Introduction to e107 CMS

Images
Images
Images
Images
Introduction to e107 CMS

What is e107

e107 is an open-source content management system (CMS) and website builder that allows users to create and manage websites, blogs, and online communities. It was first released in 2002 and is built using PHP and MySQL.

e107 provides a range of features for website development, including customizable themes, plugins, and modules. It has a modular design, which means that users can install and activate specific features as needed. Some of the features that come built-in with e107 include user management, content management, forums, chat rooms, and e-commerce capabilities.

e107 is known for being lightweight and easy to use, making it a popular choice for individuals and small businesses looking to create a simple, yet functional website. It has an active community of developers and users who contribute to its ongoing development and support.

It's completely free, totally customizable, and actively developed.

e107 Features

The e107 website system provides all the basic features you could need to build a simple website or a fully interactive web portal. The website has a user management system, which controls access to the main areas of your e107 web system, which is fully controllable. A typical e107 installation will usually include:

  • Public Areas
  • Members Area
  • Admin Area

A Brief History Of e107

e107 is a content management system (CMS) that has been in development since 2002. It was created by Jalist, a web development company based in the United Kingdom, as a fork of another popular CMS called phpSiteBuilder.

The first version of e107 was released in 2003, and it quickly gained popularity among users and developers who were looking for a flexible and easy-to-use CMS. Over the years, e107 has undergone several major updates and revisions, with new features and functionality being added in each new release.

Some of the notable milestones in the history of e107 include:

  • In 2004, the e107 community was launched, providing a forum and other resources for users and developers to collaborate and share knowledge.

  • In 2005, e107 version 0.7 was released, which introduced a new plugin system for adding functionality to the CMS.

  • In 2008, e107 version 0.7.16 was released, which included a major overhaul of the core code and improved support for modern web technologies.

  • In 2014, e107 version 2.0 was released, which was a complete rewrite of the CMS using modern PHP frameworks and libraries.

  • Since then, e107 has continued to evolve, with regular updates and improvements being made to the core code, plugins, and themes.

Today, e107 remains a popular choice for building and managing websites, particularly for small to medium-sized businesses and personal websites. Its active community and flexible architecture make it a powerful and easy-to-use CMS for a wide range of applications.

The text bellow is copied from former e107 wiki article: 

I've never kept a journal or list of dates corresponding to e107's evolution, so all of the following is recounted from memory and is probably full of chronological errors

In late 1998, I coded and opened a website called Litestep2000 related to the Windows shell replacement Litestep. The site got fairly popular and a few months later became ls2k.org, when it moved to a php enabled server and I started my first tentative steps into scripting. After about 18 months of coding and maintaining this site, I was offered the chance by the then main admin c0mrade to take over the main Litestep theme site, litestep.net. I coded the site and I'm proud to say it continued to grow in popularity while I, DeViLbOi and jugg were at the helm.

Due to running such a busy site, I was always getting requests for site code, ot portions of the code we used on litestep.net from other members of the Litestep community, but due to time restraints and real life, I was very rarely able to help, so I set about taking some of the code from litestep.net and ls2k.org and turning it into a more modular and distributable codebase.

Over the space of a couple of months, websites (mainly Litestep and shell related) started popping up, and feature requests started coming in, so I decided to get a domain and give the code a name. I settled on e107 as it was turning out to be my seventh main project, and I purchased e107.org and set up a small e107 powered website there.

The site opened in July 2002, and e107 was a couple of months old at that stage, and at version 2.1. I continued to code and release revisions until 5.4 when I decided on a version numbering change, and the next version released was 0.6, which saw a major revamp of the code. At this time new versions and revisions were coming out on almost a daily basis (imagine that )

I was still maintaining the e107 codebase alone, but accepting contributions from users, notably McFly, Lolo_Irie, Cameron and a few others, but with version 0.612 I decided to ask a few of these contributors to join a newly formed development team, consisting of McFly, chavo, Cameron and Lolo_Irie, and myself. I was proud that these people accepting places as not only are they good coders, they were all good people as well (and still are )

A couple of versions later, I decided to take a step back from the development side of e107, as maintaining what had in a short period become a quite popular system had taken it's toll on my real life, and I was not only tired but having to deal with the regular attacks on e107.org. The development team have continued to release new versions (at the time of writing e107 stands at v0.617) and make improvements and refine the e107 core.

I started tentative development of a new system in March 2004, codenamed nostromo. This isn't intended to replace e107 and will probably never see the light of day due to real life issues (again pfft). This code, or at least the site it produces, can be seen at my personal site jalist.com.

So there we have it, e107, due mainly to the work of the dev team, plugin coders and the people who selflessly and mostly thanklessly man the forums with support for less experienced users, has come a very long way in it's first two years of life, and hopefully will continue to grow for the next two years and beyond - my sincerest thanks to everyone that has contributed in even the smallest way.

jalist, August 2004

Requirements

Minimum

A webserver (Apache or Microsoft IIS) running PHP 5.6 or newer

FTP access to your web server and an FTP client (such as FileZilla)

Username and password to your MySQL database

Recommended

Apache 2.2 or newer on Linux with PHP 7.4 or newer

MySQL 5.x or newer, or MariaDB

A registered domain name

Access to a server control panel (such as cPanel)

Needed libraries:   xml, cURL, MB String, GD

Where to download e107

Download latest stable version 2.3.0: 

https://e107.org/download

If you are familiar with Github, you can clone the GitHub version:

Or you can download zip version there too: 

Imstallation01

How to install e107 on xampp

e107 installation is easy, and it should take 5-10 minutes. The only difference with the live server is that you need to upload files via FTP to your server and in most case you have already database created. Of course, it depends on your server. 

Before installation 
  • download stable version from e107.org
  • unzip it and copy folder e107_2.2.1_full (example) to your htdocs folder 
  • rename it to your desired folder (if you didn't do it before already)
  • navigate to your localhost and select folder in your browser (either by writing URL or with Xampp control panel).  
  • you will see the installation window
Installation itself

1. step  - choose the language. With the new installation only English is available.  

Bcdc7bfb35b8

2. step - set you database connection

Installation Step02

3. step - confirmation that your database connection is alright (f.e the database was successfully created)

2943b4e96fd7

4. step - confirmation that your server requirements are OK 

Aac876a362f7

5. step  - set your mainadmin account

Installation Step05

6. step - set basic info about your site. Set bootstrap3 as your default theme

D27a4434044f

7. step - last confirmation that everything os OK and you installation can start

F65b1e4add5d

8. step successfully installation

2daf02cd0866

C. After installation

Log in to admin area to see if everything works.

Delete install.php file from your folder. Otherwise, you will see this warning.

A2ec607ca028

e107 Themes

e107 themes are pre-designed templates that can be used to change the look and feel of an e107 website. Themes can include a variety of design elements, including color schemes, layout options, fonts, and images, and they can be customized to meet the specific needs of a website.

Newest e107 themes are designed with responsive layouts that adjust to different screen sizes, making them suitable for use on both desktop and mobile devices.

To customize an e107 theme, you can modify the PHP files to change the layout and structure of the site, and modify the CSS files to change the visual style of the site.

10 Years

GLORIOUS YEARS

100%

SATISFACTION RATE

20+

e107 THEMES

10+

e107 PLUGINS

Images