Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
25 сентября 2016, 20:04
+1
В следующей версии планирую добавить сочетание клавиш для вызова чанка по выделению. Это решит вашу задачу. Многие уже просят.
23 сентября 2016, 13:54
0
Имел ввиду кэшируемый плейсхолдер. Думаю, ты понял :)
23 сентября 2016, 13:37
0
Конечно, но только первый раз. Потом значение закэшируется.
23 сентября 2016, 13:25
1
+1
Не так. Любые плейсхолдеры откладываются. По-умолчанию парсер делает 10 циклов. На первом цикле не нашел, отложил на второй цикл и т.д. А вот с фильтрами ситуация другая. Парсер на первом же цикле проверит его и вернет соответствующее значение из then или else. Вот почему в данном топике не работало. Так как на втором цикле этого плейсхолдера уже нет, вместо него значение «false».
П.С. А кэшированные плейсхолдеры сработают только первый раз.
23 сентября 2016, 13:20
0
Попробуй вызвать на странице сначала плейсхолдер, а потом сниппет его выставляющий:
[[!+test]]
[[!setPlsTest]]
А в сниппете просто выставить плейсхолдер test
$modx->setPlaceholder(test','Тестовое значение');
Удивился?
23 сентября 2016, 12:50
0
а не откладывается в сторону с мыслями «Вдруг когда-нибудь его выставят».
На самом деле откладывается :)
22 сентября 2016, 22:43
0
А тикет создается под учётной записью с id=1?
22 сентября 2016, 22:34
0
Если отправить этот плейсхолдер в сниппет
Это как?
Специально ваш попробовал код из топика. Всё работает.


22 сентября 2016, 22:26
0
Тем кто указан в настройке tickets.mail_bcc
22 сентября 2016, 19:03
1
0
Во-первый, лучше использовать событие «OnDocFormSave», так как может возникнуть ситуация, когда тикет не сохранится (по ошибке или кто отменит в плагине). А уведомление о тикете отправится в любом случае.
Во-вторых, есть смысл использовать настройки и чанки Tickets.
if ($modx->event->name == 'OnDocFormSave' && $resource->class_key = 'Ticket') {
    $Tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', $scriptProperties);
    $ticket = $resource->toArray();
    $Tickets->sendTicketMails($ticket);
}
П.С. Не тестировал.
22 сентября 2016, 18:33
+1
Дорогие друзья! Напоминаю, что при использование кэшированного плейсхолдера фильтр отработает только один раз. В следующий раз на странице будет выводится уже закэшированное значение. Для плейсхолдеров с фильтрами используйте "!".
[[!+topic_bar_cat:is=`1`:then=`true`:else=`false`]]
13 сентября 2016, 11:09
0
А не проще в модалке скопировать код чанка. Затем прямо тут же в коде написать тег нового чанка, выделить его и нажать Ctrl+Enter (главное не забыть удалить его потом или не сохранять чанк). В открывшемся окне нового чанка вставить код и сохранить.
12 сентября 2016, 08:06
0
Тема закрыта.
11 сентября 2016, 07:48
0
Кэш?
10 сентября 2016, 08:58
+2
Во-первых, никогда не правьте исходники. После обновления все пропадёт. Сделайте свой плагин с таким же условием.
Во-вторых, зачем нужен промежуточный сниппет? Можно в плагине сразу прописать нужные условия.
В-третьих, переменная $modx->resource пустая. Поэтому и условие не работает. В плагине доступна переменная $resource. Вот её и можно использовать.
09 сентября 2016, 15:06
+1
Не надо править исходники. Нужно подключить свой файл с обработчиком.
проще другой поставить
Точно. Тем более, что их пруд пруди.
09 сентября 2016, 15:03
0
Чемпионат Мира по футболу идет до, например, 17 числа. И все-таки финал будет, блин, 17 числа, а не 16 )))
Никогда не обращал внимания. :)
09 сентября 2016, 14:53
0
Настроить и доработать — это две большие разницы. Или четыре маленьких, как говорят в Одессе.
Настроить можно, если функционал заложен. А если его нет, то нужно дорабатывать самостоятельно.
09 сентября 2016, 14:49
0
Дорабатывать яваскрипт.