Здравствуйте, недавно взял в руки данное орудие сайтостроения %)
Интересует два вопроса:
1)Настройка прав доступа/отображения на конкретные странички для не авторизованных пользователей.
Необходимо: если пользователь не авторизован, то он видит ключевые страницы меню, а при попытке перехода на эти страницы выводится запрос на авторизацию/регистрацию.
Вывожу меню сайта с помощью Wayfinder, а Регистрация/Авторизация с помощью WinLoginPe.
2)Рассылка изменений на сайте по почте зарегистрированным пользователям (в конкретном случае, изменение таблицы на странице).
Версия modx 1.0.3
1. Снипет personialize (в стандартном наборе)
2. свой код с нуля.. или поищите на самом репозитории офф сайта.. чтото там было про рассылки
Спасибо большое, а можно ещё один вопросик:
Почта, зарегистрировавшимся пользователям не приходит.
По-умолчанию WebLoginPe и PHPMailer работают совместно, или их надо как-то "познакомить"?
в свое ремя тоже с этим сталкивался.. при вызове веблогинпи нужно указать параметр.. какой уже не помню.. поройтесь в файле с классом этого снипета.. там я решение и находил
Искал и в классах phpmailer’a, и в классах webloginpe. Ничего пока не нашёл.
Попробовал установить демо-сайт modx’a, но даже оттуда не посылается письмо.
Писать свой скрипт не очень хочется. Может быть у кого-то сохранились данные по решению этой проблеме?
(Не посылается письмо, при регистрации с помощью webloginpe)
Вопрос: Вы, конечно, модекс ставили в юникоде. Потому как темплейт webloginpe.templates.php в этой кодировке и записан. А если переписывать его в кодировке cp1251 (как это требуется в моем случае), то это головняк порядочный получается
Не совсем понял что тебе нужно.
Ты хочешь перевести webloginpe? Тогда нет никаких проблем, у меня лично всё работает.
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