- Xaraya
Infobox_Software
name = Xaraya
released = initial release|2005|11|6
latest_release_version = 1.1.4
latest_release_date = release date|2008|01|03
programming_language =PHP
operating_system =Cross-platform
status = Active
genre = Content Management System, Web Application Framework
license =GNU General Public License
website = [http://www.xaraya.com/ www.xaraya.com]Xaraya is a Content Management System and is
Free Software published under theGNU General Public License . Xaraya is written in the programming languagePHP , and is based on the previously unpublished 0.8 branch ofPostNuke (circa mid-2002). [citebook|title=Content and Workflow Management for Library Web Sites: Case Studies |author= Holly Yu|year= 2005|publisher=Idea Group Inc | pages=37|id=ISBN 1591405343 |url=http://books.google.com/books?id=8E1aOIGNFKMC&pg=PA37&dq=Xaraya&sig=seVNe3mqvR1o-Ik-jNJf02KrOX8]Xaraya shares basic ideas with
PostNuke in the area of modularity and security, but it has been completely rewritten with a focus on separation between design and content in order to achieve a more modular and flexible product. This added flexibility allows Xaraya to be used in many different ways, including blog portals, online communities, e-commerce and brochure sites.Templating system
Xaraya has a templating system developed specially for it, known as [http://docs.xaraya.com/documentation/rfcs/rfc0010.html Block Layout] . This makes it possible to customise 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 andRSS , though any other type of output can be generated.Block Layout allows the developer to create adhoc "blocks" which can be constructed into full pages to create a versatile array of unique websites.
Xaraya can be operated with different databases, including
MySQL ,Postgres andSQLite .Dynamic Data
A noteworthy core module of the Xaraya CMS is 'dynamic data'. This 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.
ee also
*
Web content management system References
External links
* [http://www.xaraya.com/ Official Website]
Wikimedia Foundation. 2010.