Xaraya
Encyclopedia
Xaraya is a Content Management System and is Free Software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 published under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

. Xaraya is written in the programming language PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, and is based on the previously unpublished 0.8 branch of PostNuke (circa mid-2002), however the codebase has undergone a complete rewrite.

Xaraya features a modular and secure architecture, with a focus on separation between design and content, in order to achieve a more flexible product. This added flexibility allows Xaraya to be used in many different ways, including blog portals, online communities, e-commerce and brochure sites.

Xaraya can be operated with different databases, including MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

, Postgres and SQLite
SQLite
SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard...

.

Core Modules

Included in Xaraya are 10 modules which provide the basic functionality of a Content management system
Content management system
A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

.
  • Authsystem: Default user authentication module.
  • Base: Provides an interface to basic configuration settings, as well as the ability to create custom static pages.
  • Blocks: Manages blocks, block groups, and block types. A block is an area of auxiliary content on a page.
  • Dynamic Data: provides the functionality to define data objects using metadata (stored in the database). The data objects can be used to extend existing data objects in most modules, or to provide all the database access required in a module. The dynamic data objects can map onto individual physical tables, a single shared table, text files or any other underlying storage mechanism by extending classes.
  • Installer: Supplies the routines used to install Xaraya.
  • Mail: Sends mail from Xaraya, and manages mail templates.
  • Modules: Manages modules, which provide additional functionality in Xaraya.
  • Privileges: Allows the management of user access rights.
  • Roles: Manages users and user groups.
  • Themes: Manages themes, which alter the appearance of the site.

Security

Xaraya has a robust security system. User input is filtered, and can be validated against many formats, which can optionally be chained. Privileges of various levels are assigned to roles (either individual users, or groups). A privileges consists of a module, item type, and an instance mask, which is defined by the module according to its needs.

Templating system

Xaraya has a templating system developed specially for it, known as BlockLayout. This makes it possible to customize most features of a website developed using Xaraya.

Block Layout supports the complete separation of code and layout. The output templates are written in XML, with 'xar' namespace tags providing variable access, looping constructs, conditional constructs and inclusion of sub-templates. The output from the standard themes are XHTML
XHTML
XHTML is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language , the language in which web pages are written....

 and RSS
RSS
-Mathematics:* Root-sum-square, the square root of the sum of the squares of the elements of a data set* Residual sum of squares in statistics-Technology:* RSS , "Really Simple Syndication" or "Rich Site Summary", a family of web feed formats...

, though any other type of output can be generated.

Branches

Xaraya currently has two development branches. The original branch, known alternatively as "1x" or "Aruba", supports both PHP4 and PHP5. A newer branch which supports only PHP5, is known as "2x" or "Jamaica".

External links

  • Official Website
  • Xaraya's Bugzilla
  • Code repository (Monotone (software)
    Monotone (software)
    Monotone is an open source software tool for distributed revision control. Monotone tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames.The focus of the project is on integrity over performance...

    )
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK