target-v / Ideal-CMS

Система управления контентом с открытым исходным кодом, написанная на PHP.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ideal CMS v. 3.4.2

Система управления контентом с открытым исходным кодом, написанная на PHP.

Используемые технологии и продукты:

  • PHP 5.3+,
  • MySQL 4+,
  • MVC,
  • PSR-0, PSR-1, PSR-2
  • Twig,
  • jQuery,
  • Twitter Bootstrap 3,
  • CKEditor,
  • CKFinder,
  • FirePHP.

Все подробности на сайте idealcms.ru

Версия 3.4.2

  1. FIX: Страницы просмотренные администратором больше не сохраняются в файловый кэш
  2. FIX: Проверка на надобность работы с файлами при отправке формы (FormPhp)

Версия 3.4.1

  1. ADD: Сбор ошибок во время работы FormPHP
  2. FIX: Оптимальное качество при ресайзе изображений согласно PageSpeed Insights
  3. FIX: Проверка целостности кастомных аддонов
  4. ADD: возможность задать папку, открывающуюся по умолчанию, для CKFinder
  5. FIX: Правильное удаление аддонов при удалении страницы
  6. ADD: возможность редактировать referer в заказах (чтобы создавать новые и править, если неудачные, старые)

Версия 3.4

  1. FIX: Корректное определение неправильных обращений к ajax-контроллеру
  2. FIX: Упразднён режим ajax-model, теперь и в режиме ajax по url определяется используемая модель
  3. FIX: Медиум TagsList переименован в TagList
  4. Обновление класса минификации JS и CSS - MagicMin до версии 3.0.4
  5. FIX: настройка минификации JS для полного удаления коментариев
  6. ADD: Управление необходимостью отправки заголовков в FormPHP
  7. ADD: Возможность вмешиваться в результат валидации формы на уровне js
  8. ADD: В процессе установки CMS добавляем текст на главную страницу
  9. FIX: Роутинг Ajax-запросов в админке
  10. В шаблоне по умолчанию футер прижат к низу окна браузера

Версия 3.3.2

  1. FIX: Свойство 'error404' в роутере пишется с маленькой буквы
  2. FIX: При кэшировании страниц в файлы больше не используется файл хранящий информацию о всех закэшированных страницах (site_cache.php)
  3. FIX: Определение наличия вызываемого action и обработка 404ых ошибок должна происходить в Router а не в AjaxController
  4. FIX: Экранируем все возможные символы в момент преобразования правила игнорирования или известных 404ых к виду регулярного выражения
  5. Очистка 'memcache' происходит только тогда, когда включена соответствующая опция в настройках
  6. Кэширование запросов к БД может быть включено только при условии доступности класса 'Memcache'
  7. FIX: если url не задан, то getUrl возвращает пустую строку
  8. FIX: Информация в описаниях к картинкам для аддона 'Фотогалерея' теперь сохраняется даже если картинки не были пересортированны
  9. FIX: Сброс собранных ссылок в карте сайта через 25 часов после последнего сохранения промежуточного файла

Версия 3.3.1

  1. FIX: совместимость с PHP 5.3 в части использования константы JSON_UNESCAPED_UNICODE

Версия 3.3

  1. ADD: справочник 'Ошибки 404'
  2. ADD: протоколирование 404-ых ошибок в БД
  3. ADD: правила для пропуска роутинга для известных 404-ых ошибок
  4. FIX: уведомление об авторизованности пользователя в сообщениях об 404-ых ошибках
  5. FIX: Сообщение о 404ой ошибке отправляется на почту, только если запрошенная страница не зарегистрирована среди уже известных 404ых
  6. FIX: определение 404-ых страниц либо по точному url, либо по регэкспам
  7. ADD: в проверке целостности БД проверяется и соответствие полей структуре, описанной в файлах config.php
  8. FIX: при построении двухуровнего меню, родительский сегмент в url пропускается, если у него стоит is_skip=1
  9. FIX: при установке Справочники отображаются в меню админки, так как там теперь уже есть список 404 и заказы
  10. FIX: При сжатии css и js теперь возвращается путь до сжатого файла, вместо его вывода
  11. FIX: Теперь даже если отключен флеш и включено файловое кэширование происходит попытка получить реферер
  12. FIX: для where части sql-запроса необязательно передавать параметры для подстановки
  13. FIX: теперь unicode ходит в ajax-запросах без экранирования
  14. ADD: возможность переопределить настройки CKFinder файлом ckfinder.php в корне системы
  15. FIX: при каждом изменении настроек кеширования сбрасываются файлы all.min.css и all.min.js
  16. FIX: при составлении списков js и css-файлов для минификации теперь можно указывать URL, а не только локальные пути
  17. ADD: настройка для минификации css и js-кода, генерируемого для формы

