История версий

История версий

Версия 5.0

1. Изменён способ роутинга - удалены динамические страницы, разделы структуры теперь содержат все необходимые поля
2. Добавлены служебные разделы сайта - robots.txt, sitemap.xml и для кодов HTTP (404, 403, 500, 503)
3. Добавлен шаблонизатор TWIG и соответствующая обвязка
4. Изменён способ работы шаблонов - HTML-часть шаблона теперь разделена на PHP-контроллер и TWIG-шаблон
5. Изменена работа с кэшем - теперь страницы кэшируются по адресу на определённое время
6. Шрифт Awesome обновлён до версии 5
7. Переработано управление картой раздела
8. В сайты и шаблоны добавлена возможность загрузки и выгрузки больших файлов
9. Исправлены ошибки при выгрузке и загрузке шаблонов сайтов
10. Исправлено определение протокола в бэкенде файлового менеджера
11. В инсталятор добавлены 4 демонстрационных сайта
12. Разные исправления, улучшения и дополнения.

Версия 4.11

1. В модуле Sections исправлена ошибка при выводе списка разделов, один из которых привязан к удалённой динамической странице
2. В модуль Texts добавлена возможность при редактировании  конвертировать текст в код и обратно.
3. В модуль Forms, класс Form добавлены методы getProperties и setProperties для установки свойств формы
4. Исправилена ошибка сохранения не указанной в модуле GuestBookRecords
5. Исправлена редкая ошибка сохранения информации о фотографии
6. Исправлена ошибка при очистке локализационной таблицы методом DbObject::clear
7. В DbObject добавлена возможность загрузить одно поле объектов по distinct
8. Добавлен новый тип DataType::COMBO - для загрузки массива
9. Изменён механизм обработки скриптов и стилей
10. Определение параметров динамических страниц приведено к типам DataType
11. Редактирование разделов динамических страниц совмещены с самими страницами
12. В таблице shoporders тип поля даты заменено с datetime на timestamp
13. Фотоальбомы перенесены в папку uploads в корне текущего сайта
14. Фотографии загружаются по пути /uploads/photoalbums/[год]/[месяц]/[код фотографии].[расширение] для удобства доступа из файлового менеджера
15. В редактирование фотоальбомов добавлена кнопка "Применить"
16. В модуль магазина добавлены: работа с фильтрами, параметры товара, цветовые метки
17. В модуль магазина добавлена работа с диапазонами цен
18. В модуль магазина добавлена возможность переносить товары из категории в категорию списком
19. Модуль клиентов удалён. Функции работы с клиентами перенесены в модуль Shop

Версия 4.10 (02.09.2018)

1. В модуле Users исправлена ошибка сохранения пользователя без даты рождения
2. В backend модуля Modules добавлен механизм копирования и модификации системных модулей. При наличии копии модуля сайт будет использовать её.
3. В динамические страницы добавлен сервисный пустой параметр label - для разделения списка параметров в редактировании объекта структуры
4. Немного изменён дизайн админки.
5. В модуле DynamicPages добавлена функция getParameter для безопасного получения значения параметра страницы
6. В модуль ArticleCategory добавлено поле path, вычисляющее путь к категории статей
7. В модуле Menues исправлено отображение подменю в админке
8. В модуль Article добавлены поле remark, добавлена возможность управлять показом в статьях полей text, remark и блока SEO
9. В модуль Admin добавлена возможность настройки редактора TinyMCE через панель управления
10. В модуль Articles в классы Article и ArticleCategory добавлен метод getPath(), вычисляющий путь к статье или категории по их структуре от указанной категории статей
11. В модуль Core, класс DbObject добавлена возможность фильтрации по in
12. В модуль DynamicPages добавлен метод insertTemplate(), позволяющий вставлять шаблон с параметрами
13. В модуль Sections в целях унификации к классу Section добавлено поле parentKey, дублирующее parentSectionKey. Поле parentSectionKey в следующих версиях будет убрано.
14. В модуле Sections исправлено определение текущего домена для отображения ссылок на сайт в панели управления.
15. В модуле Photoalbums исправлена ошибка логирования при сохранении фотографии
16. В модуль Templates добавлена возможность задавать раздел шаблонов.
17. В модуле Core для класса DataType типу VARCHAR добавлена возможность задавать список подсказок к элементу ввода
18. В модуле Sections из класса Section убрано поле parentSectionKey, везде заменено на parentKey
19. В редакторе админки добавлена возможность вставки фотографий из фотоальбомов
20. В классе Datatype при определении типа OBJECTLIST добавлена возможность работать не только с массивами и именами DBObject, но и с самими DBObject
21. Исправлена ошибка в классе Pager, приводившая к неправильному определению адреса для страниц, не совпадающих с текущим разделом
22. Исправлены небольшие ошибки в модуле Photo, приводившие к появлению сообщений при удалённой вручную фотографии
23. В класс DbObject добавлен метод getCells - извлечение массива значений полей по фильтру
24. В класс Photo добавлен метод isFile. При наличии фотографии в выборке и файла фотографии на диске выозвращает true, в обратном - false
25. Модуль Settings интегрирован в модуль Core
26. Добавлены настройки кэширования, переработано использование SCSS, в классы Templates и DynamicPage добавлены методы registerCSS и registerSCSS - как оболочки метода registerStyles.
27. В редактирование шаблона добавлена кнопка "Обработать SCSS", компилирующая стили шаблона и отображающая результат в окне.
28. В редактирование шаблонов внесены изменения - добавлена возможность редактирования дополнительных файлов, улучшено копирование шаблона, исправлена ошибка удаления шаблона при наличии в директории дополнительных файлов.
29. В редактирование шаблонов добавлена возможность экспорта и импорта.
30. В классе Image модуля Core исправлена ошибка при заливке прямоугольника PNG-картинкой с альфа-каналом

