Скаут

Скаут

С нами с 22 мая 2017; Место в рейтинге пользователей: #361
Aleksandr Huz
12 мая 2018, 14:41
3
+3
Кто знает, подскажите, почему так много запросов
Если распечатать содержимое ресурса, то можно увидеть, что к массиву добавляются все привязанные TV
{$_modx->resource | print}
Вот поэтому и разница в запросах.

можно ли что-то с этим сделать?
Можно заменить вот эту строчку:
$this->resource[$k] = $modx->resource->getTVValue($k)
на эту:
$this->resource[$k] = $v[1]
Сергей
21 марта 2018, 17:13
1
0
То есть лучше создать свое под такую задачу, чем использовать готовое и подогнать под задачу?
Алексей Ерохин
21 марта 2018, 12:05
2
+1
Вот вам мануал:
Добавляете в /assets/components/collections/js/mgr/extra/collections.combo.js в collections.combo.FilterStatus store необходимые записи
Дорабатываете процессор /core/components/collections/processors/mgr/resource/getlist.class.php, чтобы он мог фильтровать по TV в функции prepareQueryBeforeCount (в настройках коллекции включать невидимую колонку с этой TV, тогда будет она присоединяться сразу к запросу)
UDAV
16 марта 2018, 20:56
1
0
Получилось. Может кому надо.

Создаем плагин и вешаем на событие OnUserActivate
<?php
$pass = $modx->user->generatePassword();
$user->set('password',$pass);
$user->save();

$user->sendEmail('Активация. pass: '.$pass, array('subject'=>'Активация'));
Дмитрий
24 февраля 2018, 11:44
1
0
Да, извиняюсь, не заметил.
Это редактор обработал теги. Изначально это выглядит так
Алексей Ерохин
12 февраля 2018, 15:49
1
+1
А если так

&where=`{"template:IN":[1,3,7]}`
Михаил
10 февраля 2018, 16:53
2
+3
'select' => [
	'Hits' => '*',
	'modResource' => '*'
],
'leftJoin' => [
	'Hits' => [
		'class' => 'Hits',
		'on' => 'Hits.res = modResoirce.id'
	]
]
Андрей
07 февраля 2018, 12:17
1
0
Если я правильно понял, нужно чтобы аннотация выводилась только на первой странице? Тогда решение простое:
{if $.get['page']?}
	{else}
	{$_modx->resource.introtext}
{/if}

Для того чтобы работал код, должен быть установлен pdoTools и включена системная настройка — Использовать Fenom на страницах.

Либо если используете стандартный парсер, использовать стандартные модификаторы, суть одна — проверять на существование параметра page в url.
Андрей
06 февраля 2018, 16:40
3
+3
{'pdoResources' | snippet : ['class' => 'msDelivery', 'sortby' => 'id','where' => 'active = 1','tpl'=>'']}

Пустой tpl отдаст массив с доступными плейсхолдерами, там уже оформляйте как нужно. Со способами оплаты не пробовал, но думаю что по аналогии, указать class — msPayment.
Илья Уткин
06 февраля 2018, 11:15
1
0
Конкретно для этого объявления я сохранил у себя решение: mFilter2. принцип OR поменять на AND.

А вот для других объявлений такого нет. Нужно попросить Василия старые комментарии всё-таки отобразить, а добавление комментариев запретить…