Papaya CMS
Encyclopedia
papaya CMS is a open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 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...

, free
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...

 of charge and complying with open standards like XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 as data format, XSLT
XSLT
XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

 as templating language, and 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...

 for programming.

System architecture

papaya CMS is a software build up from a very modular concept, to use it as framework for special applications beside the typical tasks of a content management system.

All texts, configuration data etc. will be stored in a relational database. Media files such as images and videos are located in the file system and will be managed by papaya and referenced as needed.

As many functions (such as database access, authentication, build methods for backend menus, etc.) are defined centrally and can be accessed through an abstraction layer
Abstraction layer
An abstraction layer is a way of hiding the implementation details of a particular set of functionality...

.

papaya CMS is developed in PHP and object-oriented. Data is stored in XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

, XSLT
XSLT
XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

 as template language is used. The system does not use self-developed or proprietary script or template languages.

Special features

Unlike many other CMS papaya CMS is characterized by the fact that it is available under the GPL on the one side. On the other side a company behind the product is available that provides support and training.

Accessibility

The clear separation of content, layout and formatting of XSL
Extensible Stylesheet Language
In computing, the term Extensible Stylesheet Language is used to refer to a family oflanguages used to transform and render XML documents....

/XSLT
XSLT
XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

 can spend papaya accessible websites. All the possibilities of 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....

/HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 can be implemented also with papaya CMS - this is in the hands of the developer. So papaya is an option for accessibility
Accessibility
Accessibility is a general term used to describe the degree to which a product, device, service, or environment is available to as many people as possible. Accessibility can be viewed as the "ability to access" and benefit from some system or entity...

.

Base system

  • based on open technologies (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...

    /XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

    /XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

    , 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...

     and PostgreSQL
    PostgreSQL
    PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...

    )
  • compatible with 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...

    , PostgreSQL
    PostgreSQL
    PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...

    , 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...

  • strict separation of layout and logic by XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     templates
  • accessible pages no problem
  • optimized for search engines
  • intelligent caching system for pages and sub-content
  • automatic scaling of images, flash files etc.
  • picture browser for easy viewing
  • WYSIWYG
    WYSIWYG
    WYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...

     editor
  • separate user management for page authors and visitors
  • work-flow mapping
  • easily expandable with 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...

     classes
  • versioning / staging
  • automatic generation of sitemaps
  • integrated messaging system
  • creation of aliases ("short URLs")
  • cronjobs to automate tasks
  • logging of user actions and system messages
  • Translation module for the backend to add more languages
  • synchronous multi-language features for content and article types (each item can be present in as many languages as wanted)
  • 100% unicode support
  • Output filters (to output items as HTML
    HTML
    HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

     and as an alternative as PDF or others)
  • central task overview ("papaya Today"), in which all tasks, messages and unpublished articles, etc. are displayed
  • Multi-Site features (Delivery of different webpage contents with customizable domain options (output formats, templates, desings, etc.) per domain / virtual host)
  • multi-layered caching of page output (for XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

    -output of page modules, output of boxes, full pages and support for memcached
    Memcached
    In computing, memcached is a general-purpose distributed memory caching system that was originally developed by Danga Interactive for LiveJournal, but is now used by many other sites. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the...

     servers and xslcache)
  • operating on multiple servers (webcluster) or based on cloud computing infrastructure possible
  • support for various database servers that are operated in a master-slave network or cluster. Separation of the databases for exclusive write access and other databases for read-only access is possible via the backend.

free GPL plugins

  • Community
  • Blog
  • Geo maps (to embed Google Maps
    Google Maps
    Google Maps is a web mapping service application and technology provided by Google, free , that powers many map-based services, including the Google Maps website, Google Ride Finder, Google Transit, and maps embedded on third-party websites via the Google Maps API...

    , Yahoo Maps or Open Street Maps)
  • Asset Management / Media-database for images, videos and flash files Bilder, includes image editing and versioning
  • Catalog module for virtual navigation structures (Navigation can be generated independently from the actual position of the article in the page tree, articles can thus be used identically in several places too)
  • Rating / feedback opportunity for pages
  • Quiz
  • Dynamic creation of diagrams
  • Recommend pages
  • Comment pages
  • Topics subscriptions (Users can subscribe to notifications about changes to the content)
  • FAQ system
  • Forums
  • Link database
  • Event calendar
  • Multi-page article

See also

  • Content management
    Content management
    Content management, or CM, is the set of processes and technologies that support the collection, managing, and publishing of information in any form or medium. In recent times this information is typically referred to as content or, to be precise, digital content...

  • 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...

  • List of content management systems

External links

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