Версия 3.2.1

  1. FIX: теперь по умолчанию SSI выключены, чтобы и на html файлах отдавался Last-Modified
  2. ADD: возможность установки аргументов js функции формы
  3. FIX: Класс 'ConfigPhp' генерирует вкладки для показа только тогда, когда в них есть хотябы одно поле
  4. FIX: удаление twig-шаблонов при снятии галок с пунктов 'Кэширование twig-шаблонов'

Версия 3.2

  1. FIX: все закэшированные страницы хранятся в отдельной папке, а не в куче с остальными файлами
  2. FIX: при создании паролей будет использоваться более надёжная функция password_hash, если она доступна
  3. FIX: при создании файла кэшируемой страницы происходит установки времени модификации
  4. FIX: инициализация метрики и аналитики в скрипте формы выполняется после блокировки повторной отправки формы
  5. ADD: Ответ полученный от ajax запроса после отправки формы доступен в событиях 'form.successSend' и 'form.errorSend'

Версия 3.1.2

  1. ADD: валидатор 'required' теперь можно применять и к радиокнопкам
  2. FIX: вывод ошибок при неудачной попытке записи в базу во время редактирования элемента в админке
  3. ADD: метод добавления несольких строк в БД одним запросом
  4. FIX: редиректы теперь можно создавать и с выражениями вида '\w+, \d+'
  5. FIX: при создании паролей будет использоваться более надёжная функция password_hash, если она доступна
  6. FIX: undefined index cache при сохранении данных, не связанных с изменением данных о кэшировании
  7. FIX: при создании нового раздела нет получения привязанных к нему элементов
  8. FIX: реферер сохраняется в куках на 10 лет, а не на 100 (для совместимости с PHP 5.3)

Версия 3.1.1

  1. FIX: перевод в нижний регистр url перед транслитерацией
  2. ADD: игнорирование в xml-карте сайта ссылок начинающихся на tel
  3. FIX: учет разницы номеров страниц поиска Яндекс.XML и pager'a
  4. FIX: определение url для страниц с is_skip на первом уровне
  5. ADD: добавление атрибутов формы
  6. FIX: отправка уведомлений о работе кары сайта
  7. FIX: обработка в Яндекс.XML случаев, когда ничего не найдено

Версия 3.1

  1. ADD: возможность использования прокси скрипта для ЯндексПоиска
  2. ADD: библиотека ЯндексПоиска получает текст ошибки напрямую от Яндекса без дополнительного класса
  3. ADD: скрипт обновления для поля 'proxyUrl'
  4. ADD: скрипт обновления для поля 'proxyUrl'
  5. FIX: более правильное определение папки админки в скрипте локального обновления
  6. ADD: вывод графика 'Распределение заказов по видам'
  7. FIX: настройки Ideal CMS можно перезагружать из файлов в run-time
  8. FIX: построение url при наличии is_skip сегментов
  9. FIX: определение страницы с вложенными is_skip структурами
  10. FIX: построение ссылок для меню с произвольным количеством вложенностей
  11. FIX: скрипт перехода на аддоны
  12. ADD: график "Сумма заказов" в раздел Конверсии
  13. FIX: в класс View перенесено определение корневых папок для подключения шаблонов
  14. FIX: увеличено качество картинки при сжатии
  15. FIX: значение по умолчанию для столбца 'addon'
  16. ADD: FormPhp: вывод алерта и очистка формы после отправки стали опциональными
  17. FIX: пропуск ненужных get-параметров при составлении xml-карты сайта

