S2 site engine

    S2 site engine

    S2 is a simple and fast engine for small content sites, with a convenient admin panel, released under the GPL license. In it, the pages of the site are combined in a hierarchical structure, on the basis of which the CNC operates, navigation links are created, etc.

    The engine features an extension system that allows you to add or change functionality. Among the “standard” extensions are a blog, search for small sites, Russian typography, the connection of the TinyMCE visual editor, simple statistics (hits / hosts / RSS subscribers).

    History


    I started work on the engine back in 2007, highlighting two main areas: performance due to optimized database queries and a convenient admin panel. I must admit that I had no idea about the design of the architecture, and the code turned out, to put it mildly, not quite high-quality, and JS in general was terrible (I did not write anything before JS).

    When the engine started working, I transferred my personal website to it and abandoned the development. Two years later, I returned to thoughts about what to do with the engine code. I decided to finalize and publish the source code so that the good did not disappear :)

    By that time, I had worked for a long time in the development team of the PunBB forum engine and understood its code, and in order not to reinvent the wheel anymore, I transferred the DB abstraction layer, the extension system, and some other service stuff from there.

    Future plans


    Now I am doing a project in my free time. Among other things, I am training in the use of CSS3 and HTML5 (among the latest mastered technologies localStorage and downloading files via drag and drop).

    I also want to invite those who wish to participate in the development. In principle, sites on the engine can be done now, but there are several possible directions for its development. For example, critical bug fixes automatically downloaded from the engine website (PHP), revision of the control panel (JS), and design styles (CSS). Together, we will complete the completed product faster.

    Better to see once


    Also popular now: