SyDES 3 Beta 2
Added
- 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
- Removed services Cmf and User
- Removed SampleModule
- Removed developer passsword as unnecessary
- Removed sidebars and form from admin view
Fixed
- Changed models namespace
- Changed main namespace from App to Sydes
- Fixed module installer
- Fixed AdminMenu api
- Fixed admin renderer and view
- Fixed Exception handler
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
- 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
Fixed
- 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
Download web-installer
Install with composer
composer create-project --prefer-dist -sdev sydes/sydes php sydes install --demo
SyDES 3 Alpha 3
Added
- 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
- 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
Deleted
- Js function syd.cookie() because js-cookie exists
Comment
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.
Download web-installer
Install with composer
composer create-project --prefer-dist -sdev sydes/sydes php sydes install --demo
SyDES 3 Alpha 2
Added
- 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
- Fixed web-installer
- Improved Event manager
- Improved Router
- Improved view system
- Fixed ajax-router
- Remaned favicon.png to favicon.ico special for insight
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
Main
- 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_
oren_meta_
, it automatically goes into page header. Also added the ability to specify opengraph properties on the same principle,meta_og:title
Sitemap.xml
- 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
Iblocks
- 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
Templates
- Iblock templates now can have names with underscore
- Html entities like 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.
Router
- Fixed recognition of short routes, like
/module/value -> /module/view/value
, at the front.
v2.4.1: Translations and module DataTable
Common
- 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
- 1
- 2