Версия 3.0.1

  1. ADD: скрипт обновления, добавляющий структуры справочников и заказов с сайта для сайтов на версии 3.0

Версия 3.0

  1. Переход с Template на Addon (теперь можно добавить несколько аддонов к одному элементу структуры)
  2. ADD: поле Ideal_Template позволяет указать любой twig-шаблон для подключения к каждому элементу
  3. ADD: аддон Фотогалерея, позволяющий легко оперировать фотографиями на одной странице
  4. ADD: аддон Яндекс.XML для реализации поиска по сайту (перенесён из структуры)

Версия 2.4

  1. ADD: получение информации о том, откуда пришёл пользователь первый раз
  2. ADD: значение реферра сохраняется во флеш куках
  3. ADD: структура Ideal_Order для записи заказов с сайта
  4. ADD: раздел Конверсии в Сервисе с графиками конверсий
  5. ADD: скрипт обновления, добавляющий структуры справочников и заказов с сайта

Версия 2.3.5

  1. FIX: конвертация кода амперсанда в знак амперсанда при сборе карты сайта
  2. FIX: автозагрузка классов FormPhp при использовании его отдельно от фреймворка
  3. ADD: виджет для вывода двухуровневого меню
  4. ADD: виджет для вывода многоуровневой иерархии страниц

Версия 2.3.4

  1. ADD: в файл _.php добавлена проверка $isConsole
  2. FIX: получение количества скриптов для обновления

Версия 2.3.3

  1. FIX: неверное определение подключения Google Analytics в FormPhp
  2. FIX: вывод сообщений валидатора при одной ошибке в форме FormPhp
  3. FIX: пример использования FormPhp

Версия 2.3.2

  1. FIX: расположение кнопок редактирования и удаления элемента
  2. FIX: убрал лишнее уведомление об удалении элемента
  3. FIX: уведомление об ошибке при составлении xml-карты сайта, если ссылка заканчивается на пробел
  4. ADD: класс для тестирования методов Sitemap\Crawler
  5. FIX: в поле Url не сохранялись ссылки на другие страницы
  6. FIX: Функция получения значения во фреймворке форм была переименована в 'getValue'
  7. ADD: во фреймворк форм добавлен метод для отправки сообщений
  8. WRN: В FormPhp/Field/FileMulti/Controller метод getFileInputBlock переименован в getInputText
  9. ADD: варианты подключения окружения в примере использования фреймворка форм FormPhp
  10. ADD: абстрактные методы для получения html-кода меток и полей ввода
  11. ADD: пример отправки письма через фреймворк форм
  12. ADD: поле Ideal_Price
  13. FIX: поле Ideal_Integer - html5-защита от ввода дробных чисел
  14. ADD: структура заказов с сайта Ideal_Order
  15. ADD: поле Ideal_Referer в ideal CMS
  16. ADD: поле Referer во фреймворке форм FormPhp

Версия 2.3.1

  1. FIX: ошибки в обработке is_skip для вложенных структур
  2. FIX: notice при сохранении site_data.php
  3. ADD: в библиотеке форм, добавлено срабатывание целей Google Analytics
  4. FIX: исключение из html-карты сайта вложенных элементов из скрытых разделов
  5. FIX: если у элемента прописан is_skip=1 и url='---', то в html-карте сайта не выводим его url

Версия 2.3

  1. ADD: полностью переписан скрипт сбора xml-карты сайта
  2. ADD: обновление на одну версию возможно локально, через консоль setup/update.php
  3. Улучшено обновление модулей из админки
  4. FIX: проблема с обращением к админке по любому адресу, начинающемуся с названия админки
  5. FIX: проверка существования переменной в $_REQUEST при помощи функции isset()

Версия 2.2

  1. Реализована проверка целостности скриптов CMS
  2. WRN: при создании элементов в админке поля не пустые, а полностью отсутствуют в pageData
  3. FIX: нулевые значения для числовых полей в БД
  4. ADD: метод для получения номера отображаемой страницы

