Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 21-11-2008 15:23:42

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Плагин для рассылки

Подскажите, какой существует хороший плагин для создания на TxP-сайте службы email-рассылки.

«Рассылаться» подписчикам должна будет информации об обновлении сайта (не всего целиком, конечно, а избранных секций), состоящая из одного только названия новой статьи и ссылки на нее в каждом случае. В идеале это должно делаться автоматически...

Естественно, должна быть доступная для всех форма подписки на самом сайте, а для администратора — иметься возможность отслеживать и редактировать список подписчиков.

Быть может, кому-нибудь приходилось делать что-нибудь подобное?

Отредактированно Арнольд (21-11-2008 15:35:29)

Неактивен

 

#2 21-11-2008 19:14:41

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Плагин для рассылки

Посмотрите в теме про ТХР Фирму. Там было подобное решение. Сразу скажу, что оно довольно не тривиальное.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#3 21-11-2008 21:37:24

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Плагин для рассылки

Есть плагин Postmaster. Не в курсе, какие в нем функции есть, но занимается он рассылкой smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#4 22-11-2008 06:12:51

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Установил 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)

Неактивен

 

#5 22-11-2008 06:30:45

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Вопрос снят. Решение было найдено на форуме TxP в теме этого плагина

Нужно поменять в настройках сайта статус оного на "Рабочий". Ошибки исчезнут, а сам плагин, в общем-то, работает и вместе с ними.

Пошел пробовать...

Неактивен

 

#6 07-01-2009 00:14:23

Calm
добро
Зарегистрирован: 03-01-2009
Сообщений: 41

Re: Плагин для рассылки

Пошел пробовать...

Попробовали?
Я вот тоже планирую попробовать. Как на Ваш вкус, съедобно?

Неактивен

 

#7 10-01-2009 06:11:43

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Calm. Вполне съедобно. Не деликатес, но утолить голод вполне способно.

Замечен был один, на мой взгляд, серьезный баг (возможно, он проявляется только у меня, не знаю... или я в свое время чего-то с настройками перемутил):

Если имеется два разных списка подписчиков, то, несмотря на функцию выбора, при отправке письма одному списку, оно приходит и другому. То есть:

http://www.picamatic.com/show/2009/01/10/05/55/1711622_215x82.png

Если я сейчас нажму "Сохранить" (кнопка выше, на скрине не видно), то уведомление о статье отправится не только списку Subscribers, но и Subscrobers-site, чего быть, по идее, не должно, ведь последний я не выбирал.

http://www.picamatic.com/show/2009/01/10/05/56/1711623_215x97.png

Впрочем, лично для меня это не было столь страшно. Наоборот даже - меньше лишних движений. Но если кому-то будет важно настроить по-настоящему отдельные списки подписчиков, заставить плагин работать как следует получится наверняка.

В остальном postmaster вполне неплох.

Правда, еще стоит отметить довольно глючную jQuery'вскую форму управления подписчиками... Но с ней вполне можно смириться. За удобную интеграцию с zem_contact и вообще - за возможность тонко настроить действия плагина, это еще небольшая цена.

Мастхев, одним словом.

p.s. Подписка работает тут: http://pravbrat.ru/newsletter/.

Отредактированно Арнольд (10-01-2009 06:15:00)

Неактивен

 

#8 10-01-2009 15:17:17

Calm
добро
Зарегистрирован: 03-01-2009
Сообщений: 41

Re: Плагин для рассылки

Спасибо, Арнольд, за отчет.

А как насчет возможности автоматически отписаться от рассылки? На Вашем сайте предлагается просить об это по почте.

Неактивен

 

#9 11-01-2009 04:44:07

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Calm, там есть такая возможность, с ней нужно только разобраться и настроить. Мне этим заниматься не хотелось, т.к. сайт и подписка на нем у меня были весьма специфичны и предназначены для узких кругов, соответственно — отписывать людей придется редко. До сих пор не приходилось ни разу, в общем-то.

Здесь про возможность настройки отписки и вообще обо всем, связанным с настройкой работы плагина, отлично расписано.

Отредактированно Арнольд (11-01-2009 04:49:27)

Неактивен

 

#10 11-01-2009 11:31:56

Calm
добро
Зарегистрирован: 03-01-2009
Сообщений: 41

Re: Плагин для рассылки

Ага, спасибо.
Однако нашел в коде плагина вот такую щтуку:

Код:

            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)

Неактивен

 

#11 11-01-2009 13:28:20

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Недопонял вас, честно сказать.

Данная функция удаляет подписчика из определенной таблицы БД (читай, из определенного списка подписчиков). Именно, из того, имя которого она получила в переменной ($bab_pm_SubscribersTable), но не из всех.

Отредактированно Арнольд (11-01-2009 13:31:53)

Неактивен

 

#12 11-01-2009 15:18:40

Calm
добро
Зарегистрирован: 03-01-2009
Сообщений: 41

Re: Плагин для рассылки

Данная функция удаляет подписчика из определенной таблицы БД

Да ну... Я не согласен.
Создаем несколько листов рассылки (я вот два сделал 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

И это действительно так, ибо у таблицы подписчиков имеется уникальныйиндекс на поле емейла.

Вобщем, не очень мне понятно, как это использовать в реальной жизни sad

Отредактированно Calm (11-01-2009 15:19:32)

Неактивен

 

#13 11-01-2009 15:49:38

Арнольд
есть
Зарегистрирован: 29-05-2008
Сообщений: 67

Re: Плагин для рассылки

Да ну... Я не согласен.

Да... я сказал, не подумавши и не проверив smile

И еще интересная штука. Нельзя подписаться на несколько рассылок на один адрес.

Ну.... Видать, postmaster не умеет работать с разными списками рассылки на одном сайте. Он может создать лишь разные списки подписчиков. Прискорбно...

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru