Проверка на авторизованного пользователя в MODX Evo

Однажды для модального окна мне пришлось использовать вывод на базе проверки "Personalize"; но он меня подвёл... И вот на просторе интернета нашлось решение: небольшой сниппет для MODX Evolution, используя getLoginUserName(). Его можно назвать is_user_logged_in:

<?php
$output = (isset($output)) ? $output : '';
if (!$modx->getLoginUserName()) {
  return $output;
}
?>

Далее...

Ditto на MODx Evolution: совместимость с PHP 5.4

Редактируем ditto.class.inc.php:

1. Открываем файл «../assets/snippets/ditto/classes/ditto.class.inc.php».

2. Переходим на строчку под номером 1038. Поправляем существующий класс template, добавляя к функции buildURL() приписку public static, как показано далее. Т.е. было:

function buildURL($args,$id=false,$dittoIdentifier=false) {

стало:

public static function buildURL($args,$id=false,$dittoIdentifier=false) {

Редактируем template.class.inc.php:

1. Открываем файл «../assets/snippets/ditto/classes/template.class.inc.php».

2. Поочередно переходим на строчки под номерами 156 и 197. Это

function replace( $placeholders, $tpl ) {

плюс

function fetch($tpl) {

3. Также добавляем к ним public static.

Вот и всё ребята! P.S. Взято на red-book-cms_ru

Как создать страницу с TV в MODX Evo [без библиотек]

Данная статья содержит пример программного кода, который можно вставить в сниппет, ориентированный на MODX Evolution (проверял на версии 1.0.10), и он будет генерировать новые документы а-ля страницы с заданным TV параметрами, заблаговременно подготовленными посредством админки CMS.

Далее...

YAMS + Ditto + Wf + Крошки

После установки модуля мультиязычности сайт нужно доработать; по этому для строк где идёт вызов Ditto пишем:

[[Ditto? &id=`(yams_id)` &extenders=`@FILE assets/modules/yams/yams.extender.inc.php` &language=`(yams_mname)` ...]]
 
(и там где пагинация) [+(yams_id)_previous+] [+(yams_id)_pages+] [+(yams_id)_next+]

для Wayfinder нужно изменить содержимое шаблона &rowTpl

<li[+wf.id+][+wf.classes+]><a href="(yams_doc:[+wf.docid+])" [+wf.attributes+]>[[YAMS? &get=`content` &docid=`[+wf.docid+]` &from=`pagetitle`]]</a>[+wf.wrapper+]</li>
плюс добавить параметр: [[Wayfinder? &useWeblinkUrl=`true` ...]]

Вместо крошек звать сниппет

[[BreadcrumbsYAMS? &langid=`(yams_id)`]] , его содержимое:

<?php
return require( $modx->config['site_path'] . 'assets/modules/yams/snippets/breadcrumbs.101.yams.snippet.php' );
?>

P.S. есть ещё доп/вариант - экономящий на создании чанков:

[[YAMS? &get=`text` &from=`ru::Пример||en::Example`]]

Удобный набор текста

Я использую несколько программ для работы с клавиатурой; одна - Punto, защищает от ошибок при выборе языка. А вот вторая Aml Maple - отображает какой язык у меня сейчас. 

Это обязательный набор, на моём компьютере ))
Скачать утилитку можно по ссылке http://www.amlpages.com.