getResource и вложенные чанки

Здравствуйте!
Вот так вызываю сниппет:
[[!getResources? &parents=`[[*id]]` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]

В чанке obj-tpl есть следующий вложенный чанк:
[[$COST? &cost=`[[+tv.cost]]`]]

А он кроме прочей html-разметки содержит
[[+cost:default=`0`]]

Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.

Что-нибудь можно сделать в данном случае?
Виталий Киреев
16 сентября 2012, 13:15
modx.pro
2 565
0

Про лишнее барахло на сайтах

На днях прислали совершенно замечательную заметку о тестовых файлах и дампах, оставленных на сайте после разработки.
Вроде, все знают, что так делать не надо — но масштабы разгильдяйства поражают.

Текст привожу как есть, с небольшими правками.

Василий Наумкин
16 сентября 2012, 08:52
modx.pro
1 696
0

Статус заказа в теле письма покупателю

Здравствуйте, хочу сделать, чтобы статус заказа (название статуса, а не id) выводился в теле письма клиенту. Проблема в следующем:
1. Из доступных плейсхолдеров можно получить только id-статуса заказа.
2. id-статуса заказа находится в базе с заказами, а не статусов.
Не получается связать эти данные, то есть как сделать сравнение поля status из таблицы ms_modOrders, с полем id в таблице ms_modStatus и вывести поле name из таблицы ms_modStatus?
Denys Butenko
14 сентября 2012, 14:28
modx.pro
1 425
0

Вызов процессора в процессоре

Как можно получить путь для процессора, вызываемого в другом процессоре?
$this->modx->runProcessor('относительный путь до процессора', $properties, array('processors_path' => $this->config['processorsPath']));
Вот так я вызываю первый процессор. Но в нем возникла необходимость вызывать другой. У процессора я нашел только поле $this->path, который хранит путь целиком. Можно передавать вместо $properties — array_merge($properties, array('processors_path' => $this->config['processorsPath'])), но как-то это некрасиво :). Может есть другой путь?
Виталий Киреев
14 сентября 2012, 11:17
modx.pro
1 490
0

Подключение своей таблицы в MODX Revolution

Добрый день.

В целях реализации разделения прав решил создать свою таблицу и работать с ней.

Создал таблицу, сгенерировал модель по инструкции. Теперь, как я понимаю, с этой таблицей можно работать с помощью стандартных методов ($modx->getObject(), $modx->getCollection()). Однако сначала надо этот новый класс подгрузить.
Илья Уткин
12 сентября 2012, 06:59
modx.pro
5 959
0

Реализация разделения прав пользователей в MODX

Добрый день!
Начинаю разработку нового проекта, там нужно реализовать разделение прав особым образом.

Пока запланировал делать так:
  • Пользователь принадлежит одной из групп — Организаций
  • Все ресурсы находятся в одной из групп ресурсов (для удобства они называются так же, как и организации-группы пользователей)
  • У каждой группы ресурсов добавлен доступ для пользователей с ролью Колл-центр (Ранг 5000) и политикой Object
  • У каждой группы ресурсов добавлен доступ для пользователей с ролью Поддержка (Ранг 8000) и политикой Context (они по умолчанию не видят ни один из ресурсов)
В ходе работы необходимо, чтобы пользователи из Колл-центра могли указывать, какой из ресурсов какому пользователю из Поддержки доступен (по каждому ресурсу в отдельности), после чего пользователь из поддержки сможет просмотреть и отредактировать именно такие ресурсы, которые ему назначены.

Вот собственно и вопрос — как это реализовать?
Илья Уткин
11 сентября 2012, 13:37
modx.pro
3 281
0

Проблемы со скриптом корзины

Столкнулись с тем, что аякс-скрипт корзины примерно через раз не выполняется.
В Network статус 500 internal error, в логах — Premature end of script headers: index.php

Ладно бы ошибка была каждый раз, а тут рандом. Причем чаще всего начиная со второго раза после загрузки страницы и потом через раз.

Памяти для скриптов выделено много, тайминги большие.
Да и время выполнения скрипта — 155ms (невыполнения — 45ms)

На других серверах (локальных, тестовых) все работает.
Поддержка хостинга ничего путного не отвечает. У тех с кем общался единственное пока предположение, что глюки из-за используемого на нем режима FastCGI. Но отключить этот режим нет возможности, альтернатива только «не использовать php».

Явно что-то не так с настройками, но не понимаю куда в такой ситуации копать.

P.S. Когда появился этот раздела тут был визуальный редактор, а когда понадобилось задать вопрос он пропал.
Андрей Розум
10 сентября 2012, 21:47
modx.pro
2 192
0

Плагин или снипет, что правильнее?

Есть код, который выполняется на всех страницах сайта. Сейчас сделан снипетом, который вызывается в самом начале кода шаблона всех страниц.
Вопрос. Есть ли смысл сделать его плагином? Есть ли преимущества плагина перед снипетом?
Shin
09 сентября 2012, 13:02
modx.pro
1 548
0

Какой процессор редактирует ресурсы?

Добрый день.

Для создания ресурсов я теперь, благодаря вам, использую процессор:
$response = $modx->runProcessor('resource/create', $_POST);
if ($response->isError()) {
    return $modx->error->failure($response->getMessage());
}

$resource = $response->response['object'];
print_r($resource);
Не подскажете, какой процессор использовать, если нужно отредактировать ресурс? Процессоров edit я почему-то не нашел, к моему большому стыду…
Илья Уткин
09 сентября 2012, 11:21
modx.pro
1 281
0

Порядок вкладок в форме редактирования ресурса

Давно хочу спросить. Не то, чтобы это было важно, но отсутствие понимания вызывает в душе томления.
Суть проблемы вот в чем.
Как, я полагаю, большинство знает, что вид форм редактирования ресурсов можно изменять, для этого нам служит такой инструмент, как Настройка форм. И если вы создадите несколько вкладок для того, чтобы разделить логически множество созданных вами TV, то обнаружите, что после редактирования, скажем, местоположения того или иного TV во вкладке (Порядок сортировки) меняется и местоположение вкладки. То она оказывается впереди всех (исключая, конечно, же три системные — Документ, Настройки, Группы ресурсов), то в середине, то позади.
Найти какую-либо закономерность никак не могу. Вдруг какой-нибудь заказчик захочет вот именно такой и никакой другой порядок вкладок? Да и вообще — «не аккуратненько как-то»©.
Виталий Батушев
09 сентября 2012, 00:37
modx.pro
1 925
0