About five years ago he was hooked on the development of websites, and purely because of his interest in the web. I wanted to understand how to do them and do better than others. It all began, as for most developers, with a simple knowledge of HTML, CSS, and, of course, popular CMS, such as Joomla, Wordpress and Data Life Engine. As you grew, you had to go into Javascript and, of course, into my favorite PHP now. But things did not go as fast as they wanted. Practicing simple, I wanted to understand difficult things. PHP was bad at first, but the character took over and yet after a while wrote something like a mini-social network.
Well, and then it went, OOP, MVC, and finally, it was time to conquer the frameworks. At that time, the most famous for me were
Zend, Kohana and CodeIgniter . Later learned about
Symphony and
YII . The choice fell on
Kohana , because for the beginner it was easier to learn and with normal documentation. Well, I haven’t seen any flaws in principle for myself in this framework.
In my spare time, I mastered Kohana with simple examples purely to broaden my horizons and expand knowledge in the field of OOP. But so it happened that as I worked with other CMS, I had to develop and try something myself, using the very Kohana.
The goal was one - to become a good programmer and do what I like.
')
Skip months and years of growth. Finally, I decided to release my work in the form of a full-fledged CMS on the Kohana framework into a free access called
Oxidos CMS version 1.0.0.
Main criteria:- Fast speed;
- Easy to expand functionality;
- Ease of use and administration;
- Zest CMS;
- Versatility.
The main inspiration was
CMS Opencart . Like its structure and usability. Fans of Opencart may come to taste my CMS, because there is a similar structure and visual part.
So what we have.
Key features:

- Adding multilingual content;
- Adding categories of unlimited nesting (using the Nested Sets algorithm);
- Adding news, articles and static pages;
- CNC is used (thanks to Kohana routs);
- ORM and Query Builder are used. Allows you to connect CMS not only to Mysql;
- Differentiation of access rights to each component of the admin panel;
- Statistics in the admin from Google Analytics;
- Ability to change templates;
- Ability to select data caching module;
- The ability to upload images;
- The possibility of forming a file Sitemap.xml;
- The ability to add new widgets, as well as the possibility of expanding the functionality is not at the expense of performance;
- And other components that can be found on the site.
What is hidden under the hood:- Kohana 3.3 - is the core of CMS. This means that anyone who knows the concept of MVC or HMVC can easily understand how everything works. Especially just everything will be "kohanschikam";
- Twitter Bootstrap 3 - framework used for the admin template. I really liked working with him, especially when using LESS. Sources are also available for further style changes. In the future we plan to alter the visible part of the site as well;
- Summernote is a text editor in the admin panel, also using Bootstrap components. Very easy to set up and use;
- Jstree 3 is a library for representing a tree from directories and files. Used in the file manager;
- And of course the popular jQuery and jQuery UI libraries.
System requirements:- Web server (Apache is desirable);
- PHP (starting with 5.3.3);
- Curl enabled;
- MySQL database (starting with 4.1);
- MySQLi extension;
- IonCube extension (since 2 files are encoded: Core.php and Encrypt.php for security purposes).
In the course of training and development, a lot of new and interesting things are learned and, thus, it contributes to further development and growth.
The purpose of this article is to introduce you to another tool that may be of interest either in its entirety or in its individual parts.
ConclusionOxidos CMS is a free multilingual content management system for creating business cards, blogs and portals. It will be interesting to fans of Opencart and website developers, as well as developers of their own projects.
I would be glad if the community "Habra" somehow react to the CMS and give advice or criticism. I am ready to admit that CMS is not perfect, like most other first versions of products, but it is striving for that. Errors and tips will help me develop further as a programmer.
Links to the project:Links to used libraries and frameworks:PS I would like to thank the inspirers and teachers who helped me to gain knowledge and to understand this difficult matter:
- School of Programming (PC)
- Ilya Kantor (author of the javascript.ru project)
- Daniel Kerr (to opencart.com developer)
- Project Kohanaframework