Explay CMS 2.1
Well, it seems that time has come. Release of Explay CMS 2.1. To download, you must first visit the promo page , but it is better to read to the end :)
Introduction
Almost 4 months have passed since the release of version 2.0, and I can assure you: it was not in vain. Every day I made sure that I could not program in PHP and every day I tried to fix it. I fixed everything I could, within the framework of reasonable version compatibility :) In principle, only a part of the table structure in meringue data remained from the old one, the engine was completely rewritten, and in some places even several times.
The main thing
The main thing, as you might think, is not completely rewritten code, not UTF-8, not a new admin panel design, not even an attempt to comply with MVC. The main thing for which I actually did and release 2.1 is the update system. Update system in the full sense of the word. From now on, you don’t have to manually replace the updated files, just click one or two buttons and update the CMS to the latest version. Previously, it was the privilege of paid boxed (with rare exceptions) site management systems, now the secretary has the opportunity to update Explay CMS :)
It should be noted that the update process is quite outstanding, simple and, at the same time, stable from the technical side. Therefore, I hope he finds his place in other free CMS.
About new
Almost nothing has changed in the user interface from version 2.0, a rating module has been added, the profile has been expanded, a search has been created and it has become possible to save articles in drafts, the rest is trifles. Administrators were a little more fortunate, now they have at their disposal a customizable desktop and a new "glamorous" design.
In addition to users, I really wanted to improve the life of programmers, so I rewrote (in some places I limited myself to refracting) and commented on the entire code. The database itself also improved slightly, which allowed it to slightly reduce the number of queries and increase productivity. Considering that OOP and MVC spoofs did not write much documentation either .
Those who will install Explay CMS from scratch are waiting for the “installation wizard”, which will check the server configuration, as well as configure the rights to files and folders.
Open to developers
Now the current version of the code can be viewed and downloaded from SVN to Google Code. And I really hope that after the release of this release there will be people who will directly participate in the development of Explay CMS and the developer community will reach a new level.
List of changes regarding version 2.0
- Created update system
- Utf-8
- Rewritten article modules (attempt to comply with MVC)
- RSS feed for all comments
- Search by articles created
- The user’s page can now be accessed by his login (similarly with the user's blog)
- Added kernel, modified database and template classes
- 3 new classes are written: User, explayFroms, imageResize
- Brand New Template
- Added the ability to create static variables for templates
- Exceptions have been added to the MySQL class, which allows you to determine the actual location of the error.
- Most of the code is commented out.
- Optimized all code, including the admin part
- API & AJAX moved to modules and work similarly to them
- Now using the AJAX engine from jQuery
- Small user avatars are now cached, not created every time
- The design of the admin panel has changed
- In the same admin panel, now a custom desktop
- Created quick search for article titles
- New fields have been added to the user profile: birth pill and gender
- Added ability to change password
- Articles can now be saved in draft
- An installer has been created that checks the rights to files and server configuration
- The base kit comes with a Sape plugin
- Site settings are cleaned and transferred from a table in a database to a PHP file
- New block for the People module
- Included is the latest version of TinyMCE
- All bugs fixed version 2.0
Update version 2.0 to 2.1
To my regret, I was not able to achieve full compatibility of the two versions. Of course there is an update file, but it only updates the table structure in the database. The main problem during the update is waiting for you in the templates: the template engine has changed, not a single old template will work under 2.1. If you did not change the
With the UTF-8 encoding, you may also have to tinker. Despite the fact that there is a file that changes the encoding of the database tables, it is better to play it safe and make a full backup.
Plans
Soon I plan to close the 2nd branch and start development from scratch to create a normal architecture.
For bug reports there is a community, my e-mail and personal mail on Habré.
I am waiting for objective criticism, not phrases like: “Everything needs to be rewritten under ZF - the code is shit!”. If you think so - justify.
Related links:
Promo page - download Explay cms and hosting requirements
Developer community
Project on Google Code
Documentation
Wikipedia article