Андрей
С нами с 28 октября 2016; Место в рейтинге пользователей: #322подвисает метод get
есть плагин, в котором есть такие строки
опытным путем было установлено, что проблема в строке
$par = $resource->get('parent');
$paro = $modx->getObject('modResource', $par);
$parpar = $paro->get('parent');
плагин срабатывает на сохранение документа и на этом страница подвисаетопытным путем было установлено, что проблема в строке
$parpar = $paro->get('parent');
если ее закомментировать, то плагин не виснет. смотрю на код и не понимаю — почему первый get не подвисает, а второй — подвисает проблемы с pdoPage
была такая выборка
сделал вот так
<table class="table table-hover">
<thead>
<tr>
<th class="col-sm-3 center"><big>Название </big></th>
<th class="col-sm-1 center"><big>Место</big></th>
<th class="col-sm-7 center"><big>ФИО</big></th>
<th class="col-sm-1 center"><big>Тип</big></th>
</tr>
</thead>
<tbody>
[[pdoResources?
&parents=`5`
&depth=`1`
&tpl=`tpl.tpl`
&sortby=`menuindex`
&sortdir=`DESC`
&limit=`0`
&tvPrefix=``
&includeTVs=`kto, rez, tip`
&showUnpublished=`1`
&showHidden=`1`
]]
</tbody>
</table>
все нормально работало и работает, но в выборке стало много элементов, решил выводить постраничносделал вот так
Как суммировать все значения из выборки?
Есть выборка pdoResources, значения которой обрабатываются в чанком
<td>[[#[[+parent]].tv.long]]</td>
А можно как-то их просуммировать или это отдельный сниппет нужно писать? Можно ли включить TinyMCE для конкретного пользователя?
Собственно в этом и вопрос. Если я установлю TinyMCE то можно ли будет его выборочно для кого-то включать а кому не нравится продолжать использовать Ace?
Изменение TV параметра через плагин
Сделал уведомлялку в телеграм, при написании новой статьи, уведомлялка срабатывает если TV параметр telegram имеет значение «да», соответственно после отправки сообщения с телеграм мне нужно чтобы этот параметр принимал значение «нет», чтобы при редактировании статьи не было дублей оповещения.
написал для этого маленький плагин, точнее добавил в существующий, который и шлет уведомления в телеграм
написал для этого маленький плагин, точнее добавил в существующий, который и шлет уведомления в телеграм
$page = $modx->getObject('modResource', $id_review);
$page->setTVValue('telegram','да');
$page->save();
но он почему-то не работает… Вызов сниппета из чанка, который используется сниппетом
Есть выборка pdoResources, которая обрабатывается чанком
<tr>
<td>[[+menuindex]]</td>
<td><a href="[[#[[+pagetitle]].uri]]">[[#[[+pagetitle]].pagetitle]]</a></td>
<td>{$rez}</td>
<td>{if $kto == 'условие'}<a href="test.ru" title="cgbcjr">{$kto}</a>{else}<a href="[[#{$kto}.uri]]">[[#{$kto}.pagetitle]]
[[!pdoResources?
&parents=`{$pagetitle}`
&depth=`1`
&tpl=`tpl.project`
&sortby=`menuindex`
&sortdir=`ASC`
&showUnpublished=`1`
&showHidden=`1`
&limit=`100`
&showLog=`1`
]]
</a>{/if}</td>
<td>{$tipnag}</td>
</tr>
pdoResources и where
Есть ресурсы расположенные таким образом
Раздел — Категория — Элемент
Элемент2
Элемент3
Категория 2 — Элемент
Элемент2
Элемент3
Элемент4
Категорий, элементов и разделов произвольное количество. Мне нужно выбрать название категории и раздела для элемента из другого раздела у которого название совпадет с элементом из вышеописанной структуры
Раздел — Категория — Элемент
Элемент2
Элемент3
Категория 2 — Элемент
Элемент2
Элемент3
Элемент4
Категорий, элементов и разделов произвольное количество. Мне нужно выбрать название категории и раздела для элемента из другого раздела у которого название совпадет с элементом из вышеописанной структуры
Вывод вложенных ресурсов отсортированных по родительским элементам
Есть ресурсы, примерно такой структуры
Раздел1-Подраздел1-Элемент1, Элемент2, ЭлементN
-------------Подраздел2-Элемент1, Элемент2, ЭлементM
Раздел2-Подраздел1-Элемент1, Элемент2, ЭлементK
-------------Подраздел2-Элемент1, Элемент2, ЭлементY
РазделX-Подраздел1-Элемент1, Элемент2, ЭлементG
-------------Подраздел2-Элемент1, Элемент2, ЭлементR
-------------ПодразделV-Элемент1, Элемент2, ЭлементZ
Конечная задача — вывести для каждого раздела страницу с таблицей, где первый столбец подразделы построчно, второй — элементы через запятую, соответственно для каждого подраздела построчно.
Раздел1-Подраздел1-Элемент1, Элемент2, ЭлементN
-------------Подраздел2-Элемент1, Элемент2, ЭлементM
Раздел2-Подраздел1-Элемент1, Элемент2, ЭлементK
-------------Подраздел2-Элемент1, Элемент2, ЭлементY
РазделX-Подраздел1-Элемент1, Элемент2, ЭлементG
-------------Подраздел2-Элемент1, Элемент2, ЭлементR
-------------ПодразделV-Элемент1, Элемент2, ЭлементZ
Конечная задача — вывести для каждого раздела страницу с таблицей, где первый столбец подразделы построчно, второй — элементы через запятую, соответственно для каждого подраздела построчно.
Несколько условий в where
пытаюсь сделать выборку
PS использую чистый SQL потому что условий может быть больше 2, а при JSON они все равно обрежутся до 2 потому что ключ одинаковый. По крайней мере у меня обрезаются, если можно не обрезать то это тоже вариант.
[[!pdoPage?
&parents=`9`
&depth=`2`
&tpl=`tpl.tpl`
&sortby=`pagetitle`
&sortdir=`ASC`
&tvPrefix=``
&includeTVs=`test, NameReal, TC`
&where=`["
TVtest.value = '5541' OR TVtest.value = '5172'
"]`
&limit=`30`
]]
выдает все ресурсы родителя 9, в логах пишет 0.0565951: Added where condition: 0=, modResource.parentи так далее… что не так?
PS использую чистый SQL потому что условий может быть больше 2, а при JSON они все равно обрежутся до 2 потому что ключ одинаковый. По крайней мере у меня обрезаются, если можно не обрезать то это тоже вариант.
Выборка по pagetitle дочерних ресурсов
Есть вот такая выборка
[[!pdoPage?
&parents=`9`
&depth=`2`
&tpl=`tpl.tpl`
&sortby=`pagetitle`
&sortdir=`ASC`
&tvPrefix=``
&includeTVs=`Adr, NameReal, TC`
&where=`{"Adr":"[[*pagetitle]]"}`
&limit=`30`
]]
работает, но выборка идет естественно по pagetitle ресурса, а можно как-то сделать чтобы та же выборка была но вместо pagetitle ресурса, была выборка по всем pagetitle дочерних ресурсов, причем дочерних ресурсов непостоянное количество — где-то может быть 1, а где-то 20.