Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
13 мая 2016, 22:41
0
Честно говоря не совсем понял о чем идёт речь.
Сергей Шлоков
12 мая 2016, 19:39
+1
Может пулреквест ускорит процесс? )
Сергей Шлоков
12 мая 2016, 19:12
+3
Василий, а как ты смотришь, чтобы добавить этот функционал в pdoTools?
Сергей Шлоков
12 мая 2016, 12:39
0
Тест.
Если бы вы были на месте Миколы Питерского, как бы вы закончили фразу:
— Деточка, а вам не кажется, что ваше место…
а) возле мамаши		б) справа от Путина
в) на белом коне	г) занято

Сергей Шлоков
11 мая 2016, 23:24
0
Кстати, изначально хотел сделать вызов сниппета с модификаторами как в pdoTools для чанков
// Вызов из файла
$pdoTools->runSnippet('@FILE snippet', $properties);
// Динамически создаваемый сниппет для маленьких сниппетов
$pdoTools->runSnippet('@INLINE return date('Y-m-d', $scriptProperties['createdon']);', $properties);
А если модификаторов нет, то pdoTools запускает $modx->runSnippet(). Но потом решил, что includeSnippet() понятнее, а динамические сниппеты — не нужные излишества.
А вы как считаете?
Сергей Шлоков
11 мая 2016, 22:15
+1
Я не знаком с modxSmarty. Если он всё это уже умеет, то какой смысл его повторять. Кроме того, вот-вот должен выйти MODX 3. По-моему, там в базе только контент, остальное в файлах.
Мое решение можно использовать и для шаблонов. Создать один единственный шаблон и в нем вызывать сниппет, в котором определять всю логику для страниц. Например, так
{set $rid = $_modx->resource.id}
{'getTemplate' | snippet : ['resource'=>$rid}
А с этим сниппетом работать в редакторе. Или чанки прописать и работать с ними. Смотри мой пример шаблона.

TV вообще нет смысла выносить в файлы. Они являются расширением таблиц.

А вот с плагинами всё сложнее. Но придумать что-то можно. Вопрос, насколько это получится юзабительно.
Сергей Шлоков
11 мая 2016, 19:33
+1
Если честно, у меня так и есть. Но я использовал базовый функционал pdoTools. Правда это для чанков.
Можно указать любой путь в параметре tplPath. А можно вообще свой путь прописать в классе. Или завязать его на системную настройку.
Сергей Шлоков
09 мая 2016, 23:10
0
Я был уверен, что есть такое событие — OnDocFormPrerender. Но раз ты говоришь, что нет, значит нет. )
Сергей Шлоков
08 мая 2016, 19:16
+5
У тебя в шаблоне уже стоит плейсхолдер [[+menutitle]]. Вот в этом поле у каждого ресурса и определяй иконку.
Сергей Шлоков
08 мая 2016, 16:55
+2
Надо перевести массив в строку и сохранить в плейсхолдер — или в json или сериализация.
Сергей Шлоков
06 мая 2016, 15:54
+2
Написать плагин на событие OnBeforeCommentSave, в котором проверять количество комментариев и выдавать сообщение ежели уже есть.
Сергей Шлоков
06 мая 2016, 15:47
+4
Не как не могу сообразить,

Надо что бы у ресурс 2 выходили ресурс 1 и 3, у ресурс 2, 1 и 3 й.

Если вы исключите страницу, он не будет больше показываться не где!

только надо что бы выводил все, кроме самого.

Учителем по русскому языку походу сантехник подрабатывал. :(
Сергей Шлоков
05 мая 2016, 19:27
+1
В версии 1.6.0 появилась связь шаблонов с ресурсами. В новой версии добавлю системную настройку, отключающую эту возможность. А пока в плагине adminTools закомментируй последний case.
Сергей Шлоков
04 мая 2016, 10:12
+2
Хорошей памятью похвастаться не могу. :(
В примере маленький ошибка. Нужно в условии поставить отрицание
...
if (!$modx->user->isMember($groups)) {
Не встречалось подобное?
Не, не видел.
Сергей Шлоков
04 мая 2016, 09:13
+1
Можно ли настроить modx так...
Вспомнилось… Можно ли лыжными палками спину расцарапать так, чтобы линии были параллельные? :)

Можно и то и другое. Самый простой вариант сделать плагин
switch ($modx->event->name) {
    case 'OnManagerPageInit':
	// Список групп, которым можно включать редактор
        $groups = array('Administrators');
        if ($modx->user->isMember($groups)) {
		$modx->setOption('use_editor', false);
	}
        break;
}