Composr CMS

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Composr CMS
DeveloperChristopher Graham[1]
Initial releaseMarch 1, 2004; 22 years ago (2004-03-01)[2]
Stable release
10.0.52[3] / 2 August 2025; 10 months ago (2025-08-02)
Preview release
11 beta8[4] / 31 July 2025; 10 months ago (2025-07-31)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inPHP
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    Available inMultilingual
    TypeContent management framework, Content management system, Community and Blog software
    LicenseCommon Public Attribution License
    Websitecompo.sr and composr.app

    Composr CMS (or Composr) is a web application for creating websites. It is a combination of a Web content management system and Online community (Social Networking) software. Composr is licensed as free software and primarily written in the PHP programming language.

    Composr is available on various web application distributions platforms, including Installatron,[5] Softaculous,[6] and Bitnami.[7]

    History

    [edit | edit source]

    Composr was launched in 2004 as ocPortal.[8] In version 1, it started as a forum-friendly trailblazer which was expanded into a fully-functional CMS in version 2. Several UI/UX and system improvements were made over the proceeding versions.

    ocPortal was featured on the CMS Report (a CMS editorial website) "Top 30 Web Applications" list.[9]

    The software remained ocPortal until version 9, and then it was renamed to Composr CMS[10] alongside the new version 10 as a product and branding overhaul.

    Features

    [edit | edit source]

    The main features are for the following:[11][12]

    • Content Management of website structure and pages
    • Content Management of custom data ("Catalogues")
    • Galleries (Photos and Videos)
    • News and Blogging
    • Discussion Forums
    • Chat Rooms
    • Advertising management ("Banners")
    • Calendars
    • File management ("Downloads")
    • wikis ("Wiki+")
    • Quizzes
    • Newsletters
    • Community Points

    Composr uses a number of built-in languages to build up web content and structure, such as the following:[13]

    • Comcode (for creating high-level web content, similar to BBCode)
    • Tempcode (a templating language)
    • Filtercode (for defining content filtering)
    • Selectcode (for defining content selection)

    Composr is developed distinctly compared to most other Open Source CMSs, with the main distinctions being the following:

    • Composr is module-orientated, rather than node-orientated[14]
    • Common software components are designed for maximum integration, rather than maximum choice[15]

    Some unique (or rare) features of Composr are:

    • Automatic banning of hackers (if hacking attempts are detected)[16]
    • Core integration with spammer block lists[17]
    • Integration with third-party forum software for user accounts and forums[18] (although this is no longer a focus[19])
    • Automatic color scheme generation using color theory[20]
    • ATAG compliance[21]

    Criticisms

    [edit | edit source]

    Composr's primary weak point has been noted as its very small community and limited developer availability.[22] Few community addons or themes have been released for Composr when compared to projects such as Drupal and Wordpress.[23]

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Release history
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').