Версия 2.1.1

  1. FIX: экшены AjaxController теперь могут возвращать контент, который затем выведет FrontController
  2. ADD: подсветка розовым ссылки на главную в шапке админки, если находимся в режиме разработчика
  3. FIX: проверка на существование такой страницы, если страница выдаёт не 200 и не 404
  4. FIX: проблемы с файловым кэшированием
  5. FIX: проверка пустого значения при редактировании поля в админке (теперь число 0 не будет считаться как незаполненное поле)
  6. ADD: переменная isAdmin во View, определяющая, залогинен пользователь в админку или нет

Версия 2.1

  1. FIX: создание новых элементов при повторном нажатии на кнопку Применить при создании элемента
  2. ADD: FormPhp\Select
  3. UPD: bootstarp-multiselect
  4. Защита от подбора брутфорсом доступа к админке
  5. Файловое кэширование (создание статических файлов для страничек, генерируемых из БД)
  6. FIX: определение дублированных URL

Версия 2.0

  1. ADD: класс поля для загрузки файлов в фреймворк FormPhp
  2. WARNING!!! В контроллере вьюха не переинициализируется при повторном вызове templateInit(), если она уже была инициализирована
  3. ADD: теги Ideal_Tag и подключены к новостям
  4. FIX: html-версия письма отправляется в quoted-printable
  5. FIX: ошибки в сервисе бэкапа
  6. Запрещено создание страниц с одинаковым URL
  7. FIX: подсветка полей с ошибками в админке
  8. Проверка случая, если в Ideal_Part за найденным элементом с is_skip есть ещё элементы с is_skip
  9. ADD: в Site\Model.php метод-заглушка, используемый для построения html-карты сайта

Версия 2.0b17

  1. ADD: фреймворк FormPhp для работы с формами
  2. FIX: работа карты сайта с указанным на странице html-тегом
  3. FIX: тема уведомления о 404-ой ошибке заменена на "Страница не найдена (404) на сайте ..."
  4. ADD: автопродолжение сбора карты сайта в админке
  5. ADD: окно логина после ajax-запроса на сохранение данных
  6. FIX: проблема с определением состояния auto url при формировании url по полю отличному от name
  7. UPD: пересохранение конфигурационных файлов, чтобы в значениях были двойные кавычки
  8. ADD: импорт базы данных через админку
  9. ADD: добавление номера версии админки к названию файла бэкапа
  10. ADD: добавление комментариев к файлам бэкапа
  11. FIX: приоритеты продвигаемых ссылок при создании карты сайта

Версия 2.0b16

  1. FIX: сохранение атрибута data-* у тегов в Rich_Edit
  2. FIX: при проверке домена для установки опции isProduction теперь не учитывается www
  3. ADD: отображение в списке элементов админки значка картинки и отображение всплывающей картинки при наведении на значок
  4. FIX: удаление старой временной папки CMS при обновлении
  5. ADD: возможность генерировать данные из шаблона в AjaxController
  6. ADD: для known404 можно записывать правила в формате htaccess
  7. FIX: работа с переводами строки при редактировании конфигов через админку

Версия 2.0b15

  1. ADD: возможность указывать по какому полю генерировать url
  2. FIX: в файле бэкапа базы таблицы дропаются перед созданием
  3. Обновление Twig до версии 1.16.3
  4. ADD: resize для png-файлов
  5. FIX: в конфиге значение параметра может быть окружено как одинарными кавычками, так и двойными, а сохраняет только двойными
  6. ADD: отправка писем о битых ссылках, за исключением $config->cms['known404']

Версия 2.0b14

  1. FIX: отображение is_skip страниц
  2. FIX: правильное определение URL, когда один из элементов пути - ссылка
  3. FIX: обработка случая, когда по одному url есть несколько новостей
  4. FIX: указание номера страницы в title
  5. FIX: по умолчанию номер страницы равен 1, а если идёт запрос списка страниц, то номер страницы будет null
  6. FIX: создание файла update.log
  7. FIX: отображение multiselect
  8. FIX: пропуск незаполненных sql-полей при создании таблицы

