форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Подскажите, какой существует хороший плагин для создания на TxP-сайте службы email-рассылки.
«Рассылаться» подписчикам должна будет информации об обновлении сайта (не всего целиком, конечно, а избранных секций), состоящая из одного только названия новой статьи и ссылки на нее в каждом случае. В идеале это должно делаться автоматически...
Естественно, должна быть доступная для всех форма подписки на самом сайте, а для администратора — иметься возможность отслеживать и редактировать список подписчиков.
Быть может, кому-нибудь приходилось делать что-нибудь подобное?
Отредактированно Арнольд (21-11-2008 15:35:29)
Неактивен
Посмотрите в теме про ТХР Фирму. Там было подобное решение. Сразу скажу, что оно довольно не тривиальное.
Неактивен
Есть плагин Postmaster. Не в курсе, какие в нем функции есть, но занимается он рассылкой
Неактивен
Установил Postmaster... К нему, как требует туториал, установил так же Postmaster Library, zem_contact_reborn и, соответственно, zem_contact_lang.
Однако при переходе во вкладку Расширения - Postmaster вижу кучу сообщений об ошибках среди элементов формы работы с плагином:
Warning: Missing argument 1 for page_url() in [...]/textpattern/publish/taghandlers.php on line 2908 Warning: array_keys() [function.array-keys]: The first argument should be an array in [...]/textpattern/lib/txplib_misc.php on line 651 Warning: array_diff() [function.array-diff]: Argument #1 is not an array in [...]/textpattern/lib/txplib_misc.php on line 651 Warning: Invalid argument supplied for foreach() in [...]/textpattern/lib/txplib_misc.php on line 651
P.s. файл taghandlers.php отредактированный (функция формирования выдержек поиска вставлена из версии 4.0.5, чтобы оный работал правильно), но после замены его на "родной" в лучшую сторону ничего не поменялось, изменилась только строка с ошибкой.
Отредактированно Арнольд (22-11-2008 06:32:23)
Неактивен
Вопрос снят. Решение было найдено на форуме TxP в теме этого плагина
Нужно поменять в настройках сайта статус оного на "Рабочий". Ошибки исчезнут, а сам плагин, в общем-то, работает и вместе с ними.
Пошел пробовать...
Неактивен
Пошел пробовать...
Попробовали?
Я вот тоже планирую попробовать. Как на Ваш вкус, съедобно?
Неактивен
Calm. Вполне съедобно. Не деликатес, но утолить голод вполне способно.
Замечен был один, на мой взгляд, серьезный баг (возможно, он проявляется только у меня, не знаю... или я в свое время чего-то с настройками перемутил):
Если имеется два разных списка подписчиков, то, несмотря на функцию выбора, при отправке письма одному списку, оно приходит и другому. То есть:
Если я сейчас нажму "Сохранить" (кнопка выше, на скрине не видно), то уведомление о статье отправится не только списку Subscribers, но и Subscrobers-site, чего быть, по идее, не должно, ведь последний я не выбирал.
Впрочем, лично для меня это не было столь страшно. Наоборот даже - меньше лишних движений. Но если кому-то будет важно настроить по-настоящему отдельные списки подписчиков, заставить плагин работать как следует получится наверняка.
В остальном postmaster вполне неплох.
Правда, еще стоит отметить довольно глючную jQuery'вскую форму управления подписчиками... Но с ней вполне можно смириться. За удобную интеграцию с zem_contact и вообще - за возможность тонко настроить действия плагина, это еще небольшая цена.
Мастхев, одним словом.
p.s. Подписка работает тут: http://pravbrat.ru/newsletter/.
Отредактированно Арнольд (10-01-2009 06:15:00)
Неактивен
Спасибо, Арнольд, за отчет.
А как насчет возможности автоматически отписаться от рассылки? На Вашем сайте предлагается просить об это по почте.
Неактивен
Calm, там есть такая возможность, с ней нужно только разобраться и настроить. Мне этим заниматься не хотелось, т.к. сайт и подписка на нем у меня были весьма специфичны и предназначены для узких кругов, соответственно — отписывать людей придется редко. До сих пор не приходилось ни разу, в общем-то.
Здесь про возможность настройки отписки и вообще обо всем, связанным с настройкой работы плагина, отлично расписано.
Отредактированно Арнольд (11-01-2009 04:49:27)
Неактивен
Ага, спасибо.
Однако нашел в коде плагина вот такую щтуку:
if ($zemUnSubscribe == 'on') { if (safe_query("DELETE from $bab_pm_SubscribersTable WHERE subscriberEmail='$zemSubscriberEmail'")){ return ''; } else { return "There was an error. Please contact the administrator of this website. "; } }
Типа подписаться можно на отдельный лист рассылки. А отписаться - только сразу от всего-всего.
Отредактированно Calm (11-01-2009 11:32:11)
Неактивен
Недопонял вас, честно сказать.
Данная функция удаляет подписчика из определенной таблицы БД (читай, из определенного списка подписчиков). Именно, из того, имя которого она получила в переменной ($bab_pm_SubscribersTable), но не из всех.
Отредактированно Арнольд (11-01-2009 13:31:53)
Неактивен
Данная функция удаляет подписчика из определенной таблицы БД
Да ну... Я не согласен.
Создаем несколько листов рассылки (я вот два сделал test и test_second) и в phpmyadmin видим, что оба они лежат в таблице bab_pm_list_prefs. И это логично.
Добавляем в админке двух подписчиков. Каждого в свой лист. Идем в phpmyadmin и убеждаемся, что оба отлично себя чувствуют в таблице bab_pm_list_prefs. И это тоже логично. Какой лист они читают указано в поле subscriberLists.
Так что таблице одна. А название таблицы хранить в переменной надо imho только для того, что в настройках сайта может быть указан префикс таблиц. Чтобы в одной БД можно было сделать несколько сайтов на тхп.
И еще интересная штука. Нельзя подписаться на несколько рассылок на один адрес.
Попытка добавить того же подписчика во второй лист выдает ошибку:
Warning: Duplicate entry 'sdf@fd.com' for key 2 INSERT INTO pr1_bab_pm_subscribers values (NULL,'Calm','sdf@fd.com','test_second','','','','','','','','','','','','','5452df273ec1c7891c9cbc37331e5be0') in Z:\home\localhost\www\pr1\textpattern\textpattern\lib\txplib_db.php on line 82
И это действительно так, ибо у таблицы подписчиков имеется уникальныйиндекс на поле емейла.
Вобщем, не очень мне понятно, как это использовать в реальной жизни
Отредактированно Calm (11-01-2009 15:19:32)
Неактивен
Да ну... Я не согласен.
Да... я сказал, не подумавши и не проверив
И еще интересная штука. Нельзя подписаться на несколько рассылок на один адрес.
Ну.... Видать, postmaster не умеет работать с разными списками рассылки на одном сайте. Он может создать лишь разные списки подписчиков. Прискорбно...
Неактивен