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 передавать в админку MODx (сообщения внутри админки).

    Зарание благодарен за ваше внимание
      Человек может все, главное захотеть
      http://vigmarket.com
      • 22619
      • 101 Posts
      когда-то был в репозитарии сниппет Fast Faq, там можно найти пример. А так надо использовать событие onSubmit после чего вызывется функция, которая и будет добалять документ
        • 12710
        • 132 Posts
        А можно более подробно про событие onSubmit
          Человек может все, главное захотеть
          http://vigmarket.com
          • 22619
          • 101 Posts
          Не обратил внимание, что сообщение в админку должно идти. Правильно называется eFormOnMailSent

          Создание документа идет таким образом
          [!eFAQEvent!]
          [!eForm? &formid=`FAQForm` &eFormOnMailSent=`createObject`!]

          содержание сниппета eFAQEvent:

          <?php
          function createObject( &$fields )
          {
              global $modx;
          
          require_once('assets/libs/docmanager/document.class.inc.php');
          $parentDocId = 6;
          
            // $docid = (isset($docid))? $docid: $modx->documentIdentifier;
          $question = substr($fields['message'], 0, 250)."...";
          
          $doc = new Document();
          $doc->Set('parent', $parentDocId);
          $doc->Set('published', '0' );
          $doc->Set('pagetitle',$fields['name']);
          $doc->Set('longtitle',$question);
          $doc->Set('description',$fields['email']);
          $doc->Set('introtext',$fields['message']);
          $doc->Set('template','Ответы на вопросы');
          $doc->Save();
          
              return true;
          }
          return '';
          ?>


          есть еще и другие функции событий для eForm в документации.
            • 12710
            • 132 Posts
            Спасибо буду разбираться
              Человек может все, главное захотеть
              http://vigmarket.com
              • 1611
              • 591 Posts
              @p.an
              Что-то мне кажется, это немного не то, что имелось ввиду. (Хотя пример классный, возьму на вооружение).

              @igor_belousov
              Где-то на форуме уже был нужный вам пример.
              С трудом нашел: вот эту ветку форума.

              Там дали толкьо общее направление решения, если вы разберетесь и вам будетне жалко, выложите свое решение в этой теме. Только я рекомендую вам поменять название темы, на более тематическое например "eform отправка сообщения админу по внутренней почте"
                • 12710
                • 132 Posts
                Ага оно. Осталось только разобраться
                  Человек может все, главное захотеть
                  http://vigmarket.com
                  • 12710
                  • 132 Posts
                  вот нашел на форуме http://modxcms.com/forums/index.php/topic,11702.0.html

                  Спасибо автору


                  у меня работает

                  но не всегда

                    Человек может все, главное захотеть
                    http://vigmarket.com
                    • 12710
                    • 132 Posts
                    Вроде настроил и работает
                      Человек может все, главное захотеть
                      http://vigmarket.com
                      • 1477
                      • 515 Posts
                      Quote from: igor_belousov at May 16, 2009, 01:40 AM

                      вот нашел на форуме http://modxcms.com/forums/index.php/topic,11702.0.html
                      Спасибо автору
                      у меня работает
                      но не всегда
                      Сниппет по ссылке какой-то слишком сложный. В Shopkeeper была возможность отправлять письма в сообщения системы (в последней версии убрал за ненадобностью). Вот сделал отдельный сниппет alertToManager:
                      <?php
                      /*
                        alertToManager snippet
                      */
                      function alertToManager( &$fields ){
                        global $modx;
                        $reportTpl = $fields['reportTpl'];
                      
                        $txt = $modx->parseChunk($reportTpl, $fields, '[+', '+]');
                        $txt = str_replace("\n","",$txt);
                        $txt = $modx->db->escape($txt);
                      
                        $modx->sendAlert('alert',1,1,'Feedback',$txt,1);
                        return true;
                      }
                      
                      ?>



                      • Добавить в чанк формы (&tpl) скрытое поле <input type="hidden" name="reportTpl" value="eFeedbackReport" />
                        eFeedbackReport - имя чанка, который используется для формирования текста письма (&report).

                      • В вызов eForm добавить параметр &eFormOnBeforeMailSent с именем функции alertToManager
                        &eFormOnBeforeMailSent=`alertToManager`
                      Пример вызова:
                      [!alertToManager!]
                      [!eForm? &formid=`ContactForm`&tpl=`eFeedbackForm`&report=`eFeedbackReport`&vericode=`1`&subject=`Feedback`&eFormOnBeforeMailSent=`alertToManager`!]

                        Shopkeeper - сниппет и модуль для создания интернет-магазина.
                        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                        PickDocsInTree - плагин для выбора документов из дерева.
                        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).