Версия 2.0b13

  1. ВАЖНО: Изменено название метода Util::is_email на Util::isEmail !!!
  2. В скрипте отправки писем сделана возможность указывать только html-код письма, без plain-версии
  3. Чтобы не накручивать статистику Метрики и Аналитики добавлена возможность определения места выполнения скрипта (production/development)
  4. Обновление кода FirePHP до самого актуального
  5. FIX: копирование минифайеров при установке CMS
  6. ADD: возможность указания в .htaccess логина, пароля и названия базы данных
  7. CKEditor обновлён до версии 4.4.6
  8. FIX: выдача 404 ошибки на неправильно сформированный параметр action в query_string

Версия 2.0b12

  1. Обновлён скрипт изменения размера изображения
  2. Тег <style> теперь можно использовать в визуальном редакторе текста
  3. Свойство sqlAdd должно быть инициализировано для каждого редактируемого поля
  4. Indirect modification массивов в классе View
  5. FIX: неправильные иконки в CKEditor
  6. ADD: метод finishMod в Helper для финальных модификаций в тексте страницы

Версия 2.0b11

  1. Улучшен внешний вид редактирования поля SelectMulti
  2. ADD: правило в .htaccess для создания картинок с изменёнными размерами
  3. ADD: суффикс тайтла для листалки
  4. FIX: карта сайта не будет создаваться, если не были собраны ссылки
  5. FIX: принудительное создание карты в админке
  6. FIX: проблема с разбором site_data, при наличии символа табуляции вместо пробелов
  7. FIX: проблемы связанные с обновлением системы

Версия 2.0b10

  1. FIX: название файла с классом минификатора в генераторах минифицированных файлов
  2. FIX: гарантированная установка body в классе отправки почты
  3. FIX: подключение js-файла локализации для DateTimePicker
  4. FIX: не убирать из RichEdit пустые span и span с классами
  5. FIX: возврат к версии CKEditor 4.4.4, так как в 4.4.5 не работает CodeMirror

Версия 2.0b9

  1. Исправлено некорректное формирование url у новостей
  2. Удалена типизация в методе Core\AjaxController::run, так как теперь там может быть и Site и Admin
  3. Исправлена генерация капчи на новых версиях PHP
  4. Обновлены библиотеки Moment.js и bootstrap-datatime-picker для корректной работы в Chrome

Версия 2.0b8

  1. Усовершенствована система обновлений:
  2. Каждый этап обновления происходит с помощью отдельного ajax-запроса
  3. Скрипты обновления разделены на две части: работающие до обновления CMS и работающие после обновления CMS
  4. Добавлен метод рекурсивной смены прав для папок и файлов

Версия 2.0b7

  1. FIX: удаление в админке элементов ростера и пользователей
  2. FIX: дублирование слэшей в поле Area
  3. Изменение схемы вызова ajax-контроллеров
  4. Создание файла настроек site_map.php в корне админки, если его нет в системе
  5. Подключение twig-шаблонов внутри самих шаблонов с помощью указания пути к шаблону от корня админки
  6. CKFinder обновлён до версии 2.4.2
  7. Twitter Bootstrap обновлён до версии 3.2.0
  8. Переход на версию JQuery 2.1.1 (в админке не поддерживаются IE 6, 7, 8)
  9. CKEditor обновлён до версии 4.4.5
  10. Добавлен объединитель и минимизатор JS и CSS файлов
  11. FIX: система обновлений

Версия 2.0b6

  1. FIX: если не определён mysqli_result::fetch_all (не подключён mysqlnd)
  2. Изменена структура файла site_data.php:
  3. Поля startUrl, errorLog выведены во вкладку cms
  4. Поле tmpDir перенесено во вкладку cms и переименовано в tmpFolder
  5. Удалено поле templateCachePath
  6. Поля isTemplateCache и isTemplateAdminCache переименованы в templateSite и templateAdmin и перенесены во вкладку cache
  7. Во вкладку cache добавлено поле memcache

