Saurus CMS 4 for Site Developer

Saurus CMS is based on open standards. Developers and system integrators can create various web sites and web based applications using Saurus API layer. The XML interface allows exchanging data with 3rd party applications.

Web based installation
Simple browser based step-by-step installation takes you through the site setup process in just a few minutes.
Screenshot: Installation

Saurus API
Saurus API (Application Programming Interface) is based on Smarty template engine. It extends Smarty syntax with Saurus specific objects, functions and methods allowing to apply site design, create custom functionality and integrate 3rd party applications. You can also use JavaScript and PHP code.
Saurus API reference

Template-based development
Website hierarchy is a tree-like structure of sections that normally appear as menu items on the site layout. Each section has page- and content template attached. Page template defines the page layout and navigation, content template the application to be used in the site content area. Saurus CMS ships with most common content templates such as article list, news with archive, image gallery, forum. Custom site-specific templates can be developed using Saurus API. 
How to create your first template 

Data profiles
Database fields of all content object types such as article, file, document, person, group, image, can be extended using data profiles. Each profile is a set of custom fields that are defined using site administrator’s tools. Saurus CMS creates user interface for data input, also appropriate Saurus API calls. You can use data profiles to add keyword listing or category to an article or define separate datasets for company employees and partners for example.

Custom assets
In addition to existing content object types in the system, you can create new types by your own. The software creates user interface for data input, also Saurus API calls.

Extensions
Package websites, custom modules or 3rd party applications as Saurus CMS extensions for robust handling and installation.

Triggers
Custom triggers can be defined to control system events and data input in Saurus CMS generated user interface. For example, “before-load” trigger can be used to fill in initial values, “before-save” to validate data.

XML/RSS support
XML interface allows to import and export site content, users and database contents from/to XML/RSS file or feed.

WAP/WML ready
Using Saurus CMS you can also develop sites for mobile devices.

Replication
Replication allows to deliver part of the content from one Saurus CMS powered site to another. It can also be used to copy one language content to another inside one site. Both full- and incremental replication are available.

Single-sign-on
Authorised users can set up their accounts to 3rd party applications in their user preferences. Once logged into Saurus, the system will automatically pass this login information to integrated applications so the users do not need to provide it again.

IP-based authentication
In addition to traditional username and password-based authentication, the software can log in users based on their IP-addresses. This approach can often be used in intranet environments.

Error log
Saurus CMS holds a web based log of PHP and MySQL warnings and errors.

Additional modules
Various add-in modules include authentication via Active Directory, NTLM and Estonian ID-card, also Active Directory synchronisation that for example enables to display the company phone book in corporate intranets.