Версия 4.9 (31.12.2017)

1. В модуле Core исправлена незначительная ошибка работы с локализационной таблицей
2. В шаблонах и динамических страницах теперь можно применять константы-заменители /sites/1-flexycms/themes/default/1-index/ и /sites/1-flexycms/ - при формировании страницы они будут замещены соответствующими путями.
3. В модуль Core добавлен класс Pager - для обеспечения пагинации страниц
4. В модуле dynamicpages исправлен механизм регистрации стилей и скриптов
5. В модуле admin исправлена ошибка очистки буфера
6. В модуль admin добавлен класс AdminListPaged, обеспечивающий постраничное отображение списка.
7. Доработан модуль Articles для постраничного отображения статей.
8. В модуль Settings добавлена возможность создавать дополнительные настройки из панели управления (в режиме "Управление сайтами")
9. Улучшена работа с тэгами - добавлен внешний модуль taggingJS, доработан модуль Articles
10. В редактор админки добавлен модуль типографирования текста
11. В модуле Sites модифицирован механизм импорта сайта.
12. Начаты работы по созданию и настройке дополнительных модулей пользователя.
13. В модуле Core в классе Image внесены правки - теперь он может работать автономно, без подгрузки ядра

Версия 4.8 (26.08.2017)

1. В модуле Core изменено поведение объекта DbObject - при вызове random() на пустом объекте теперь возвращается пустой объект, исключение больше не выбрасывается.
2. В модуле Sections исправлена редкая ошибка при роутинге
3. Разработан модуль Polls для реализации опросов на сайте
4. Разработан модуль Forms для реализации форм на сайте
5. В модуль Socials добавлен инстаграм
6. В модуль Sites добавлен статический метод getAddress, возвращающий полный (с протоколом и портом) адрес текущего сайта
7. В модуль Articles добавлена возможность назначать категории статей изображение, сделана автоматическая генерация SEO-ссылки
8. В модуль Articles добавлен вызов события пересчёта структуры сайта при изменении ссылки на статью
9. В модуле Menu разделены название пункта и надпись на сайте.
10. В модуле Articles исправлена редкая ошибка - при нажатии "Применить" во view не передавался идентификатор статьи, что могло привести к созданию статьи-дубликата
11. В модуль Articles добавлена возможность запрещать или разрешать тэги для статьи.
12. В модуль Articles добавлена возможность задавать тип описания для статей - обычный, без описания или автоматически формируемой из текста.
13. В модуль Users добавлена возможность добавлять фото пользователя (для каждого сайта отдельно)
14. Внешний модуль CodeMirror обновлён до версии 5.28.0
15. Добавлен внешний модуль Bootstrap. По умолчанию содержит только CSS с сеткой-24
16. Полностью пересобрана работа со стилями и скриптами - теперь они встают в правильно порядке, кэшируются, плюс стили обрабатываются компилятором SCSS
17. Весь кэш, включая кэш внешнего модуля FileManager теперь находится в директории сайта .cache
18. Внешние модули снабжены xml-файлами с описанием, в backend-контроллер modules (и, соответственно, в админку) добавлена возможность посмотреть список и информацию о модулях.
19. Исправлена редкая ошибка в модуле sites, приводившая к невозможности переименовать каталог сайта


