E107 (CMS)
Encyclopedia
e107 is a 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...

/open source
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...

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

 (CMS) for creating and managing website
Website
A website, also written as Web site, web site, or simply site, is a collection of related web pages containing images, videos or other digital assets. A website is hosted on at least one web server, accessible via a network such as the Internet or a private local area network through an Internet...

s through a simple web interface.

The e107 software is published as open source under the GNU GPL licence
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....

 v2.

Built in Features

e107 includes advanced features for publishing web pages, interactive portals and other website content
Web content
Web content is the textual, visual or aural content that is encountered as part of the user experience on websites. It may include, among other things: text, images, sounds, videos and animations....

 easily through the integrated secure Administrator Area. It is a good choice for sites serving communities and offering social networking. Content can be built easily, with no express requirement for technical knowledge in a self-service on line interface. The system provides two editors, a BB Code editor and a WYSIWYG editor (TinyMCE
TinyMCE
TinyMCE, also known as the Tiny Moxiecode Content Editor, is a platform-independent web-based JavaScript/HTML WYSIWYG editor control, released as open source software under the LGPL by Moxiecode Systems AB. It has the ability to convert HTML textarea fields or other HTML elements to editor instances...

). The base package supplies the following types of content:
  • News, Blogs, Newsletter Mailout, Content Pages, Menus, Banner & Link Management.
  • What's New listing, Google Sitemap and built-in site-search.
  • Portal/interactive content includes a forum
    Internet forum
    An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are at least temporarily archived...

     system, a private messenger, opinion poll
    Opinion poll
    An opinion poll, sometimes simply referred to as a poll is a survey of public opinion from a particular sample. Opinion polls are usually designed to represent the opinions of a population by conducting a series of questions and then extrapolating generalities in ratio or within confidence...

    s and an Events Calendar.
  • Advanced content feature include a File Publishing Management tool and powerful Content Management Publishing tool.
  • Both outgoing RSS
    RSS (file format)
    RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format...

     feeds and an incoming RSS Reader are provided for easy content syndication
    Web syndication
    Web syndication is a form of syndication in which website material is made available to multiple other sites. Most commonly, web syndication refers to making web feeds available from a site in order to provide other people with a summary or update of the website's recently added content...

    .
  • Main content types support the built in PDF Export & printer friendly versions of pages and "e-mail-to-friend" features.
  • Administrator and configuration features are automated in some areas such as web indexing
    Web indexing
    Web indexing includes back-of-book-style indexes to individual websites or an intranet, and the creation of keyword metadata to provide a more useful vocabulary for Internet or onsite search engines...

     of static pages, meta tag generation in some areas and visitor statistics.
  • Advanced user class system which administrators can fully control

Visibility and User Access

Visibility of all content types can be controlled using the built in User Management features, which includes a self service on line registration a facility. It also supports (user login sharing) and external authentication protocols such as LDAP.

e107 has a robust, easy to use, user class system available, which allows site administrators to allow access to certain parts of a site to limited user groups

Performance and System Security

e107's caching
Cache
In computer engineering, a cache is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere...

 facility reduces load on the MySQL database. All site content can also be zipped for transmission to the client to improve speed and reduce bandwidth. Open Source packages like e107 have historically been criticised for lack of performance.

Security features include a Ban list feature which protects sites from attempts to flood the site and from failed login attempts. The eToken feature helps protect from XSFR
Cross-site request forgery
Cross-site request forgery, also known as a one-click attack or session riding and abbreviated as CSRF or XSRF, is a type of malicious exploit of a website whereby unauthorized commands are transmitted from a user that the website trusts...

. The administrator can also configure automated email messages when certain events are triggered, such as sign-up, login, content submitted. External security scripts can be incorporated easily such as ZB Block for example.

Multilingual Features

The system provides language internationalization
Internationalization and localization
In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target market...

 features which allow the user interface and content to be managed in multiple languages. A subset of language packs is available for download in addition to the core English package. The language system can also provide system administrators with the ability to easily customise default system messages to use their own semantics without the need to overwrite core code.

