Всего 124 121 комментарий

W.H.I.T.E
2 часа назад
0
Да, реально.
$title = preg_replace('![^'.preg_quote($separator).'\.\pL\pN\s]+!u', '', $this->lower($title));
Работает как решение
Prihod
6 часов назад
0
Буден новый платный пакет
Евгений
7 часов назад
0
Будет ли обновление для MODX3?
Николай Артамонов
Вчера в 13:48
0
Финальная версия.

Прошлая давала ошибку при создании нового документа. Добавил проверку есть ли id.

@EVAL

if(! empty( $modx->resource->get('id') ) )  {

$id = $modx->resource->get('id');
$parent = $modx->resource->get('parent');
$parentResource = $modx->getObject('modResource', $id);
$grandfResource = $modx->getObject('modResource', $parent);

$parentId = $parentResource->get('parent');
$grandfId = $grandfResource->get('parent');

$pg = "$grandfId,$parentId";

return $modx->runSnippet('pdoResources',array('parents' => $pg,'depth'=>0,'limit'=>0,'where'=>'{"template:=":47}','sortby'=>'pagetitle','sortdir'=>'ASC','tpl'=>'@INLINE [[#[[+parent]].pagetitle]] > [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));

}
Николай Артамонов
Вчера в 09:24
0
Решил так:

@EVAL

$id = $modx->resource->get('id');
$parent = $modx->resource->get('parent');

$parentResource = $modx->getObject('modResource', $id);
$grandfResource = $modx->getObject('modResource', $parent);

$parentId = $parentResource->get('parent');
$grandfId = $grandfResource->get('parent');

$pg = "$grandfId,$parentId";

return $modx->runSnippet('pdoResources',array('parents' => $pg,'depth'=>0,'limit'=>0,'where'=>'{"template:=":47}','tpl'=>'@INLINE [[#[[+parent]].pagetitle]] > [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
Вдруг кому-то понадобится.

Проблема видимо в том, что конструкции типа [[+parent]],[[#[[+parent]].parent]] обрабатываются только в шаблонах.
Павел Гвоздь
Вчера в 09:22
+1
Постам прошлого, у которых коэф рейтинга -0.1 и ниже, за каждое добавление в избранное и за каждый положительный голос рейтинга, следовало бы повышать коэф рейтинга на +0.01 или +0.005. Возможно делать это только для определённых разделов. Это будет справедливее. Тогда заметки прошлого, которые были действительно полезны людям, не будут несправедливо уценены вместе с бесполезным «мусором».
maxgmm
Вчера в 01:24
0
смотри информацию о Модификаторы MODX и фильтры phx
Владимир
20 января 2025, 18:36
0
Тоже актуально!
Николай Артамонов
20 января 2025, 18:16
0
Если поменять это

parents'=>'[[+parent]],[[#[[+parent]].parent]]'
на запись

parents'=>'538,539'
выводится как надо

В чем подвох этой конструкции
[[+parent]],[[#[[+parent]].parent]]
?
Николай Артамонов
20 января 2025, 18:02
0
Рано обрадовался. Моя конструкция почему-то выводит документы из всех уровней дерева.

--Дед
------Показать чекбоксом
----Родитель
------Документ со списком чекбоксов
------Показать чекбоксом
------Показать чекбоксом
----Родитель
------Документ со списком чекбоксов
------Показать чекбоксом
----Родитель
------Документ со списком чекбоксов
------Показать чекбоксом

В моей выборке получается, что в ресурсе где выводится список чекбоксов видны все ресурсы с шаблоном 47 изо всех родителей и деда. Хотя вроде как вот это

parents'=>'[[+parent]],[[#[[+parent]].parent]]',
должно передать id текузего родителя и деда для выборки. Depth пробовал 0. Все равно.

Что тут не так?
Николай Артамонов
20 января 2025, 17:22
0
Сам отвечу на свой вопрос:

Примерно вот так через pdoResource.

@EVAL return $modx->runSnippet('pdoResources',array('parents'=>'[[+parent]],[[#[[+parent]].parent]]','depth'=>1,'limit'=>0,'where'=>'{"template:=":47}','tpl'=>'@INLINE [[#[[+parent]].pagetitle]] > [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
В итоге получил список чекбоксов от документов с id 47 от родителя и от дедушки. В value у чекбоксов id документа.
Артур Шевченко
20 января 2025, 17:20
0
Так попробуй:
@SELECT `Resource`.`pagetitle` as `pagetitle`,`Resource`.`id` as `id` FROM [[+PREFIX]]site_content as Resource 
LEFT JOIN [[+PREFIX]]site_content as Parent ON `Resource`.`parent` = `Parent`.`id`
WHERE (`Resource`.`template` = 47 AND `Resource`.`parent`= [[+parent]]) OR (`Resource`.`template` = 47 AND `Resource`.`parent`= `Parent`.`parent`)
Игорь
20 января 2025, 14:22
0
Компонент не работает? А чего он тогда висит в магазине?
Павел Гвоздь
19 января 2025, 13:57
0
Ничего из этого не планируется, если не будет спонсора на это. Компонент написан максимально просто с использованием метода оплаты виджетом, что требовалось заказчику.
Александр Туниеков
19 января 2025, 02:46
0
А сколько таких багов еще осталось по всяким разным компонентам??! Хорошо что добрые люди сообщили :-) А обычно компоненты проверять некому
Pavel
18 января 2025, 19:48
0
Спасибо большое )))
Николай Савин
17 января 2025, 21:18
0
Формула берет просто текущий год и год перед ним. Только числа года.
Alexey
17 января 2025, 21:08
0
>>>Посты за текущий и прошедший год (и комментарии к ним) оцениваются как есть. Коэффициент равен 1

Я верно понимаю, что имеется в виду отсчёт возраста поста или комментария дискретно по годам? То есть, если пост опубликован в декабре 2023, то в январе 2025 он будет считаться как двухлетний.