Home Blog Documentation Download Features Forum Users Contact

Features

Small and robust

RobustCMSity engine is ~100 KB source code and 190 KB compiled code. Which makes it one of the smallest CMS available on the market. We have put a great effort to use DRY (Don't Repeat Yourself) across its sourcecode making it small, modular and robust.

PHP 4.x and 5.x compatible

PHPWhile we perceive objective programming efficient, CMSity engine has chosen to use non-objective PHP 4.x code to be compatible with old PHP installations and older hosting providers. Moreover since CMSity is small piece of code we found that non-objective code will make it more robust and clean.

Still CMSity templates are free to use PHP 5.x objective code while working with the engine.

Template-driven beauty

TemplateCMSity consists of the engine and the templates. While engine is just a set of functions working on virtual document tree, templates define the final site functionality and features, and of course together with CSS, the look.

CMSity engine API lets define flexible templates with ease, providing small set of API functions that work on virtual document tree (nodes).

Blogs, forums, downloads - all within single small system and site

BlogMany "advanced" CMSs does not offer blog, forum and downloads functionality out of the box. Some of them integrate third-party forum systems, others provide add-ons and plugins, making those complicated systems even more complicated, condemning system integrators to frequent problems with user and password synchronization.

CMSity is way diffent. We found out that actually things such as blog or forum differ only at the level of presentation, the structure however stays the same - topic, post, having descendants type of reply or comment. Call it however you want, it is just a piece of content pinned somewhere in the site structure.

That is it. You just alter the template to look more forumish or blogish, and the CMSity engine does the rest for you. What is the need to have different forum, blog, static pages systems.

CMSity comes with pre-configured set of site templates providing forums, blog, user management and RSS functionality.

We care about SEO and ideas behind the WWW

SEOSome web system designers forgot what was the original idea behind the web address (URL). It was all about an address similar to the postal address pointing some Internet place. Many of popular CMS or bulletin board systems deal nowadays with meaningless URLs, that never express what they represent. They explain that those are the costs of optimization, we say it is just an explanation for laziness.

All URLs at CMSity have the meaning. Having a look at following URL http://www.cmsity.com/forum/bugs/welcome-to-bug-reports, you know what stands behind without actually opening the URL. One may send such URL to someone else without any need to explain what is it about, well simple "Have a look" + URL is enough.

TagsTags are neat

That is right. Long story short, we think that tags are really great to sort and categorize the content, so CMSity easily deals with tags, tag clouds, tag filtering.

Protection

ProtectionCMSity offers two levels of protection and access control. First of all CMSity lets you assign tags (attributes) to any user. Then at the template level you may check and control whether user is an Administrator, or Blogger prior allowing him to post and edit blog on the site.

Because such generic roles may be not enough, CMSity Pro offers automatic access control based on user tags. For example you can set that a node http://www.mysite.com/forum/betatesters is accessible only for users that are Betatester.

RSSRSS, avatars and many more

There are many other minor features built-in the CMSity such as RSS support (via templates), avatars, file attachments and downloads, hit statistics... and of course many other potential we do not know yet and you will achieve with CMSity.

Multi-language and unicode support

LanguageCMSity supports multilingual sites. First of all CMSity works with UTF-8 text data by default, retrieves and stores database strings in UTF-8 format. Moreover it comes with preconfigured language packs for common UI elements such as buttons, login forms in many languages. CMSity Pro also offers automatic language pack loading relative to path prefix, making it possible to create many language versions of the same site at once (see www.allplayer.org) and detection of the user's language based on browsers preferences.

No BackofficeNo back-office is a virtue

There is no back-office for editing CMSity enabled site's content. All happens via actions and embedded forms using templates. This allows regular users to interact and create content, while staying with site's look and feel. Also this lets site integrator add extra content fields if necessary with minimum effort.

CMSity is CMS framework

FrameworkAltogether, this makes CMSity a flexible CMS framework where beginners may find it comfortable working just with HTML code, while advanced users and PHP programmers are able to easily add new features and fully customize site's functionality.

Play with the demo

Compare Free and Pro features

Download CMSity bundle (including Free license)