[feature] Доработан алгоритм генерации ссылки в списке ГД документов, ранее для генерации ссылки использовалось поле "Поле идентификатора", в котором указывались ключи полей через запятую, которые добавлялись в ссылку через слеш (/), теперь для генерации ссылки можно использовать только поле "Страница документа (URI)" формата /section/:field_name - /news/:category.slug/:id или если поле представляется из себя массив author => array('username' => '.....') - /section/:author..username
[feature] Оптимизирован запрос на подсчет кол-ва записей в разделе "Гибридные данные", также исправлены проблемы с фильтрацией по определенным типам полей.
[feature] Если по каким то причинам ГД поле не добавилось в таблицу, при редактировании этого поля будет показано уведомление и предложение исправить эту проблему
[feature] Для кнопки отправления API запроса добавлена возможность передачи параметров <button data-api-url="..." data-method="POST" data-params="{idt:44}">....</button>
[feature] При сохранении контента части страницы - если для выбранного редактора текста существует класс Filter_{filter_name}, то текст будет обработан методом apply данного класса, если класс не существует, контент будет обработан фильтром по умолчанию Folter_Default. Такми образом в систему можно добавить markdown редактор текста и создать класс для преобразования текста в HTML.
[feature] В шаблон по умолчанию для виджета "Меню" заменена ссылка на страницу с url на url, а так-же добавлен вывод связанного виджета.
[feature] В метод Date::format добавлена возможность передачи массива сформированного функцией date_parse_from_format
[feature] Добавлена jQuery функция для расчета высоты контейнера
[feature] При отсутсвии прав на запись в папку шаблонов или сниппетов добавлен вывод сообщения и блокировка кнопки создания файла
[feature] Новый виджет для ГД раздела - Архив (по дням, годам, месяцам).
[feature] Расширен список источников, откуда фильтры списка ГД могут получать данные (GET, POST, Behavior, CTX)
[feature] Добавлен редактор текста ckeditor
[feature] Улучшения при редактировании страницы. отсутсвии шаблона у страницы, будет указано, что он отсутсвует. При редактировании мета информации и использовании параметров теперь показывается текст как это будет выглядеть при выводе страницы
[feature] Добавлена страница настроек рабочего стола и новые виджеты для рабочего стола "Активность пользователей", "Профайлер", "Погода"
[feature] Добавленыв возможность фильтрации ГД документов по полю типа "Select"
[feature] issue #293 Использование Gridster для виджетов рабочего стола
[feature] issue #324
[feature] issue #281
[feature] Добавлены скелеты для разработки собсвенных плагинов плагинов
[feature] В класс Sitemap добавлен метод callback для возможности использования собственный функций или классов для изменения массива.
[feature] issue #323 Добавлена возможность связывать стрвницы в виджете "Меню" с другими виджетами
[update] Обновление Kohana до версии 3.3.3.1
[update] Обновление dropzone до версии 3.12.0
[update] Обновление Twitter Bootstrap до версии 3.3.1
[update] Обновление библиотеки подсветки синтаксиса Ace, а также добавлены настройки изменения темы редактора. Изменено сочетание клавиш для перехода в полноэкранный режим на CTRL+SHIFT+F
[refactoring] Оптимизация загрузки виджетов
[refactoring] Моудль API
[fix] Исправлена проблема из-за которой при создании ГД полей не создается поле в таблице документа
[fix] При создании ГД поля "Select" - убрана возможность добавления значений
[fix] Исправлена проблема с закрытием всплывающего окна редактирования сниппета
[fix] issue #322
[fix] Исправлены проблемы с https
[fix] Поправлен css для частей страницы, а также сворачивание части исправлено на двойной клик по заголовку, а не по всему блоку
[fix] Добавлен недостающий перевод
[fix] Исправлена орфография
13.55.110
[feature] Доработка модуля "Части страницы (Page parts)". Замена редктирования названия по двойному клику, на кнопку на панели. Двойной клик по тулбару приводит к сворачиванию (разворачиванию) блока с контентом (аналог кнопки сворачивания(разворачивания)). Возможность сортировки частей страницы перетаскиванием (Необходимо обновить структуру таблицы page_parts в разделе "обновление/ База данных" либо вручную ALTER TABLE page_partsADDposition INT(11) NOT NULL DEFAULT '0' ;)
[feature] Добавлена тестовая поддержка драйвера БД SQLite
[feature] Улучшена валидация настроек вкладки Email, при изменении драйвера отправки писем происходит скрытие кнопки отправки тестового письма до сохранения настроек.
[feature] Доработан механизм подсветки полей с ошибками, если поле находится во вкладке, происходит подстветка самой вкладки (Например в настройках если много вкладок, легче понять в какой именно ошибки).
[feature] Обновлена страница проверки окружения в инсталляторе системы
[feature] Отключение полнотекстового поиска через конфиг
[feature] Доработан дизайн модальных окон в плагине RedactorJS, а также вынос инициализации пакета скриптов в init.php
[feature] При установке системы из списка плагинов убраны те, которые не могут быть установлены
[feature] В файл htaccess добавлены примеры редиректов c www на non-www и обратно
[feature] Добавлен новый тип окружения TESTING, который включает профайлер и не выключает кеширование (включается через htaccess)
[feature] В ГД поле "Image" теперь можно добавлять водяные знаки issue #309
[feature] Добавлен метод для сжатия JS скрипртов в файл
[feature] Добавлена задача для обновления структуры БД через консоль php index.php --task=update:database issue #312
[feature] Добавлена сборка воедино всех CSS файлов, а также в htaccess настройки для включения кешироавния css|js и картинок
[feature] Добавлена возможность отключения отправки заголовка 'X-Powered-CMS' через конфиг файл. Для отключения, необходимо изменить занчение в конфиг файле global.php на 'x_powered_header' => Config::NO.
[feature] В настройках системы добавлена кнопка очистки всех логов в БД
[feature] Доработан поиск по документам раздела "Гибридные документы"
[feature] Добавлена возможность подключать кастомные папки в файловый менеджер через конфиг elfinder.php (пример подключения есть в плагине skeleton)
[feature] В плагине Гибридные Документы при загрузке документа добавлена возможность подгружать для каждого поля css и js файлы
[refactoring] Изменение месторасположения ГД поля "Яндекс карты". Если у вас было созданно такое поле, то необходимо исправить его ключ в таблице БД dsfields на map_yandex
[refactoring] Переделан модуль поиска, теперь для поиска данных используется отдельный запрос и возвращаются ID записей
[refactoring] модуль Sidebar
[fix] Исправлена ошибка из за которой всегда проверялся URL_SUFFIX
[fix] Исправлена оишбка из за которой неправильно отображался статус неопубликованных документов
[fix] Исправлена ошибка из-за которой не работал виджет "Обработчик создания ГД"
[fix] Исправлена ошибка с задвоением ковычек при создании дампа БД в плагине Backup
[fix] Исправлено проставление значения текущей даты для полей типа Date, Time, DateTime
[fix] issue #295
[fix] issue #296
[fix] issue #297
[fix] issue #298
[fix] issue #300
[fix] issue #301
[fix] issue #302
[fix] issue #304
[fix] issue #305
[fix] issue #306
[fix] issue #310
[fix] issue #311
[fix] issue #313
[fix] issue #315
[fix] issue #316
[fix] issue #317
[fix] issue #319
[fix] issue #321
[fix] Исправление ошибок
[remove] модуль Bootstrap
12.33.70
[feature] Задача по очистке кеша через CLI и для менеджера задач php index.php --task=cache::clear В качестве параметра можно передать тип кеша, который необходимо очистить --type=all (all, file, cache_driver_type, routes, profiler )
[feature] Вывод типа виджета на странице редактирования
[feature] В CTX добавлена возможность получать параметры по строке вида url_segments[0]
[feature] Добавлена возможность передачи кастомных параметров в фильтры виджета ГД документов
[feature] Доработан модуль Behavior. Теперь роуты можно указывать не только внутри объекта типа страницы, но и в конфиг файле behaviors, также в настройках роута в качестве вызываемого метода можно указывать статический класс, при вызове в него будет передан текущий объект Behavior
[feature] В настройках пользователя добавлен выбор темы админ панели
[feature] В разделе Datasource добавлена возможность создавать папки для группировки разделов
[refactoring] Переработан механизм добавления Javascript переменных в шаблон админ панели через контроллер.
[refactoring] Hybrid Datasource
[refactoring] Model_Page_Front::find
[refactoring] Meta
[refactoring] Инсталлятор через CLI
[fix] При нахождении в разделе Update структура БД больше не кешируется
[fix] Исправлена ошибка с раскрытим дочерник страниц в разделе "Страницы"
[fix] Исправлена ошибка из за которой при обновлении ГД документа сбрасывалась дата создания
[fix] При сохранении шаблонов и сниппетов проихсодит транслитерация имени и очистка от лишних символов
[fix] Добавлены недостающие переводы
[fix] Исправлена опечатка из за которой не работало кеширование на стороне браузера, спасибо @igk1972
[fix] Доработан метод URL::frontend, теперь префикс ставится корректно для URL содержащих query_string
[fix] Добавлена рамка вокруг редактора текста RedactorJS
[fix] Fix Userguide plugin
[fix] Исправлена кнопка удаления пользователя
[fix] Fix hybrid profile widget
[fix] Исправлена проблема возникающая во время установки системы с использованием преффикса БД
[fix] Исправлена проблема с удалением пакетов из виджета
[fix] Исправлены иконки в списке страниц
[fix] issue #280
[fix] issue #287
[fix] issue #290
[fix] issue #292
[fix] Исправлена проблема с автоматической очисткой кеша. Теперь при активации плагина файлы подключаются корректно
12.20.37
[feature] Обновление Twitter Bootstrap до версии 3.2.3
[feature] Добавлен рабочий стол (Dashboard) в админ панели
[feature] Виджеты обработчики больше не требуют помещения их на страницу, а доступны по сгенерированному для них URL
[feature] Добавлена возможность смены темы админ панели (пока только через конфиг файл /cms/modules/kodicms/config/global)
[feature] Расширена работа с Assets_Package
[feature] Новый тип ГД поля "Цвет"
[feature] Добалвены новые методы класса HTML и Form: Form::token(), HTML::ol(...), HTML::ul(...)
[feature] Улучшен механизм работы с Meta полями страниц и добавления в них дополнительных параметров из других разделов
[feature] Новый тип страницы "Профиль пользователя"
[feature] В виджете "Меню" добавлена возможность выводить подменю нужного уровня уникального для каждой страницы.
[feature] Добавлена JavaScript валидация полей в инсталляторе CMS
[feature] В тип поля "Boolean" разедела ГД добавлена возможность указать значение по умолчанию и выбрать дизайн внешнего вида (Флажок, Выпадающий список, Радио кнопки)
[feature] Добавлен $host параметр в класс Request
[feature] По умолчанию виджет "Список страниц" теперь не подгружает профиль пользователя, для подгрузки модели пользователя необходимо включить опцию в настройках виджета.
[feature] В модели страницы Model_Page_Front удалены join для получения имени пользователя, методы author и updator теперь возвращают модель Model_User.
[feature] Добавлен класс Callback
[feature] Добавлен метод convert_to_jpeg в класс Image
[feature] Добавлена возможность передавать в валидацию документа Datasource свой объект валидации
[fix] Исправлен дизайн elFinder
[fix] Поправлены SQL схемы для инсталлятора
[fix] Исправлена проблема с очисткой расширения в slug в настройках страницы
[fix] Добавлено удаление таблиц из БД при отключении плагина Гибридные данные
[fix] Отображение в списке патчей только файлов с расширением php
[fix] Исправлена ошибка с удалением документов из таблицы
[fix] Исправлен доступ к публичным методам API для неавторизованных пользователей
[fix] Исправлена проблема с сорировкой страниц вложенностью > 5
[fix] Исправлена ошибка с прокруткой страницы в начало при нажатии на кнопки меню редактора RedactorJS
10.58.3
[feature] Добавлен просмотр списка репозиториев плагинов в Github
[feature] Указание в профиле пользователя языка по умолчанию
[refactoring] Plugins module
[refactoring] Filter class
[refactoring] Hybrid creator widget
[fix] Fix hotkeys bug
[fix] Исправление ошибок
10.53.104
[feature] Добавлен модуль Captcha
[feature] Создание профиля пользователя из ГД раздела
[feature] В класс DataSource_Hybrid_Field добавлен метод booleans
[feature] В метод Image::cache добавлен кроп
[feature] Добавлена возможность создавать глобальные JS события в модулях и плагинах создав файл media/js/events.js Содержимое файла кешируется на 1 день, при внесении изенений необходимо сбрасывать кеш
[feature] Переработан класс для работы с пакетами CSS и JS. Из контроллера Backend все скрипты вынесены в пакеты для возможности загрузки пакетов в Frontend. В класс Meta добавлен метод для подключения пакетов
[feature] Переработан скрипт добавления счетчика к пункту меню
[feature] Доработан AJAX прелоадер, добавлена возможность показывать его не только на всю страницу, но и в отдельном блоке
[feature] Контроллер Update вынесен в отдельный модуль update, добавлен пункт в меню и просмотр измений относительно репозитория Github
[feature] Доработан плагин RedactorJS, вместо стандартных иконок теперь используется Font-awesome, поправлен CSS, убраны градиенты и скругления, кнопки во всплывающих окнах заменены на стандартные bootstrap
[feature] В настройки раздела ГД добавлена возможность указывать MySQL индекс для полей
[feature] В API класс добавлены setter и getter для добавления папаметров в json
[feature] В класс Meta добавлены методы icon и package
[feature] AJAX проверка настроек БД в инсталляторе
[feature] Добавлен метод проверки в API контроллере is_backend()
[feature] Поправлен контроллер API_Media, добавлена возможность указать модуль к которому относится картинка при загрузке и вывести данные относящиеся к определенному модулю
[feature] В роут API модуля добавлен необязательный параметр backend
[feature] Рефакторинг виджетов ГД
[feature] Добавлена проверка Security token в документы ГД, в основном необходимо при использовании формы в Frontend
[feature] Доработан виджет Hybrid_Creator (AJAX ответ при успешной операции, при передачи ID документа - обновление существующей записи)
[feature] Доработка класс Sitemap, реализация RecursiveIterator, также для перебора многомерных мыссивов может использоваться в паре с RecursiveIteratorIterator
[fix] Исправлен класс типа страницы "Гибридные документы"
[fix] При помещении виджета в блоки PRE и POST происходил вывод шаблона
[fix] При отсутсвии класса виджета, раздела или ГД поля сайт переставал работать
[fix] Исправление ошибок
10.25.50
[feature] Добавлена сортировка списка ГД в произвольном порядке
[feature] Новый виджет "Редактор ГД документа"
[feature] Добавлена подсветка в списке блоков шаблона, а также обновление списка блоков через AJAX на страницах установки виджетов.
[feature] Исправлено поведение полей ГД документа показывающие Exception при отсутсвии класса для данного типа поля, теперь поле просто иссчезает из списка
[feature] Новый виджет "Обработчик создания ГД документа"
[feature] Переработан модуль Reflinks
[feature] Новый виджет "Вспомнить пароль"
[feature] Новый виджет "Профиль пользователя"
[feature] Добавлена возможность к полю типа "String" подключать файловый менеджер
[feature] В названии блоков добавлена возможность использовать символы "." , "-" и "_"
[feature] На странице просмотра логов добавлена возможность указывать кол-во элементов выводимое на одной странице
[feature] Панель поиска на странице виджетов
[feature] Новый класс Sitemap для преобразования массивов в дерево
[feature] Загрузка изображений через RedactorJS и выбор загруженных из таблицы в БД media
[feature] Добавлено отображение превью для прикрепляемых картинок поля Images
[feature] Добавлен доп. функционал для получения параметров страницы и статических классов из CTX.
[feature] Добавлены горячие клавиши
[feature] Переработан механизм выделения строк с помощью checkbox
[update] Доработан модуль Плагины, при установке плагина он сразу активируется, а не после перезагрузки
[update] В настройки сайта добавлена опция "Язык по умолчаию"
[fix] При сменен названия точки входа в админку не работали некоторые ссылки
[fix] При вставки через cms.filter.exec в RedactorJS текста, он вставлялся в виде ссылки
[fix] Параметр Kohana::$caching не влияет на модуль Cache и соответсвенно кеш идущий через него не отключался
[feature] Виджет авторизации может работать через AJAX
[feature] Виджет Меню теперь по умолчанию не показывает скрытые страницы, меняется в настройках виджета
[fix] Исправлена видимость пунктов меню Архива для прав доступа
[feature] Класс Meta теперь работает через Context, в виде Context::instance()->meta()->...
[fix] Исправлена массовая рассылка почты с интервалами
[feature] Email_Type теперь может через метод add_to_queue добавлять почтовые сообщения в список на рассылку
[update] Добавлена смена языка в инсталляторе
[update] Демо сайт вынесен в отдельный модуль, демо контент устанавливается только при включеной опции в инсталляторе, либо по активации плагина test
[update] Доработан функционал виджетов. В один блок можно помещать несколько виджетов. Доработана страница расположения виджетов.
[feature] Snippets и layouts теперь можно размещать в плагине или модуле. При выборе сниппета или шаблона поиск сначала происходт в корне, потом в модуляих и затем в плагинах.
[feature] Добавлена пустышка раздела Datasource, раздел "гибридные данные" для него будет поставляться в виде плагина.
[update] Доработан модуль "Хлебные крошки"
[feature] Теги вынесены в отдельный модуль
[feature] Части страниц вынесены в отдельный модуль и могут быть отключены
[feature] Дополнительные поля страницы вынесены в плагин
[feature] Доработан инсталлятор системы в части установки схемы БД и дампа данных. Теперь каждый модуль и плагин имеет в папке install информацию о своих таблицах. Также в момент установки происходит запуска файла install.php в каждом модуле.
[feature] Добавлен новый статус для страницы "Защищена паролем" и соответсвующий виджет и тип страницы
[feature] Добавлена в тестовом режиме страница миграции БД старых версий KodiCMS на новую /backend/update в ней можно увидеть различия в схебе БД
[fix] А также многочисленные другие испралвения, улучшения и т.д.
8.2.14
[feature] Добавлен класс Database_logs и возможность логировать действия в БД
[feature] Добавлен профиль пользователя
[feature] Добавлена страница информации о системе
[refactoring] Переработанны все системные сообщения KodiCMS и их логирование, теперь в профиле пользователя можно смотреть его действия
[feature] Добавлен класс Filter для фильтрации массивов и манипуляций над его значениями, как в старых версиях ORM
[update] Класс Validation теперь может работать с многомерными массивами (Испульзуется Arr::path)