<?php
// Получаем готовый текст
$text = trim($input);
if (empty($text)) {
return;
}
// Стандартные чанки, можно переопределить
if (empty($tpl)) {$tpl = '@INLINE <li>[[+value]]</li>';}
if (empty($tplOuter)) {$tplOuter = '@INLINE <ul>[[+rows]]</ul>';}
// Подключаем pdoTools для работы с инлайновыми чанками
$pdo = $modx->getService('pdoTools');
// Разбиваем текст по символу переноса строки
$rows = '';
$tmp = array_map('trim', explode("\n", $text));
foreach ($tmp as $value) {
if (empty($value)) {continue;}
$rows .= $pdo->getChunk($tpl, array('value' => $value));
}
// Если есть, что выводить - выводим
if (!empty($rows)) {
return $pdo->getChunk($tplOuter, array('rows' => $rows));
}
И можно вызывать в чанке оформления галереи:
[[+add:getAddList]]
Здесь сам сниппет ничего получать не должен, потому что, в отличии от ТВ, у картинок нет имён и они не так привязаны к ресурсам. Поэтому, работаем только с уже переданным текстом.
на
И используй новые плейсхолдеры где хочешь:
iris-noir.de — вот весь сайт на ms2Gallery.
По умолчанию он равен, грубо говоря, "resource-[[*id]]", поэтому и получется одна ветка для ресурса.
Таким образом можно комментировать и картинки галереи, и профили пользователей и что угодно.
Тогда нужно его совсем чуть-чуть переделать:
И можно вызывать в чанке оформления галереи:
Здесь сам сниппет ничего получать не должен, потому что, в отличии от ТВ, у картинок нет имён и они не так привязаны к ресурсам. Поэтому, работаем только с уже переданным текстом.
Создал плагин, повесил на событие OnDocFormSave.
Можно еще добавить условие, чтобы урл, таким образом, формировался только для новых ресурсов. Мне пока не нужно.
Почему-то зациклился на link и не понял, что нужно использовать плейсхолдер resource. Спасибо!
Плохо искал — bobsguides.com/revolution-permissions.html. Где-то в рунете есть и перевод.
Вызывать так:
Можно указывать и чанки tplIn и tplOut.
На опечатки не проверял, принцип должен быть ясен.
Тогда предложу 2 варианта:
1. немного допилить этот вариант — modx-shopkeeper.ru/download/paid-extras/import-eksport2.html
2. Ждать и посматривать на эту тему
(вариант из разряда «сделать самому», думаю, описывать не требуется :) )