Layout and Style

Look and feel of the Public, Private and Administration Area of the site is controlled by the Administrator through supplied examples themes. These are a set of files written in 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 CSS
CSS
-Computing:*Cascading Style Sheets, a language used to describe the style of document presentations in web development*Central Structure Store in the PHIGS 3D API*Closed source software, software that is not distributed with source code...

. They can provide single or multiple layouts with configurable style options. Specific areas of the website content such as news, forum and comments can all be controlled by the theme. Further control over specific content types is provided via templates. Themes can be easily loaded into the standard package, without altering the base code.

Extensibility

The e107 system is provides extensibility via a robust API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

, which avoids the need for changing base code through a feature called Plugins. The Plugin system allows system administrators to easily add new features without compromising the base code, which mitigates problems at upgrade.

You can add:
  • Shopping Carts for e commerce
  • Image Galleries
  • Paid Membership with improved access via the inbuilt user class system

e107 Installation

Installing e107 is easy on a good hosting package with a control panel/file manager such as CPanel
CPanel
cPanel is a Linux based web hosting control panel that provides a graphical interface and automation tools designed to simplify the process of hosting a web site...

. When you know what you are doing, this should generally take less than 15 minutes. This is a quick overview of the install process.
  • Download and deploy the current e107 CMS Full Zip File to your webspace
  • Configure a Database Account for e107 to use, typically with phpMyAdmin
    PhpMyAdmin
    phpMyAdmin is an open source tool written in PHP intended to handle the administration of MySQL with the use of a Web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and...

    .
  • Next navigate to your domain address which opens the 6 step install wizard
  • Remove the install file and secure your configuration file.


Most people will then be able to login the e107 Admin Area and start building their own website.

Community Ratings and Download Stats

There is an active community of third party plugin developers found at e107coders.org. The system has been rated 3.8 out of 5 stars on the independent Open Source CMS comparison website. The system is downloaded around 47,000 times per annum.

Integrations and Interoperability

Installatron recently announced the availability of the e107 content management system within there deployment package for popular web site control panel tools such as cPanel and Plesk.

E107 Debugger - Firefox Browser Add-On

The e107 debugger is useful Firefox browser add-on for e107 system administrators. The tool is used for troubleshooting installation and other e107 system problems.

Timeline of e107 history

  • 2001: on July 1, developer jalist, after creating working on LS2K.org and Litestep, starts development of e107, a open source content management system.

  • April 2002: the first official e107 was released on April 26, 2002.

  • July 2002: e107 v2 was released on July 21, 2002.

  • July 2002: e107 v3.0 was released on July 30, 2002.

  • September 2002: e107 v4 was released on September 4, 2002.

  • September 2002: e107 v5 was released on September 26, 2002.

  • May 2003: coders collective e107coders.org was launched on May 3, 2003.

  • May 2003: First mention of current version numbering: v0.552beta on May 13, 2003.

  • July 2003: e107 v0.600 was released on July 30, 2003.

  • March 2004: e107 first dev team was established on March 11, 2004: Cameron, chavo, jalist, Lolo_Irie, McFly

  • January 2006: e107 version 0.7 has been released on January 16, 2006 (after 1 year, 3 months, 3 weeks and 5 days of development).


  • July 2006: e107 nominated for Packt Publishing Open Source CMS Award 2006 on 24 July 2006.

  • September 2009: Release 0.7.16

  • August 2010: McFly resigns as active developer on August 2, 2010.

  • September 2010: 0.7.24 released on September 22, 2010.

  • April 2011: 0.7.25 released on April 6, 2011.

  • September 2011: 0.7.26 released on September 14, 2011.

Future development

The next major release of e107 (0.8) is scheduled as major rework, and is going to be the 'bridge' between old and new in order to maintain a reasonable degree of backward compatibility and provide an upgrade path.

External links

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