Обновленная версия прошлой сборки.
Новое:
Исправлен плагин Debug (по умолчанию отключен). Очень полезно, когда у вас на сайте 500-ая ошибка. Так же если вы предполагаете, что где-то какие-то MODX-ошибки, то можно изменить $modx->setLogLevel(1) на $modx->setLogLevel(3) (уровень Debug), и тогда вы увидите все отладочную информацию MODX.
Сниппет MetaX. Кстати, в нем уже исправлен баг с выводом системного языка.
Сниппет GoogleSiteMap. Так же настроена страница sitemap.xml
Внемля замечанию abuhasub , была создана группа ресурсов «Технические страницы», доступ к которой дан группе пользователей Administrator только на контекст mgr. Это означает то, что в админке кроме админов никто не увидит эти документы (и не сможет редактировать), но запрет не распространяется на другие контексты, то есть в паблике эти страницы будут отлично просматриваться. Так что манагеры теперь не увидят технические страницы. Просто отнесите документ к этой группе ресурсов, и все будет тип-топ.
Политики безопасности console и Debug. Это для компонента Console и плагина Debug.
Сниппет getSourcePath. Это мой новый сниппет. Смысл в нем следующий: так как довольно часто мы используем медиасурсы, у нас возникают проблемы с путями, когда получаем данные просто запросом из базы, а не через объекты TV, использующие медиасурсы. Когда мы через объект TV работаем, тогда вопросов нет, TV-шка сама вызывает медиасурс и формирует конечный путь, а уогда у нас просто строка из БД, тогда у нас путь не полный. Вот для того, чтобы сформировать полный путь, нам и нужен этот сниппет. Вот его код:
<?php
// Получаем объект
if(!$id OR !$source = $modx->getObject('sources.modMediaSource', $id)){return '';};
// Инициализируем
$source->initialize();
//
$result = $source->$callback();
unset($source);
return $result;
У этого сниппета два параметра:
id — по умолчанию стоит [[++default_media_source]] и возвращает id системного медиасурса. У нас стоит медиасурс Картинки, вот для него пути и будут по умолчанию формироваться (Здесь бага — сниппет не процессит плейсхолдеры при инициализации, потому он не получает реальный id из настроек, и использует по умолчанию 1, потому придется в настройках указывать id реального медиасурса. В следующей сборке пофиксится).
callback — метод объекта MediaSource — по умолчанию getBaseUrl. То есть по умолчанию возвращает УРЛ-путь сурса.
То есть, если мы хотим получить УРЛ базового медиасурса, то просто пишем [[++getSourcePath]], или $url = $modx->runSnippet('getSourcePath'); или в Smarty {snippet name=getSourcePath}
id и callback можно передавать в параметрах вызова сниппета.
В TinyMCE добавлена 3-я строка — элементы управления таблицами.
Скачать снапшот сборки (только для членов клуба).