MODX Evolution Версия 1.2. Новый инструмент «Evocheck»
- Блог
- MODX Evolution 1.2
MODX Evolution Версия 1.2. Новый инструмент «Evocheck»
Мы рады сообщить, с более чем 1250+ фиксаций, другой основной версии MODX Evolution. Изменения слишком велики, чтобы просто перебирать до версии 1.1.1, поэтому мы решили перейти к версии 1.2.
Прежде всего, все последние безопасности-включены исправления ошибок, и до настоящего времени. И мы хотим ввести новый инструмент под названием "Evocheck", который поможет вам в поиске зараженных файлов. Его можно найден в Extras.
Разработчики MODX Evolution 1.2
- Mananori Yamamoto (yama) https://github.com/yama
- Dennis Helfensteller (Deesen) https://github.com/Deesen
- Nicola Lambathakis (Nicola1971) https://github.com/Nicola1971
- Dmytro Lukianenko (Dmi3yy) https://github.com/dmi3yy
- Piotr Matysiak (pmfx) https://github.com/pmfx
- Sergey Davydov (MrSwed) https://github.com/MrSwed
- Mr B (bossloper) https://github.com/bossloper
- fourroses666, Fr3ddy7, mcparana, amaksymiuk, vhollo, poh-am, ricardo-lewis, typhoon2099, esszett, Jako
Особая благодарность всем переводчикам и тестировщикам!
Новые особенности и изменения в Modx Evo 1.2
Основное
Новая тема по-умолчанию MODxRE2
TinyMCE4 теперь основной редактор, и включает в себе:
- пользовательские темы (можно установить каждый официальный параметр)
- преобразует introtext в richtext-редактор
- разные темы для каждого Richtext-ТВ
- редактирование страниц на фронтенде
- улучшенные пользовательские параметры
Изменен механизм блокировки для нескольких ресурсов и элементов во время редактирования.
Новый стартовый шаблон на основе Bootstrap 3
Дерево ресурсов
Перенесен пункт «Сортировать по позиции в меню» из DocManager в дерево ресурсов (modxcms/evolution#618, modxcms/evolution#636)
- Сортировать ресурсы в корне: Кликнуть по кнопке «Сортировать по позиции в меню» сверху дерева ресурсов
- Сортировать ресурсы Родителя: Кликнуть Правой клавишей мыши на родителе и выбрать пункт «Сортировать по позиции в меню»
Новая кнопка «Управление элементами» Теперь вы можете получить быстрый доступ к элементам, файлам и изображениям прямо из дерева ресурсов. Используйте сочетание Shift+Клик для открытия нескольких окон управления элементами. Разрешения предоставляются новыми ролями «assets_images» и «assets_files»
Запоминание последних параметров сортировки (modxcms/evolution#618, modxcms/evolution#636)
Дерево ресурсов теперь хранит в базе данных последние параметры сортировки для каждого пользователя (Sort by, Asc/Desc, Display-Name). При логине настройки каждого пользователя восcтанавливаются.
Новый плагин «ElementsInTree» (github.com/pmfx) Этот плагин теперь устанавливается в базовой комплектации. Плагин ElementsInTree позволяет пользователям получить доступ ко всем Элементам и Модулям прямо из дерева ресурсов.
Используйте Shift+Клик чтобы свернуть/развернуть все категории. Состояние категорий сохраняется в localStorage вашего браузера.
MODX Теги
Новые Модификаторы/Фильтры в ядре (PHx)
Можно отключить в настройках. Больше информации modxcms/evolution#623
Сниппет – Shortcut param = true
[[snippetName?param1¶m2]]
автоматически воспринимается как
[[snippetName?param1=`1`¶m2=`1`]]
Однако param=`` все еще воспринимается как пустое значение.
Выходное значение $_GET, $_POST, $_COOKIE, $_SERVER, $_SESSION
[!$_SERVER['REQUEST_TIME']:dateFormat='Y']]
Новые условные теги <@IF>, <@ELSEIF>, <@ELSE>, <@ENDIF> и Модификаторы
Можно включить/отключить в настройках: Конфигурация -> Включить фильтры. Больше примеров в modxcms/evolution#622 и modxcms/evolution#623.
Высокая скорость исполнения, так как не парсится блок, который имеет ложное значение. Пример:
[*longtitle:ifempty=MODX Evolution 1.2*] <@IF:[*id:is('[(site_start)]')*]> Главная страница <@ELSE> Внутренняя страница <@ENDIF>
В комбинации с $_GET :
<@IF:[!$_GET['value']:preg('/^[0-9]+$/')]]> Значение является числовым. <@ELSE> Значение не является числовым значением. <@ENDIF>
UltimateParent
[[UltimateParent:is=`8`:then=`8`:else=`11`]] <@IF:[[UltimateParent:is=8]]> 8 <@ELSE> 11 <@ENDIF>
В комбинации с Cross-references (modxcms/evolution@956c9ae)
<@IF:[*id@ultimateparent:is=8*]> 8 <@ELSE> 11 <@ENDIF>
Новый тег Комментария
Тег Комментария будет полностью удален из вывода. Больше информации modxcms/evolution#680. Пример:
<!--@- Это комментарий -@--> <!--@- Или HTML-код / Сниппет и так далее, то, что вы хотите временно отключить -@-->
Параметры Чанков
Теперь можно передавать параметры/значения в чанк. Больше информации modxcms/evolution#625. Пример:
Чанк:
<h1>[+title+]</h1> <p>[+body+]</p>
Вызов:
{{chunkName? &title='First post' &body='Hello World!'}}
Подключение файлов в Шаблон при помощи @INCLUDE
Теперь можно использовать шаблоны с помощью директивы @INCLUDE изспользуя внешние PHP- и HTML-файлы. Больше информации modxcms/evolution#627. Примеры:
HTML Шаблон:
@INCLUDE:assets/templates/mydesign/template.html
PHP Шаблон:
@INCLUDE:assets/templates/mydesign/template.inc.php
template.inc.php:
switch($modx->documentIdentifier){ case $modx->config['site_start']: return file_get_contents('assets/templates/mydesign/top.html'); default: return file_get_contents('assets/templates/mydesign/page.html'); }
Улучшение вызова Сниппетов и поддержка Модификаторов
[[snippetName]] [[snippet Name]] [[snippetName?param=`value`]] [[snippet Name?param=`value`]] [[snippetName? param=`value`]] [[snippetName ? param=`value`]] [[snippetName param=`value`]] [[snippetName? param=`value` ]] [[snippetName param=`value` ]] [[snippet Name? param=`value` ]] [[snippetName?param]] [[snippetName:modifier]] [[snippetName:modifier?param=`value`]] [[snippetName:modifier ? param==`value` ]] [[snippetName:modifier param==`value` ]] [[snippetName:modifier=`option` param==`value` ]] [[snippetName:modifier(option) param==`value` ]] [[snippetName:modifier('option') param==`value` ]] [[snippetName:modifier("option") param==`value` ]] [[snippetName:modifier(`option`) param=`value` ]]
Отладочный режим в Wayfinder
Подробнее на modxcms/evolution#719
[[Wayfinder?debug]]
Новые права для Менеджеров
change_resourcetype
Пользователь с этим разрешением может менять тип ресурса (документ/ссылка) Подробнее на modxcms/evolution#531
assets_images, assets_files Контролируют показ двух новых кнопок в дереве ресурсов и разрешают/блокируют доступ к KCFinder. Подробнее на modxcms/evolution#681
display_locks
Это разрешение контролирует отображение блокировок в дереве ресурсов. Когда установлено разрешение «remove_locks», блокировка может быть отключена одним кликом.
Параметры шаблонов (TV)
@BINDINGS обеспечивает значения TV
будет заменен его значением, взятым из актуального ресурса. Остерегайтесь ошибок SQL, отсутствия или неправильного значения (задавайте разумное значение по-умолчанию чтобы избежать ошибок). Подробнее на modxcms/evolution#699. Пример:
@SELECT name,value FROM xxx WHERE yyy = [*tv_name*]
Переопределение языка
Может быть применено при добавлении файлов в /manager/includes/lang/override/. Файлы в этой директории никогда не будут перезаписаны в будущих обновлениях.
Другие важные детали для Разработчиков
jQuery обновлен до версии v3.1 и загружается по-умолчанию.
Известные баги: в MultiTV 2.0.8 имеется проблема с порядком рядов. Решение в процессе поиска. github.com/Jako/multiTV/issues/163#issuecomment-244657339