Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
14 апреля 2014, 21:40
0
Да это глюк какой-то. У меня нормально находит:
Василий Наумкин
14 апреля 2014, 12:34
0
Longtitle, introtext, description, link_attributes — тоже не подходят?
Василий Наумкин
14 апреля 2014, 09:57
0
Очень зависит от количества товаров и категорий, но скорее всего скорость будет приемлемой.

Нужно проверять.
Василий Наумкин
14 апреля 2014, 09:40
0
Если пользователь авторизован в контексте mgr, то во всех случаях что-то выводится.
А вот если ты авторизован в web и у этого пользователя нет доступа к mgr — то ничего не будет.

Кстати говоря, ошибки pdoTools пишутся в системный журнал — можно еще там посмотреть.
Василий Наумкин
14 апреля 2014, 09:12
0
Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr».
docs.modx.pro/components/pdotools/snippets/pdoresources
Василий Наумкин
13 апреля 2014, 23:22
0
Это не я придумал, а Виталий Дощенко — директор Simple Dream =)
Получилось прикольно, да.

Если кто-то еще проявит интерес — могу выложить исходный код и открыть интерфейс магазина для запросов.
Василий Наумкин
13 апреля 2014, 18:10
0
1. Используй тег code или pre.
2. Выдишь в логе слово «error»? Вот и я не вижу, значит сниппет работает без ошибок.
3. Чтобы все подряд ресурсы не попадали в родителей и выборка не тормозила, есть параметр depth.

Ну наконец, в заметке спрашиваешь про popular, а в логе у тебя
0.1008649: Added where condition: class_key=msProduct, Data.favorite=1
Popular и favorite — разные поля. Скорее всего, у тебя просто нет товаров с favorite=1.
Василий Наумкин
13 апреля 2014, 13:15
1
+1
Нужно обращаться к родному процессору MODX с указанием class_key — он сам вызовет нужный процессор для этого класса и всё сделает.
$processorProps = array(
	'class_key' => 'TicketsSection',
	'template' => 15,
	'alias' => 'myTicket',
	'parent' => 0,
);
$otherProps = array();

$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}

Это особенность всех CRC, в том числе и ресурсов Tickets и miniShop2.
Василий Наумкин
13 апреля 2014, 13:11
0
Нет, не подскажу.
Василий Наумкин
13 апреля 2014, 13:03
0
Если не нужно чего-то особенного, то просто замени теги ul на ol и будет нумерованный список.
Василий Наумкин
13 апреля 2014, 11:37
+1
Это делает jQuery.UI.autocomplete при своей инициализации.
Василий Наумкин
13 апреля 2014, 07:52
+1
Используй &showLog=`1`, Люк!

Проверил, у меня работает.
Василий Наумкин
12 апреля 2014, 15:35
+2
Правильно ли я понял что вот данный кусок кода и вызывает событие?
Да.

Реально ли сделать так
Конечно.

В базу лезть и ручками добавлять или?
Или твой пакет должен создавать события при своей установке.

Короче, ничего сложного. Нужно всего 3 составляющих:
— Событие в БД с произвольным именем
— Плагин, у которого оно отмечено
— Вызов этого события в любом месте MODX.
Василий Наумкин
12 апреля 2014, 14:10
0
Нужно добавить в системный лексикон записи ms2_price и ms2_weight.
Василий Наумкин
12 апреля 2014, 10:41
+1
Всё просто — при создании адреса берётся текущий uri родителя.

Так что, если какие то баги в адресе, касающиеся родителя, искать причину нужно в нём.
Василий Наумкин
12 апреля 2014, 10:38
+1
А если у категорий включить «Заморозить URI» — что там, какие там uri?
Василий Наумкин
11 апреля 2014, 21:57
1
+1
Укажи в шаблоне
<base href="[[++base_url]]" />
Василий Наумкин
11 апреля 2014, 16:18
0
Конечно, всё должно работать внутри директории сайта и не лазить выше.

Осталось понять, это косяу конфигурации сайта, или используемой библиотеки для работы с ЯД?