x
  • Документация для редакторов
  • banner1.png

Примечания к релизу 5.5.1

Ниже приведены примечания к релизу concrete 5.5.1 от команды "concrete5 Russia". Так как мы не локализовывали версию 5.5.0 из-за множества обнаруженных багов (которые были исправлены в версии 5.5.1), то ниже перечисленные пункты являются общими примечаниями к релизам 5.5.0+5.5.1 от разработчиков системы concrete5.org.

Новые возможности

  • полностью переработаны, модернизированы и усовершенствованы интерфейсы “лицевой ” части сайта (front-end) и панели управления;
  • теперь нет альбомов заготовок! Проще, рациональнее и быстрее копировать и вставлять блок через буфер обмена, а для управления глобальными областями в cms добавлены “Стеки” с поддержкой контроля версий и возможностью изменения порядка отображения блоков;
  • усовершенствован процесс установки cms concrete5 - теперь администратор самостоятельно указывает пароль на странице и выбирает язык;
  • полноценная поддержка модели “white-labeling”, включая возможности установки альтернативных пакетов и использования альтернативного логотипа;
  • удаленные страницы теперь отправляются в корзину (trash) для возможности их восстановления или дальнейшего массового безвозвратного их удаления;
  • улучшение функционала атрибутов страницы, включена возможность создания наборов из атрибутов страницы и изменение порядка их отображения. Модернизирован интерфейс для выбора атрибутов и указания их значений для страницы;
  • улучшена интеграция с магазином дополнений concrete5.org, включая возможность чтения полного описания шаблонов или дополнений, усовершенствован поиск по ним, сделан более привлекательный, упрощенный, но при этом информативный интерфейс результатов поискового запроса, добавлена возможность покупки товаров из магазина дополнений, находясь прямо на своем сайте. Увеличено количество выводимых результатов. Теперь можно отфильтровать пакеты в магазине дополнений по совместимости с вашей версией cms;
  • новый привлекательный шаблон "Greek Yogurt", устанавливаемый по-умолчанию со стандартным контентом;
  • добавлены новые команды в поиске страниц, включая массовое удаление, массовое перемещение/копирование, массовое изменение дизайна и массовые настройки производительности;
  • в разделах “поиск страниц” и “поиск пользователей” теперь имеются полностью настраиваемые колонки;
  • усилена защита от спама. Появилась возможность установки новых библиотек для captcha, таких, как reCAPTCHA (доступно для бесплатного скачивания с сайта concrete5.org) и библиотек для защиты от спама, например, Akismet;
  • в разделе “Настройки сайта” появилась возможность настраивать фон панели управления и поведение панели быстрой навигации;
  • список новостей, подгружаемых с сайта concrete5.org, представлен по адресу /dashboard/news. На странице /dashboard расположен список содержимого панели управления. На эту страницу также можно попасть, кликнув в верхней панели на кнопку “Панель управления”.

Улучшения функциональности

  • произведен масштабный пересмотр CSS стилей, уменьшены и совмещены между собой множество скриптов, таким образом, стало подгружаться гораздо меньше кода и файлов;
  • в пользовательский интерфейс добавлено использование спрайтов для лучшей производительности;
  • во избежание блокировки элементов на страницах панели управления, многие скрипты в cms перенесены в футер;
  • значения переменных из файла конфигурации теперь отправляются в одном запросе при запуске сайта;
  • оптимизация динамического вызова PHP функций;
  • облегчен механизм генерации списка страниц, системные страницы больше не кэшируются или генерируются “на лету”;
  • добавлена задача по оптимизации, которая удаляет все старые версии страницы, кроме десяти самых последних;
  • переиндексация страницы теперь не происходит при каждом изменении параметров страницы или при выходе из режима редактирования. Вместо этого переиндексация происходит только при запуске соответствующей задачи - "Создание поискового индекса"(index search job) или при посещении страницы, для которой у вас есть права на редактирование (с помощью фонового AJAX запроса). (Примечание: такое поведение можно отменить, задав переменной ENABLE_PROGRESSIVE_PAGE_REINDEX значение false);
  • улучшения производительности и редизайн на странице с выводом результатов поиска;
  • удален класс Database. Вместо этого запросы отправляются напрямую к ADODB, а добавленные функции просто являются заглушками;
  • панель администрирования стала более интерактивной:
    • чтобы увидеть список элементов панели управления теперь не обязательно в неё заходить, достаточно подвести мышку к кнопке “Панель управления” и в выпадающем мегаменю отобразится весь список содержимого;
    • низкая чувствительность выпадающего мегаменю панели управления;
    • Для изменения параметров страницы теперь нет необходимости переходить в режим редактирования, при наведении мышки появляется мегаменю, где можно настроить параметры текущей страницы, в том же мегаменю находятся кнопки “Редактировать страницу” и “Добавить подстраницу”;
    • к панели администрирования добавлен блок быстрой навигации по элементам панели управления;
  • заменен скрипт ccm.app.js на уменьшенную версию;
  • библиотека для импорта контента производит переиндексацию страницы сразу после того, как контент успешно импортирован;
  • при появлении панели администрирования весь контент смещается вниз во избежание скрытия части содержимого на сайте;
  • окно добавления нескольких файлов закрывается автоматически после загрузки всех указанных файлов;
  • на мультиязычном сайте при редактировании записей пользователя в панели управления - последние отображаются на том языке, который установлен у этого пользователя;
  • добавление значений для атрибута типа “select” (выпадающий список) стало возможным по клавише “Enter”.

