FBSite is a PHP 5 based, semi-AJAX, content management application. It allows users to maintain a custom web site without using HTML or scripting. FBSite simply makes it easy for someone to add and remove web pages, as well as edit them. The software is under development and is used as a beta test at the moment.
Quick Feature List:
- Add/Edit/Remove Pages
- Add/Update Images
- Simple Rich Text Editor using TinyMCE.
- AJAX functionality using the Dojo Toolkit. (Page/image additions and property updates are performed using XMLHTTPRequests, and complete without page loads.)
- No SQL servers! This system uses an SQLite database with PHP, so if you have to move to another location, just copy and paste. (And change your global root variable in the config file.) No hassling with a database setup. Backups are performed simply by copying the site and db file.
- Use most any web template. Just insert the code into the HTML header and footer.
- Use any navigation you want, just replace the items with new methods in the header and footer. As of version 0.5.17, we are now able to automate page navigation menu’s at a single level. (no sub-menu’s yet.) The menu system is based on a template system which can be customized to your own site design. You can opt for your own menu system too, however, menu generation is not automated.
- No template parsing or database connections on each page load! This was a big design requirement for me, because I didn’t want to parse a huge template file and have that overhead on every page load. Same with database queries, I did not want my content to require a load from a database. Pages and navigation (not blogs) are “published” onto the file system as full php files. Page and menu properties, document data, and versioning is maintained in an SQLite database, and this is all compiled to publish into a file. Each page is its own php file, rather than a single index.php file loading the entire site from a database. To me, this is more efficient.
- Simple logging and statistics are provided, showing top page visits, referrers and search engine spiders.
- Multiple and flexible picture galleries. Adding an include in PHP code to a page your are editing will call a gallery based on category. This allow you to have multiple galleries, managed in one place.
- Simple web log system. Works just like the page editor.
- Object versioning. Web page documents and blogs are saved each time as a new version. While we have not fully implemented version management, the system is designed to allow you to “go back” to a previous state on each page or blog.
You can see the current change log and to do list here, and screenshots are here.
I am currently testing this with a couple clients, including on my own site. Fees for hosting or the sale of this software have not been determined yet.