Версия 2.0b5

  1. Вкладки в окне редактирования перенесены в заголовок
  2. FIX: в CKEditor удалялся тег script и атрибуты style и class
  3. Отображение страниц с is_skip=1
  4. FIX: формат конфигурационного файла в папке установки
  5. FIX: постраничная навигация, лог ошибок в файл, удаление элементов в админке

Версия 2.0b4

  1. При обновлении CMS и модулей могут выполнятся php и sql скрипты
  2. Внедрение нового класса доступа к БД, расширяющего mysqli и с кэшированием через memcached
  3. Завершение перевода работы с картой сайта через админку

Версия 2.0b3

  1. Обновление CKEditor до версии 4.4.3 и удаление нескольких неиспользуемых модулей
  2. При обычном подключении RichEdit появляются ВСЕ кнопки
  3. Мелкие правки для устранения notice и warning сообщений

Версия 2.0b2

  1. Показ миниатюры картинки для поля Ideal_Image
  2. Добавлена новая сущность Medium
  3. Обновлён FirePHP
  4. Добавлено поле Ideal_SelectMulti
  5. Исправления в карте сайта (обработка ссылок tel, многострочных html-комментариев)
  6. Исправлена страница установки CMS для работы под Twi Bootstrap 3 и сделана двухколоночная вёрстка
  7. Регулярные выражения для исключения URL в html-карте сайта
  8. Исправлена отправка писем с разными типами вложений
  9. Работа с картой сайта через админку
  10. Исправлена проблема с экранированием слэшей и кавычек в Ideal_Area
  11. Обновление CKEditor до версии 4.4.2
  12. Отображение на сайте скрытой страницы для авторизированных в админку пользователей

Версия 2.0c

  1. Обновление jquery-плагина datetimepicker до версии 3.0
  2. FIX: определение кол-ва элементов на странице
  3. FIX: проверка наличия кастомных и модульных папок Template в виде таблиц в базе
  4. FIX: размер модального окна в админке при изменении размера окна браузера
  5. FIX: получение default значения
  6. ADD: Новый тип поля Ideal_Integer
  7. FIX: фильтр для toolbar в админке
  8. Новая вёрстка шаблона front-end под Twitter Bootstrap 3

Версия 2.0b

  1. FIX: листалка в админке в стиле Twi 3
  2. FIX: доработка редактирования редиректов под Twi 3
  3. FIX: доработка создания резервных копий БД под Twi 3
  4. Обновление Twitter Bootstrap до версии 3.1.1
  5. FIX: Исправлена проблема с автоматической генерацией url
  6. ADD: вкладки в настройках в админке

Версия 2.0a

  1. Обновление Twitter Bootstrap до версии 3
  2. Изменения в админской части для перехода на Bootstrap 3

Переход на версию 1.0

  1. Во всех структурах поле structure_path изменено на prev_structure и содержит ID родительской структуры и ID родительского элемента в этой структуре.

  2. Изменён принцип роутинга. Теперь для вложенных структур метод detectPageByUrl вызывается не из роутера, а из родительской структуры. Что даёт возможность правильно обрабатывать вложенный структуры с элементами is_skip.

  3. Изменён корневой .htacces, теперь адрес страницы не передаётся в GET-переменной, а берётся в роутере из $_SERVER['REQUEST_URI'].

  4. Переменная модели object переименована в pageData и сделана protected, а также переименованы соответствующие методы.

  5. Определение 404-ошибки перенесено из роутера в методы detectPageBy* модели. В этих методах должны инициализироваться свойства класса path и is404, а сами методы возвращают либо свой объект ($this), либо объект вложенной модели. Для 404 ошибки добавлен специальный шаблон 404.twig и экшен error404Action в контроллерах.

About

Система управления контентом с открытым исходным кодом, написанная на PHP.

License:GNU Lesser General Public License v3.0


Languages

Language:JavaScript 60.0%Language:PHP 31.1%Language:HTML 8.3%Language:CSS 0.5%Language:ApacheConf 0.0%Language:PowerShell 0.0%