Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • Блог

MODX Evolution Версия 1.2. Новый инструмент «Evocheck»

  • Блог
  • MODX Evolution 1.2
3622

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&param2]]

автоматически воспринимается как

[[snippetName?param1=`1`&param2=`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