Explay CMS 2.1

    Explay CMS
    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


    Explay CMSAlmost 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

    1. Created update system
    2. Utf-8
    3. Rewritten article modules (attempt to comply with MVC)
    4. RSS feed for all comments
    5. Search by articles created
    6. The user’s page can now be accessed by his login (similarly with the user's blog)
    7. Added kernel, modified database and template classes
    8. 3 new classes are written: User, explayFroms, imageResize
    9. Brand New Template
    10. Added the ability to create static variables for templates
    11. Exceptions have been added to the MySQL class, which allows you to determine the actual location of the error.
    12. Most of the code is commented out.
    13. Optimized all code, including the admin part
    14. API & AJAX moved to modules and work similarly to them
    15. Now using the AJAX engine from jQuery
    16. Small user avatars are now cached, not created every time
    17. The design of the admin panel has changed
    18. In the same admin panel, now a custom desktop
    19. Created quick search for article titles
    20. New fields have been added to the user profile: birth pill and gender
    21. Added ability to change password
    22. Articles can now be saved in draft
    23. An installer has been created that checks the rights to files and server configuration
    24. The base kit comes with a Sape plugin
    25. Site settings are cleaned and transferred from a table in a database to a PHP file
    26. New block for the People module
    27. Included is the latest version of TinyMCE
    28. 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 gender of the standard design, then you are lucky - just replace the templates, and if you created your own design ...

    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. And now I'm going to drink beer.

    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

    Also popular now: