Web Design & Development Guide
XOOPS is a
content management system, written in
PHP, for websites. It
uses a modular architecture allowing users to customize, update and theme their
websites. XOOPS is released under the terms of the
GNU General Public License (GPL) and is free to use, modify and
redistribute. XOOPS is supposed to be pronounced phonetically as it would be in
English, as "zoo'ps".
The XOOPS project was awarded First Runner-Up status in the
SourceForge.net's 2006 Community Choice Awards in the Development category.
XOOPS is an
acronym of eXtensible Object Oriented Portal System. Though started as a
portal system, XOOPS is developing as a
content management system. It aims to serve as a web framework for use by
small, medium and large sites, through the installation of modules. For example,
a small XOOPS installation can be used as a personal weblog or
journal, but this can be expanded upon and customised, for example users might
add the appropriate modules (freeware and commercial) to store content in news,
forums, downloads, and more.
Steve Atwal wrote a book called Building Websites with Xoops (ISBN
1904811280) about XOOPS.
- Because XOOPS is released under the terms of the GNU General Public
License (GPL) the growth and development of XOOPS is dependent on the
contributions of a worldwide community effort.
- XOOPS uses a relational database (currently MySQL) to
store data required for running a web-based content management system.
- Advanced access control layer
- Webmasters have the ability to grant specific groups of users specific
access rights to content and features such as edit, delete, upload, add
attachments, publish content, and so on.
Modules can be installed, uninstalled, activated, and deactivated using
the module administration system.
- Core features usable by modules
- XOOPS possess interesting core features that can be used by modules like
permissions, comments, notifications and blocks features.
- Webmasters have the ability to set specific permissions for user access
and control of individual elements of their websites.
- User Management
- The ability to search for users by various criteria, send email and
private messages to users through a template-based messaging system.
- International language support
- The XOOPS community has official support sites around the world for
non-English-speaking users. Additionally XOOPS itself supports multi-byte
character sets for languages that use characters not in the
Latin alphabet, for example Japanese, Simplified and Traditional
Chinese, Korean, etc.
- Theme-based skinnable interface
- XOOPS uses themes for page presentation. Both administrators and users
can change the look of the entire web site by selecting from available
- XOOPS uses the Smarty
templating engine which allows many benefits such as easier separation
between business logic and presentation logic as well as content caching.
- Built-in LDAP authentication
- A lot of SEO add-on