SyDES 3 Beta 2


  • Added modules Profile, App Settings, Sites, Modules, Themes, Fields API
  • Added manifests for modules
  • Added HTML generator
  • Added fields generator
  • Added form generator
  • Added method file($name) to Request
  • Added support for child themes
  • Added psr-11 and autowiring to container
  • Added route shortcut for module settings and CRUD
  • Added services Auth and Mailer
  • Added application config with directory and files
  • Added password resetter


  • Removed services Cmf and User
  • Removed SampleModule
  • Removed developer passsword as unnecessary
  • Removed sidebars and form from admin view


  • Changed models namespace
  • Changed main namespace from App to Sydes
  • Fixed module installer
  • Fixed AdminMenu api
  • Fixed admin renderer and view
  • Fixed Exception handler

Repo on Github

Download web-installer

Install with composer

composer create-project --prefer-dist -sdev sydes/sydes
php sydes install --demo

Install sample module

composer require sydes/sample-name-module
php sydes install module sample-name

SyDES 3 Beta 1


  • Added Cmf::downloadLocale and Cmf::downloadTranslation for using in modules
  • Added assets folder for themes
  • Added confirmation for every deletion action
  • Added methods "write to console" and "eval external script" to ajax router
  • Added csrf-tokens to all ajax requests
  • Added context data to translation, now use "Hello, {nаme}" instead "Hello, %s" and sprintf()
  • Added execution of sub-commands in CLI


  • Object Config renamed to Settings and reworked for using any storages, like database or file
  • Refactored basic assets
  • Totally revamped cli for using with plugins
  • Reworked module installer, added more automatic actions
  • Fixed bug with duplicated ajax alerts
  • Fixed SplPriorityQueue::insert(). Now provides predictable heap order for datums added with the same priority
  • Changed method for adding routes for new fastRoute features
  • Fixed ajax responses for redirect and messages
  • Improved api admin menu, added drop-down subitems

Repo on Github

Download web-installer

Install with composer

composer create-project --prefer-dist -sdev sydes/sydes
php sydes install --demo

SyDES 3 Alpha 3


  • Added placeholders for box modules
  • Js function syd.modal() for making of modals by array of data
  • Added possibility of load content for modals by link
  • L10n library replaced simple translator
  • Added infrastructure api for future managers (themes, plugins, modules, tranlations)
  • Added functions p() for pluralisation and d() for localized date, like "1 Января"
  • Added "nowrap" parameter for iblock tokens, that deletes div-wrapper. Now iblocks may use in <head>
  • ДAdded method Request::cookie()
  • Added admin menu translation


  • Fixed event manager, event names standardized
  • Fixed toolbar view on admin and forever miss cache
  • For more clarity, method Document::addScript() extruded from Document::addJs()
  • For more clarity, method Document::addStyle() extruded from Document::addCss()
  • Fixed view of base exception handler


  • Js function syd.cookie() because js-cookie exists


To save weight, now cms will not be supplied with all the languages and translations. But during installation, you can specify your locale and sydes load it to the current system.

After official release I will make extension catalog and translation service.

Repo on Github

Download web-installer

Install with composer

composer create-project --prefer-dist -sdev sydes/sydes
php sydes install --demo

SyDES 3 Alpha 2


  • Added context menu for modules - toolbar now not useles thing
  • Added routes definition for modules
  • Added event listeners for modules
  • Added possibility work with themes
  • Added support of iblocks provided by theme
  • Added new module SampleName for test purposes (will be moved to separate repository later)
  • Added logger class instead of function
  • Added Form Method Spoofing for Request


  • Fixed web-installer
  • Improved Event manager
  • Improved Router
  • Improved view system
  • Fixed ajax-router
  • Remaned favicon.png to favicon.ico special for insight

Github repository

Dowload version for web installation

Install with composer

composer create-project --prefer-dist -sdev sydes/sydes
php sydes install --demo

Feel free to ask questions, look on code, submit issues

Branch 3.x goes to GitHub

After more than a year of searching of free time, the study of frameworks and rethinking the approach to the structure, algorithms and code, I'm proud to ready to announce that the project will live. The main changes, which adopted a policy, the improvement of tools for creating new modules and simplifying work of content managers.

Alpha version of the third branch is available here: https://github.com/sydes/sydes

What is done:

  • The core or mini-framework with basic services, such as caching, templating, routing;
  • The minimal bunch of functions for module installation and work in the admin panel (used for the default modules);
  • CSRF-guard for requests;
  • Administrator authentication;
  • The installer for browser and console;
  • A piece of module for working with the themes;
  • Examples of theme and module, which does nothing (soon to go into separate repositories);

Now project is available for download only via the composer, because I'm not uploaded archive with vendor folder to release.

In the near future it will be completed new admin template and ways to interact with them from the modules, as well as a full translation of the base interface.

v2.6.1: Robots and warnings

Fixed sitemap address in robots.txt in multilingual site

Fixed warnings in templates section where manifest of theme is not found

In iblock pages changed the argument name show_pagination to no_skip as more logical

v2.6.0: Update libraries and minor improvements


  • In the admin area, while apply the modal forms, a page is always refreshes. Sometimes it is very hurt, and now each module decides whether to reload the page after applying;
  • Tools now removed from installation list;
  • Language packages are now loaded before __construct() of modules, so you can work with translations in it;
  • Updated to the latest versions jquery, jquery ui, bootstrap, CKEditor and his plugins

Module pages

  • Earlier in the meta tags of the page you can add only the title, keywords and description. Now, if the key of meta is starts on meta_ or en_meta_, it automatically goes into page header. Also added the ability to specify opengraph properties on the same principle, meta_og:title


  • Fixed support for multilingual sites. Now in the list displayed pages from all languages, not just the current one.

iblock dataTable

  • Added new argument: filter="type=2" allows filter by one field

v2.5.1: Custom templates for dataTable and bugs


  • To the menu and the breadcrumbs added default templates
  • The result is now displayed in the variable $result

The sites module

  • Fixed a bug with the non recognition of domain of the new sites
  • List of domains for websites are now displayed as link

The DataTable-based modules

  • Added the ability to make custom templates for the elements and the edit form without having to edit the controller. Just create folder view in the module directiory and upload files index.php or form.php respectively, and receive data from the $result variable

v2.5.0: Bugs and template system


  • Iblock templates now can have names with underscore
  • Html entities like &nbsp; do not turn into special characters in the iblock, templates and layouts editors
  • Layouts markup moved from php array to separate files in the folder layout
  • Added file manifest.ini, containing information on the theme, author and layouts

DataTable based module

  • Fixed an issue where after editing the template editor and changing the order of fields, data is stored in the adjacent field.


  • Fixed recognition of short routes, like /module/value -> /module/view/value, at the front.

v2.4.1: Translations and module DataTable


  • Fixed mistakes and added missing translations
  • Fixed bug with file paths when changing skins in admin
  • Now for iblocks is not necessary to create separate translation files. Just add them to front.php

Module DataTable

  • Changed the way to build an array with the parameters of the table
  • In the list of elements for fields with images added previews and for boolean fields digits are replaced by Yes and No
  • There's also added a button to create the element if the list is empty
  • From the base controller moved createTableByArray () in the module itself
© Arthur Grand, 2011–2023
Powered by SyDES