We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12710
    • 132 Posts
    Попробую и этот вариант.

    Что мне понравилось в первом варианте так это простота создания репорта. Не надо как в eForm делать 2 шаблона
      Человек может все, главное захотеть
      http://vigmarket.com
      • 1611
      • 591 Posts
      @Andchir
      Гениально! А можно ли как-то из сниппета получить доступ к параметрам eForm? Чтобы вытащить название чанка оттуда, а не создавать скрытое поле (могут ведь и похакать).

      И еще, разве нельзя задать в параметрах eform
      &runSnippet=`alertToManager` &eFormOnBeforeMailSent=`alertToManager`
      тогда он сам запустит сниппет (в 1.4.4.), а потом вызовет нужную функцию

      И еще &noemail=`1` если нам не нужна отправка письма.
        • 1477
        • 515 Posts
        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` если нам не нужна отправка письма.
        Ага, точно! Это можно. smiley
          Shopkeeper - сниппет и модуль для создания интернет-магазина.
          TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
          PickDocsInTree - плагин для выбора документов из дерева.
          Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
          • 1611
          • 591 Posts
          ))) на правах бреда: на &eformOnBeforeFormParse повесить функцию которая сохранит в глоб. переменной шаблон или его имя, а потом в основной функции его считать. smiley

          хмм...
          или eFormOnBeforeMailSent событие вызывается уже после аплоада, когда глобальные переменные обнулились?
            • 15944
            • 88 Posts
            а как отправить при помощи сниппета "alertToManager" письмо всем пользователям сразу?
              • 1477
              • 515 Posts
              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).
                • 15944
                • 88 Posts
                да-да, я конечно менеджеров имел ввиду, спасибо что поправили..
                попробовал без 1 в конце, всё равно приходит только админу
                  • 26709
                  • 4 Posts
                  Не совсем по теме, но может кому-то понадобится сниппет, который создает форму связи на сайте и при отсылке передает сообщение не на мыло, а админу на внутреннюю почту. Используется стандартный способ отсылки сообщения, как это делается внутри админки. Делал сниппет под себя, а также на скорую руку, а потом небыло надобности его доделывать. Если кому нужно, можете доделать сниппет.

                  http://letitbit.net/download/6924.6adf6a1fc03e592812c4874e7/SendToAdmin..txt.html
                    • 1611
                    • 591 Posts
                    @KiR
                    для этого нужно получить всех пользователей в системе в массив, а потом пройтись циклом по полученному массиву и выполнить для каждого пользователя строчку $modx->sendAlert(’alert’,1,1,’Feedback’,$txt,1);

                    Посмотрите апи, должно быть не сложно.

                    (Удаление третьей единицы ничего не дает, непонятно, зачем он нужен.)
                      • 1611
                      • 591 Posts
                      Готовое решение по оповещению всех менеджеров выложил в теме Отправка сообщения всем менеджерам из eform.
                      Спасибо Andchir за отправную точку и KiR за поддрежку.