Snap! Websites
An Open Source CMS System in C++
Whenever someone writes a page, the creation time and/or modification time may be displayed.
The user has the choice to hide that information or edit it to make it to his/her taste. (i.e. maybe the person created the page on the 1st of Aug. but really wrote the content on the 15th...)
The date and time are defined in a single widget. The editing of that widget should present a simple line (i.e. 08/01/2011 13:45) or an advanced calendar and clock popup. The widget should have a button so someone can switch between both edit methods.
The widget is smart enough to detect errors on the spot. So ...
Offer people to attach an image to their email address (with verification of the email address.)
We may also want to cache avatars from other platforms as Wordpress uses so we still leave that door open. Always check their terms and conditions (And make a copy of the one we go by) to make sure we can indeed do that.
Our snapwebsites support avatars under the /avatar path (assuming they have the avatar plugin installed). The images are checked on the Snap! Websites first, then external websites such as Gravatar and Avatars.io.
We want a super slick comment feature a la WordPress were:
1. The comment is written and shown immediately as if it were accepted (using JS)
2. The comment is sent to the server with AJAX
3. If the comment includes an email address query for an avatar using the avatar plugin (i.e. part of the AJAX reply).
4. AJAX checks whether a new comment was posted and displays it (i.e. if user A wrote a comment and user B is on the same page, then user B sees user A comment not too long afterward; in effect, the same functionality as the Facebook comments)
5. If the comment was a reply to another ...
Snap! Websites
An Open Source CMS System in C++