Версия 4.7.2

1. Переписан модуль Users для работы с пользователями с непосредственно сайта
2. В панель управления добавлена кнопка быстрого переключения между сайтами
3. Скрипты, стили и изображения панели администрирования теперь перенесены в в модуль Admin
4. Файловый менеждер обновлён до версии 9.11.3
5. В модуль текстов добавлена возможность работы с чистым HTML-кодом
6. В tinymce добавлена возможность работы с иконками шрифта awesome
7. В настройках тема сайта теперь выбирается выпадающим списком
8. Исправлен незначительный баг при быстром переключении между файловыми менеджерами шаблонов
9. В файловом менеджере исправлена ошибка определения MIME-типа иконок (файлов .ico) при загрузке
10. В настройки добавлены всплывающие подсказки.
11. Исправлена незначительная ошибка в роутере при определении домена сайта
12. Исправлена ошибка активации и деактивации модулей
13. В модуль шаблонов добавлен сервисный метод ::getProperty() - обратный для ::setTemplate() для получения значения установленных ниже по дереву роутинга свойств
14. В классе DbObject модуля Core исправлена редкая ошибка работы с булевыми переменными
15. В списках элементов отображение поля id заменено на key
16. В модуль шаблонов и файлового менеджера добавлена возможность устанавливать на загружаемые изображения водяной знак.
17. В backend модуля динамических страниц добавлена возможность редактировать разделы
18. В модуль articles добавлены комментарии
19. В модуль core добавлен класс Metadata для дальнейшего развития в виде дополнительных полей других модулей
20. В модуль modules добавлена возможность проверки и обновления версии


Версия 4.7.1

1. Исправлен ряд незначительных ошибок
2. Переработаны ряд модулей - упрощён механизм наследования объектов от DbObject, оптимизировано создание и сохранение фотографий и фотоальбомов
3. Исправлено поведение раздела администрирования при окончании сессии - теперь при переходе по ссылке пользователя перенаправляет на форму логина с учётом пути возврата.
4. Исправлено кэширование стилей - при обработке url() неверно определялись новые пути до изображений
5. Усилена безопасность при работе с файловым менеждером
6. Добавлена возможность работы с файлами в шаблонах



Версия 4.7 (11.01.2017)

