Попробую и этот вариант.
Что мне понравилось в первом варианте так это простота создания репорта. Не надо как в eForm делать 2 шаблона
@Andchir
Гениально! А можно ли как-то из сниппета получить доступ к параметрам eForm? Чтобы вытащить название чанка оттуда, а не создавать скрытое поле (могут ведь и похакать).
И еще, разве нельзя задать в параметрах eform
&runSnippet=`alertToManager` &eFormOnBeforeMailSent=`alertToManager`
тогда он сам запустит сниппет (в 1.4.4.), а потом вызовет нужную функцию
И еще &noemail=`1` если нам не нужна отправка письма.
Quote from: Andrey at May 17, 2009, 01:41 AM
А можно ли как-то из сниппета получить доступ к параметрам eForm? Чтобы вытащить название чанка оттуда, а не создавать скрытое поле (могут ведь и похакать).
Такой возможности нет (возможно плохо искал). В функцию на &eFormOnBeforeMailSent передается только массив $fields (значения заполненных полей формы), а нужный массив $templates (шаблоны tpl, report и тд.) передается только на &eformOnBeforeFormParse, а это событьие в данном случае не подходит. А как взломщик может использовать имя чанка report?
Quote from: Andrey at May 17, 2009, 01:41 AM
И еще, разве нельзя задать в параметрах eform
&runSnippet=`alertToManager` &eFormOnBeforeMailSent=`alertToManager`
тогда он сам запустит сниппет (в 1.4.4.), а потом вызовет нужную функцию
И еще &noemail=`1` если нам не нужна отправка письма.
Ага, точно! Это можно.
Shopkeeper - сниппет и модуль для создания интернет-магазина.
TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
PickDocsInTree - плагин для выбора документов из дерева.
Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
а как отправить при помощи сниппета "alertToManager" письмо всем пользователям сразу?
Quote from: KiR at Jun 22, 2009, 02:03 AM
а как отправить при помощи сниппета "alertToManager" письмо всем пользователям сразу?
"Пользователям" это имеется ввиду менеджерам? Возможно для этого в строке функции sendAlert надо убрать последнюю единицу
$modx->sendAlert('alert',1,1,'Feedback',$txt);
А вообще об этой функции можно почитать
тут.
Shopkeeper - сниппет и модуль для создания интернет-магазина.
TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
PickDocsInTree - плагин для выбора документов из дерева.
Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
да-да, я конечно менеджеров имел ввиду, спасибо что поправили..
попробовал без 1 в конце, всё равно приходит только админу
Не совсем по теме, но может кому-то понадобится сниппет, который создает форму связи на сайте и при отсылке передает сообщение не на мыло, а админу на внутреннюю почту. Используется стандартный способ отсылки сообщения, как это делается внутри админки. Делал сниппет под себя, а также на скорую руку, а потом небыло надобности его доделывать. Если кому нужно, можете доделать сниппет.
http://letitbit.net/download/6924.6adf6a1fc03e592812c4874e7/SendToAdmin..txt.html
@KiR
для этого нужно получить всех пользователей в системе в массив, а потом пройтись циклом по полученному массиву и выполнить для каждого пользователя строчку $modx->sendAlert(’alert’,1,1,’Feedback’,$txt,1);
Посмотрите апи, должно быть не сложно.
(Удаление третьей единицы ничего не дает, непонятно, зачем он нужен.)