We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27813
    • 12 Posts
    Здравствуйте, недавно взял в руки данное орудие сайтостроения %)
    Интересует два вопроса:

    1)Настройка прав доступа/отображения на конкретные странички для не авторизованных пользователей.
    Необходимо: если пользователь не авторизован, то он видит ключевые страницы меню, а при попытке перехода на эти страницы выводится запрос на авторизацию/регистрацию.
    Вывожу меню сайта с помощью Wayfinder, а Регистрация/Авторизация с помощью WinLoginPe.

    2)Рассылка изменений на сайте по почте зарегистрированным пользователям (в конкретном случае, изменение таблицы на странице).

    Версия modx 1.0.3
      • 18098
      • 49 Posts
      1. Снипет personialize (в стандартном наборе)
      2. свой код с нуля.. или поищите на самом репозитории офф сайта.. чтото там было про рассылки
        • 27813
        • 12 Posts
        Спасибо большое, а можно ещё один вопросик:
        Почта, зарегистрировавшимся пользователям не приходит.
        По-умолчанию WebLoginPe и PHPMailer работают совместно, или их надо как-то "познакомить"?
          • 18098
          • 49 Posts
          в свое ремя тоже с этим сталкивался.. при вызове веблогинпи нужно указать параметр.. какой уже не помню.. поройтесь в файле с классом этого снипета.. там я решение и находил
            • 27813
            • 12 Posts
            Спасибо, буду искать smiley
              • 27813
              • 12 Posts
              Искал и в классах phpmailer’a, и в классах webloginpe. Ничего пока не нашёл.
              Попробовал установить демо-сайт modx’a, но даже оттуда не посылается письмо.
              Писать свой скрипт не очень хочется. Может быть у кого-то сохранились данные по решению этой проблеме?

              (Не посылается письмо, при регистрации с помощью webloginpe)
                • 8188
                • 19 Posts
                Вопрос: Вы, конечно, модекс ставили в юникоде. Потому как темплейт webloginpe.templates.php в этой кодировке и записан. А если переписывать его в кодировке cp1251 (как это требуется в моем случае), то это головняк порядочный получается
                  • 27813
                  • 12 Posts
                  Не совсем понял что тебе нужно.
                  Ты хочешь перевести webloginpe? Тогда нет никаких проблем, у меня лично всё работает.
                    • 27813
                    • 12 Posts
                    Попробовал данные действия:

                    Создать / редактировать веб-пользователя

                    Способ задания нового пароля:
                    Я сам задам пароль

                    Способ уведомления о новом пароле:
                    Послать новый пароль по e-mail

                    И всё равно не посылает. Значит неправильная настройка phpmailer’a в целом.


                    Исправления которые я вносил в class.phpmailer.php и class.smtp.php

                    class.smtp.php
                    var $SMTP_PORT = 465;


                    class.phpmailer.php
                        /////////////////////////////////////////////////
                        // SMTP VARIABLES
                        /////////////////////////////////////////////////
                    
                        /**
                         *  Sets the SMTP hosts.  All hosts must be separated by a
                         *  semicolon.  You can also specify a different port
                         *  for each host by using this format: [hostname:port]
                         *  (e.g. "smtp1.example.com:25;smtp2.example.com").
                         *  Hosts will be tried in order.
                         *  @var string
                         */
                        var $Host        = "smtp.gmail.com";
                    
                        /**
                         *  Sets the default SMTP server port.
                         *  @var int
                         */
                        var $Port        = 465;
                    
                        /**
                         *  Sets the SMTP HELO of the message (Default is $Hostname).
                         *  @var string
                         */
                        var $Helo        = "";
                    
                        /**
                         *  Sets SMTP authentication. Utilizes the Username and Password variables.
                         *  @var bool
                         */
                        var $SMTPAuth     = true;
                    
                        /**
                         *  Sets SMTP username.
                         *  @var string
                         */
                        var $Username     = "[email protected]";
                    
                        /**
                         *  Sets SMTP password.
                         *  @var string
                         */
                        var $Password     = "***";
                    
                      • 785
                      • 2,113 Posts
                      Quote from: Snakeus at May 17, 2010, 01:40 AM

                      И всё равно не посылает. Значит неправильная настройка phpmailer’a в целом.
                      Она правильная, только кто сказал, что по умолчанию отсылается в SMTP? Вот, что задано по умолчанию:
                        /**
                         * Method to send mail: ("mail", "sendmail", or "smtp").
                         * @var string
                         */
                        public $Mailer            = 'mail';
                      Но этого мало. Для отсылки через Gmail этого может оказаться недостаточно. Во-первых надо сменить версию phpmailer, идущую в поставке MODx на более новую, подключить в PHP модуль openssl, а также добавить следующие настройки:
                          $this->Mailer = 'smtp';
                          $this->SMTPAuth   = true;                  // enable SMTP authentication
                          $this->SMTPSecure = "ssl";                 // sets the prefix to the servier
                          $this->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
                          $this->Port       = 465;                   // set the SMTP port for the GMAIL server
                      
                          $this->Username   = "[email protected]";  // GMAIL username
                          $this->Password   = "password";            // GMAIL password

                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации