Snap! Websites
An Open Source CMS System in C++
Some pages in the book are details about a feature or combination of features. This special status is used for those pages since they are not expected to have a status per se.
See a complete list of features sorted by Snap! Websites Development Status (note that not applicable pages are not shown in that list.)
The feed plugin allows you to offer an XML file representings you latest public posts. We currently support two formats: Atom 1.0 and RSS 2.0.
Feeds may include the entire content of your public posts, however, by default we compute a teaser of just 300 or so words. The size of the teaser can be defined for each feed. The settings also determines how many entries are added to each feed and when a post times out and should be removed from the feed.
The feeds get updated regularly and should be up to date within the amount of time it takes to run you main backend system. By default this is ...
The e-Payment Paypal is a payment processing facility to allow the users of the e-Payment plugin to use their Paypal account or any Paypal method of payment offered to be used to pay an invoice online.
The Paypal extension integrates seemlessly, although once installed, you must enter the login and password codes before your clients can run payments with this process. This is done in the e-Payment / e-Payment Paypal settings.
The system also offers a test mode so one can make sure the system works before using the full fledge real version of the system. In the sandbox mode, you should always ...
The Favicon is an tiny icon that is used by webmaster to put the brand of the website they maintain in the tabs and lists of websites that the end users have in their browsers.
The favicon plugin is just administrative settings that let you drag and drop a .ico file to use as your favority icon. The system also offers some default favicon that you can freely use.
At this time we accept ICO, PNG, and JPEG images. The ICO may include multiple sizes, which is a good idea for Macintosh users since OS/X tends to make use of larger icons (up to 192x192).
The timetracker allows you to enter the number of hours worked in a day.
It comes with an easy to use calendar where you click a date and a popup opens. There you can enter your hours and details about your work if required.
The interface offers a way to define the client you worked for and whether you worked from home (teleworked), went to the office, or went on site. If you used a mean of transportation, you can also select which one.
As the administrator you can then generate an invoice that you optionally make available publicly with the use of a key and automatically send by email to ...
The bookkeeping plugin offers a set of tools that allows one to keep track of their bookkeeping directly on their website. This is quite practical if you are often on the move or have an e-Commerce system.
The bookkeeping system will include support for:
The Snap! Websites system counts the number of hits arriving to its servers. If the counters reach too high a number, the system asks the user to please slow down. If the request is not respected, then the system ends up blocking the user via the firewall.
The antihammering settings allows you to define the number of hits necessary before a slow down is requested and before a full block happens.
By default this plugin is turned off, although it is strongly advised to have it turned on, we do not force users of Snap! Websites to make use of this module. It is still a really good idea to have ...
The e-Payment plugin system allows you to offer clients to order products or services directly from your website.
Clients will make use of the cart offered by the e-Commerce system unless you have a plugin that builds a list of products automatically.
The e-Payment plugin understands payment sub-plugins such as the the e-Payment Paypal system to allow payments using the Paypal system.
The allowed payment systems are defined by the set of e-Payment extensions installed.
The editor let you edit your pages.
This is an inline editor with powerful features such as support for tokens that get replaced by a value at the time the page is generated for end users.
The editor supports text formatting, images, flash animations, embedding of videos, and more.
It is also used to create forms with many widgets (we are in control of the widgets so we can easly tweak their look using CSS, contrary to the HTML form widgets which are specific to the browser you are using.)
The ecommerce plugin handles the products and cart offered to your customers.
The ecommerce plugin must be installed along the epayment plugin and one or more payment facility such as the epayment_paypal plugin.
The cart is handled using a large amount of JavaScript, client side code, to make it run as fast as possible.
The cookie_consent_silktide is a plugin used to offer users a way to know about your rules in regard to cookies. What you do with them. How you use the data and how long you keep it, etc.
Since most of that information is only available to developers, we offer a default Snap! privacy policy which describes the default behavior of the Snap! environment. There are settings in various modules that can be tweaked and in effect will affect how the cookies are used by the system.
Note that contrary to many websites, Snap! strives in reusing the exact same cookie for everything. This is why the ...
Snap! Websites
An Open Source CMS System in C++