Features in detail
Ease of use (end-users)
After your RuubikCMS website has been set up, creating web pages, updating content, uploading images and files and writing latest news could not be easier. Basic content management work should be fairly intuitive and there is a question mark with inline help for every CMS field.
RuubikCMS has a simple tabbed user interface. Pages tab allows you to do all the web page content editing in a single view: page content, options, images and site menu structure. Using News tab and publishing news on your site is even simpler. Other tabs are visible according to the user level.
Easy to install and customize (webmasters)
Installing RuubikCMS should be painless with basic knowledge of web software and a web server with at least PHP version 5.1 (see requirements). Installing doesn't require any database configurations.
With some knowledge of PHP it should be easy to customize the look (skins are on their way!) and add more features.
Works with any XHTML/CSS website template
Integrating RuubikCMS to work with an existing XHTML/CSS website layout is quite simple. It is done by replacing repeating template parts with a specific PHP code snippet. For example in the place of main menu you would use code <?php echo $page['mainmenu'];?> and this would get you the main menu HTML structured as a nice and standard unordered list.
SEO and search engine friendly URLs
RuubikCMS is developed with search engine optimization and Google in mind. Every page has separate fields for H1, TITLE, URL, description and many more. The question mark besides CMS fields helps also with SEO issues.
Search engine friendly URLs can be automatically generated and also changed later on (no need for sometimes confusing mod_rewrite setups). Google Analytics tracking code can be directly entered in RuubikCMS to collect visitor statistics.
Easy WYSIWYG webpage editing
The popular TinyMCE Javascript Editor provides RuubikCMS easy WYSIWYG editing for webpages out of the box. You can publish webpages instantly and there is no need to learn any HTML or other markup language.
Multiple image, file and multimedia uploads
RuubikCMS includes TinyBrowser Web File Browser, a very handy tool for uploading images, files and video to your web server. It allows you to upload multiple files at once and can also be used to resize, rotate, rename and organize images to folders.
User management and roles
Users-tab allows the administrator to manage users and also define their roles. This allows your site to have multiple content contributors who can for example write drafts but not modify content made by other users.
For simplicity is also totally ok to use RuubikCMS with one single administrative user.
Snippets and extra code
Snippets come handy when your site needs a page part or a DIV (latest offers, special events etc.) that is not included in RuubikCMS. Just create a new snippet (WYSIWYG or plain code) and include it in your page template. Selecting code as the snippet type allows you to directly include PHP/HTML/JavaScript code in the pages!
Optional extra code field in every page lets you insert PHP/HTML/JavaScript separately to every page. This can be used to easily include Google Maps or Google Calendars, other iframes, contact forms, image galleries etc.
SQLite database
Website content and settings are stored in a single SQLite database file. No external database (MySQL, PostgreSQL, etc.) is required. RuubikCMS uses SQLite through PDO and prepared statements. SQLite through PDO is included in PHP 5.1 and newer. SQLite should be powerful enough for at least small to medium traffic. Support for additional PDO drivers like MySQL are possible in the future.
Backup and restore
The backup tool allows you to backup the entire website content and settigs with one click. The backup is a single SQLite database file which can be restored in the web interface. In case you make a mistake editing the website, there's also a feature for undoing all the changes made during the current login session.
Multi-language support
Contributed languages are always welcome! RuubikCMS can be translated to your language by simply creating a new language file in /ruubikcms/cms/languages/. You should copy the English language file en.php to a new two letter language file (xx.php where xx is the two-letter ISO 639-1 language code) and translate the strings.