1. Исправлена ошибка в модуле Dynamicpages, выдававшая Notice в карте сайта
2. В класс SiteMapElement модуля sections добавлены несколько удобных функций для работы с картой сайта
3. В классе Tree ядра Core переработан алгоритм обхода дерева
4. В модуль Sections добавлена возможность указать для раздела запрет на индексацию, приоритет раздела и частоту изменения контента
5. В модуле Router исправлена ошибка, в некоторых случаях приводившая к неправильному коду HTTP-ответа при отсутствующей странице
6. В модуле Sites исправлена ошибка экспорта шаблона, приводившая к коллизиям при наличии неэкранированных кавычек в текстах
7. В модуль Admin, класс AdminList добавлена возможность назначать высоту строк списка
8. В модули Articles, Modules, Photoalbums, Settings, Users внесены незначительные изменения
9. В класс DbObject модуля Core добавлен метод union для объединения нескольких объектах
10. В модуле Menu исправлено удаление пунктов меню
11. Переработан алгоритм перенаправления на 404-ю страницу в модуле Router
12. В модуле Sites исправлен алгоритм экспортирования сайтов
13. Добавлена бета-версия модуля интернет-магазина Shop
14. Добавлен модуль соцсетей Socials
15. В модуль Articles добавлена возможность назначать внешние ссылки и прикреплять файлы из файлового менеджера
16. Внешний модуль Responsive File Manager снабжён механизмом транслитерации при загрузке кириллических файлов
17. В модуле Articles в режиме backend исправлена сортировка статей по дате
18. В модули Articles, Texts, Photoalbums в инициализацию модуля добавлено автоматическое создание первичного раздела соответственно статей, текстов и фотоальбомов.
19. В Backend-контроллер всех модулей добавлен метод, возвращающий список пунктов меню системы управления для новго сайта. В целях удобства настройки ручное формирование меню теперь работает именно с теми действиями контроллера, которые возвращает этот метод. При создании нового сайта меню системы управления генерируется автоматически.
20. Немного изменён вид главной страницы панели управления сайта - иконки структурированы по разделам, дабвлены новые изображения.
21. Пункты меню в панели управления теперь сортируются в том порядке, в котором они указаны, но при этом правильно раскладываются по вкладкам.
22. Из класса Photo модуля PhotoAlbum убран параметр pictureRef. В целях унификации интерфейса классов, работающих с файлами, введены параметры pictureRef и imageRef - путь до файла от корня сайта и pictureFile и imageFile - путь от корня файловой системы.
23. В модуле Core класс обработки изображений Thumb полностью заменён классом Image - добавлено выполнение операций "по цепочке", усовершенствована система кэширования.
24. Внешний модуль TinyMCE обновлён до версии 4.4.3
25. Временно заблокирована возможность вставки в текст редактора фотоальбомов. В следующих версиях будет обновление этого блока.
26. В класс Image модуля Core добавлен обход блокировки AdBlock-ом кэшированных картинок с "ad" в пути файла
27. Во всех модулях исправлен старый недостаток - при создании объекта он сразу сохранялся в базе данных. Из-за этого была возможность нажать на кнопку создания объекта, не сохраняя его, закрыть браузер - и на сайте появлялся неучтённый объект. Теперь объекты создаются только при нажатии кнопок "применить" или "сохранить" на странице редактирования новго объекта.
28. В панели управления корректно обрабатывается ситуация, когда файлы сайта были удалены вручную.

Версия 4.6 (31.08.2016)

1. Устранён ряд мелких недоработок
2. Добавлены PHPDoc-блоки в классы DbObject и Core


Версия 4.6 beta 3 (26.08.2016)

1. Добавлено удаление настроек модуля при его деинсталляции
2. Добавлена создание настроек модуля под конкретный сайт при его инициализации
3. Добавлено xml-описание при экспорте сайта в шаблон
4. Добавлена проверка требуемых модулей при импорте сайта из шаблона
5. В инсталлятор CMS добавлена доустановка модулей редакции и выбор шаблона сайта
6. Исправлена ошибка в редактировании фотографий в фотоальбомах


Версия 4.6 beta 2 (02.08.2016)

1. Исправлены незначительные ошибки в роутере
2. Исправлено восстановление пароля по письму


Версия 4.6 beta 1 (29.07.2016)

1. Окончательно устранено использование класса AdminSet как устаревшего. Для генерации контролов теперь используется класс DataType
2. Удалена работа с трейтами.
3. Работа системы администрирования и непосредственно сайта сведена к единому формату MVC
4. Добавлена настройка главной страницы раздела администрирования сайта
5. Добавлены списки действий в контроллерах модулей
6. В модуль статей добавлены разные полезные настройки под конкретную категорию статей - способ сортировки, отображение даты, метки, фотографий
7. Проверка контрольных сумм модулей теперь кэшируется и работает быстрее
8. Добавлены загрузка, удаление, обновление модулей
9. Работа с кэшированием дополнена возможностью создавать кэш без привязки к сайту
10. Модуль кэширования внесён в ядро
11. Исправлен механизм подписки на события
12. Выполнен ряд мелких доработок и исправлений


Версия 4.5.1 (06.07.2016)

1. Исправлена редкая ошибка в роутинге, в некоторых случаях приводившая к невозможности определить отображаемый раздел
2. В модуль «Хлебные крошки» добавлен параметр, определяющий разделитель.
3. Исправлена редкая ошибка в роутере, не позволявшая отобразить 404-ю страницу при работе с главной
4. Добавлена генерация карты сайта

Версия 4.5 (28.06.2016)

1. Реализована многосайтовость.
2. Разделено управление сайтами и администрирование конкретного сайта.
3. Сделана возможность экспортировать и импортировать сайт.
4. Исправлен ряд ошибок.

Версия 4.4.2 (20.04.2016)