Дополнительные возможности и улучшения

  • обновление редактора TinyMCE до версии 3.4.6, багфиксы, повышение стабильности, добавление возможности редактирования на устройствах с iOS;
  • диалоговое окно теперь не может быть больше окна браузера;
  • проведен рефакторинг стандартного шаблона для модуля “Список страниц”;
  • добавлен список департаментов Франции, появляющийся при указании страны “France” в атрибуте “address” пользователя;
  • правила mod_rewrite теперь позволяют создавать страницы с именами, совпадающими с именами папок, например: “jobs”, “packages”, “blocks” и т.д.;
  • в панели управления добавлена возможность указания миниатюры (ярлыка) для рабочего стола iPhone.

Устранение ошибок

  • исправлен баг, из-за которого в concrete версии 5.4.2.2 в верхней панели перестали работать ссылки на карту сайта и менеджер файлов;
  • теперь даже при открытии кешированной страницы в нее отправляются события по визуализации и корректный Content-Type в заголовок;
  • добавлена низкоуровневая XSS защита для текстовых областей панели управления;
  • исправлены баги, из-за которых к кнопкам или другим элементам в cms не применялись нужные стили;
  • устранен баг, из-за которого при включенном кешировании в публикаторе у страниц пропадали заголовок и описание;
  • исправлена проблема, из-за которой cms concrete не правильно устанавливалась при использовании базы данных не в UTF8 кодировке, теперь база данных не обязательно должна иметь кодировку UTF8;
  • исправлена проблема с подключением к магазину дополнений, которое не работало на хостах без поддержки SSL (определённые конфигурации серверов под Windows);
  • в статистике теперь отображаются 5 последних скачиваний файлов;
  • исправленая проблема двойной отправки заголовков (headers) на странице конфигурации в панели управления;
  • исправлена ​​ошибка, при которой удаление атрибута предполагало, что вы удаляете атрибут файла (и происходило перенаправление на не корректный адрес);
  • исправлено некорректно сформированное регулярное выражение во вспомогательном классе для URL;
  • исправлена ошибка очистки кэша для атрибутов файла и атрибутов страницы, из-за которой атрибуты не сохранялись;
  • время кеширования для блоков с новостями уменьшено;
  • исправлена проблема в браузере Firefox, из-за которой окно свойств файла смещалось в сторону и отображалось не на том месте, где должно быть;
  • исправлен баг: после добавления страницы не запрашивалось сохранение версии до тех пор, пока снова не войдёшь в режим редактирования;
  • исправлен баг, из-за которого происходил сбой при обновлении базы MySQL в строгом режиме (strict mode);
  • налажена правильная работа дружественных URL, при включении которых на серверах, с отключенным модулем mod_rewrite, невозможно было вернуться назад в панель управления;
  • исправлены проблемы с отображением международных символов в атрибутах типа “select”;
  • панель администрирования теперь отображается, если у пользователя есть доступ к панели управления (даже если нет доступа к редактированию страницы);
  • исправлени баг, из-за которого окно для добавления модуля на страницу в некоторых случаях могло отображаться за пределами видимой части окна браузера, а последующие клики по экрану возвращали окно на место;
  • исправлены мелкие баги, из-за которых могли быть встроены html инъекции в модальном окне для добавления файлов из удаленных адресов;
  • при локальных обновлениях пакетов происходила попытка соединиться с магазином дополнений. Теперь это пофикшено.

Обновления для разработчиков

  • прогрессивная переиндексация страниц происходит только при публикации изменений через интерфейс пользователя (исправлена проблема, когда переиндексация происходила и при добавлении модуля на страницу);
  • добавлен метод Stack::display();
  • обновлена библиотека jQuery до версии 1.7.1 и библиотека  jQuery UI до версии 1.8.16;
  • диалоговое окно параметров страницы теперь имеет свой идентификатор ID;
  • настройки отображения новостей (ENABLE_APP_NEWS) могут быть заданы в файле конфигурации;
  • к методу FormHelper::label()  добавлен аргумент $miscFields;
  • в ядро системы встроен модуль Zend Currency, управляющий значениями локализации для валют;
  • использован новый формат экспорта данных для concrete5, язык XML используется для формирования стандартного контента на сайте;
  • в шаблонах могут быть добавлены глобальные области для более простого изменения данных на сайте;
  • доступны блоки для панели управления. Данные блоки отображаются только в панели управления при добавлении в специальные разделы;
  • диалоговые окна concrete5 используют классы jQuery UI;
  • разработчики теперь могут добавлять к своим пакетам файл elements/dashboard/install.php, содержимое которого будет отображаться  автоматически при установке пакета в панели управления. В файле могут содержаться элементы форм, которые передают post-данные в метод install() установленного пакета;
  • теперь разработчики могут задать переменную $pkgAllowFullContentSwap, что даст супер пользователю возможность полностью изменять содержимое, для которого переменная была определена с использованием нового concrete5-cif формата;
  • в модулях теперь не обязательно должны содержаться файлы add.php и edit.php. При отсутствии этих файлов, блок на страницу будет добавляться автоматически, а возможность редактирования блока будет не доступна;
  • новые события: on_user_validate, on_user_logout, on_user_activate, on_user_deactivate, on_before_job_execute, on_job_execute, on_job_install, on_job_uninstall;
  • rendering a view manually from a controller should now work when rendering from within a controller found in a package;
  • методы get() and post() в Zend Framework могут получать параметры по-умолчанию (которые будет использованы, если от get/post запроса ничего не получено).

 
 
Система Orphus