1. В таблицу пользователей добавлено поле hidden
2. TinyMCE админки заменён на версию 4.3.10
3. В модуль ссылок TinyMCE добавлена возможность назначать ссылке тип всплывающего окна.
4. Исправлена ошибка в модуле фотоальбомов, не дававшая вставлять их в текст TinyMCE
5. Исправлена ошибка в модуле кэширования в работе со скриптами
6. В модуль sections при просмотре параметров динамической страницы добавлена ссылка "перейти к редактированию динамической страницы"
7. В модуле sections исправлена ошибка показа параметров динамической страницы при обновлении окна браузера
8. В модуле sections увеличена ширина блока параметров динамической страницы
9. В модель Templates добавлен параметр "Селектор для AJAX"
10. В модуль Router добавлена возможность из двух адресов сгенерировать контент-разницу
11. Для модулей view панели управления добавлена возможность определять всплывающие подсказки для меток, генерируемых методом tableAsArray()
12. Реализована возможность динамической подгрузки страниц
13. В категории статей добавлена возможность создавать подкатегории


Версия 4.4.1 (13.04.2016)

1. Исправлена кодировка файла class.parameter.php модуля Core
2. Исправлен скрипт отображения выранной картинки при редактировании объекта
3. Добавлен модуль комментариев, привязан к статьям
4. В класс Form добавлены методы setProperty и getProperty для передачи в форму пользовательских свойств
5. Добавлен интерфейс IScriptable и функционал в Core для регистрации скриптов модуля
6. Исправлена редкая ошибка в модуле кэширования
7. Исправлена настройка TinyMCE, не позволявшая использовать тэг a вокруг некоторых тэгов

Версия 4.4 (20.03.2016)

1. Модули административного раздела перенесены в /modules
2. Устранена связанность модуля локализации и ядра
3. Добавлен просмотр имеющихся модулей в системе и редактирование меню административной панели
4. Добавлены расширенные объекты БД - объекты, для которых определены параметры редактирования в административной панели
5. Убраны устаревшие скрипты
6. Сделан один autoloader для сайта и административной панели
7. В ядро добавлена инициализация имеющихся в системе модулей
8. Классы работы с базой данных вынесены в отдельный модуль
9. Добавлены трейты для упрощения работы с объектами
10. Исправлено раскрытие вкладок аккордеона при обновлении страницы
11. Добавлено сжатие стилей и скриптов и кэширование страниц в статику + соответствующие настройки
12. Добавлена настройка текущей темы сайта и реорганизовано хранение шаблонов. Теперь они складываются в папку /themes/[имя темы]/
13. Исправлена множественная сортировка набора объектов при загрузке из базы
14. Добавлен модуль статей (в рамках разгрузки модуля flexy-объектов) + настройки модуля
15. Добавлены DataType - REL и RANDREL для копирования и транслитерации значения при редактировании объектоов
16. Исправлена работа с DataType ::DATETIME и ::DATE
17. К полю загрузки фотографий добавлено предупреждение о максимальном размере в Мб
18. В редактирование пункта меню добавлен пункт "Применить"
19. В класс DBObject модуля database добавлен метод toArray() - для формирования из списка объектов массива
20. Во внешние модули добавлен jquery.mobile
21. В настройки tinyMCE админки добавлен параметр, сохраняющий JavaScript Яндекс.Карт
22. В динамические страницы, формы и шаблоны добавлен параметр "postfix". Он добаляется к каталогу после идентификатора для удобства ручного редактирования
23. Исправлена notice-ошибка в DBObject при получении параметров нелокализуемой таблицы
24. Исправлена ошибка в модуле admin при отображении списка расширенных объектов без сортировки
25. Добавлен параметр трейтов контроллера в модуле admin nameField - на случай, если имя объекта называется не 'name'
26. Добавлен модуль Redirects - для удобного определения посадочных страниц и редиректов
27. В модуль Photoalbums добавлена проверка на загрузку слишком большого массива фотографий
28. В фотоальбомы добавлен параметр "text"
29. Всё, относящееся к конкретному сайту собрано в каталоге /sites/[id сайта]/
30. В модуле Menu исправлен возврат на список пунктов при сохранении пункта меню
31. Модуль кэширования теперь собирает данные в каталоге, относящемся к сайту
32. Переделан механизм работы с модулями
33. В модуль Cache исправлена ошибка, приводящая к применению одних и тех же кэшированных стилей и скриптов к разным разделам сайта
34. Устранён ряд связанностей модулей.