Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.3 » Написание хака для двусторонней работы с форумом через емэйл

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Ilrilan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
Если не лень - заведи ветку, вывали мысли, наработки - с удовольствием подключусь. Зачастую штука актуальная - активное
участие в форуме "накачивает" порядочный трафик и часть моих участников имеет проблемы от админов с работы, вплоть до
блокировки ресурса...
 

 
Ветку-то завел, только вот наработки выложить щас вряд ли смогу. Я уже неделю занимаюсь редактированием скриптов форума, и сейчас уже просто не помню, что я менял и где. А вот мыслями поделюсь.
 

Цитата:
 
IMHO стоит смотреть в сторону nntp  
 

 
Не знаю, я такую штуку пишу потому, что инет дома лимитирован - а работа с форумами через ddd жрет слишком много времени - картинки, уже прочитанные сообщения... И в итоге 90% закачиваемого хтмл-кода оказывается лишним. Надо оно? Нет. А в сторону nntp смотреть... Думал я над этим. Решил, что не нужно (по крайней мере, мне) - в TheBat есть отличная функция для создания дерева сообщений (по темам/отправителю/...)
NNTP конечно можно сделать - но для себя я ограничусь емйэлом. Хотя можно будет в принципе сделать обе функции, и дать админу возможность выбора. Только вот с NNTP я ещё ни разу не работал, а SMTP и POP3 уже изучил. Пока что мне NNTP не потянуть -разве что модуль нужный в Инете накопать... Если честно - просто влом пока.
 
Итак, мысли - которыми я хотел поделиться.
1. В АйконБорде 3.1.2 уже есть возможность подписки на отдельный топик и механизм рассылки сообщений получателю. Подписка на форум из этого делается простым вырезанием/комментированием "and TOPIC_ID = $obj->{'TOPIC_ID'}" в переменной $query процедуры $check_email_replies модуля post.pm (придется закомментировать это ещё в нескольких местах) а также редактирования ForumView.pm - добавления ссылки "Подписаться на форум"/"Отписаться с форума".
 
Также я убрал лимит подписки по дням путем постоянного (раз в 24 часа, с помощью Крона) обновления поля DATE_STARTED таблицы ib_forum_subscriptions.
2. Самому надо только написать механизм добавления сообщения в форум - рассылка будет автоматической.  
После долгого изучения модуля Post.pm я решил, что мне лень дублировать процедуры добавления топиков а так же всевозможные ветвления - и откопал старую библиотеку для Перла LibWWW вместе с русским руководством под неё же (http://perldoc.narod.ru/LWP-spec.pdf) и после чего решил написать робота, который будет через определенные промежутки времени (10 минут, чтобы не загружать сервер) проверять почтовый ящик форума, и если есть письма - то залезать на форум, логиниться там (создал под него спец. логин Forum_Robot) и постить сообщения как обычно, затем отключаться... Повторяется через 10 минут.
 
Идеи закончились, и я приступил к их выолнению.
 
Как оказалось, написание робота с помощью ЛибВВВ - дело одного дня, т.к. почти все процедуры низкого уровня там автоматизированы.  
 
Сейчас вот занят дальнейшим написанием робота - процедурой проверки ящика, определения кодировки письма и вытаскивания вложений для отдельной закачки в раздел "Обменник" (готова только процедура проверки).  
 
Может у кого-то есть готовый модуль для работы с письмами - я имею в виду вытягивание аттачей и определение кодировки?

Всего записей: 9 | Зарегистр. 29-05-2004 | Отправлено: 11:29 01-06-2004
DStream

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня так исторически сдожилось, что раньше пользовался форумом на talk.ru (теперь mail.ru). Там была очень здраво реализовано:
ядро nntp-сервер и к нему по-сути web-морда.
Когда заработал свой сайт и прикрутил форум сам же с ностальгией вспоминал про nntp-доступ.
 
Из вышеописанного мне кажется стоит отправку нового сообщения на мыло реализовать в форме-обработчике "send message" - т.е. новое сообщение = новое письмо подписчикам.
Кстати это подразумевает запрет редактирования и удаления сообщений, удаления у меня запрещено, а вот с редактированием - не знаю как лучше - пока стоит ограниченное по времени редактирование (типа ошибки поправить за 10 минут)
 
Не совсем нравится мне вариант проверки ящика через хх минут. Сам смотрел в сторону обработки "по поступлению"
 
Кстати как промежуточный вариант - например еже{часная|суточная} рассылка своего рода дайджеста форума - т.е. новые сообщения, отсортированные по темам и внизу сообщения готовые линки "ответить" - т.е. читает чел через почту, а уже ответ - попадает на веб-морду по месту. Т.е. фича близкая к отслеживанию темы, но с содержимым, а не просто "в тему пришло новое сообщение".
 
 
p.s. Над конвертацией смайлов в форуме - почте не думал?

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 01:18 02-06-2004
Ilrilan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
ядро nntp-сервер и к нему по-сути web-морда.  
Когда заработал свой сайт и прикрутил форум сам же с ностальгией вспоминал про nntp-доступ.  
 

 
Я же говорю - можно и nntp сделать. Если знать, как. Я - не знаю. Сам думал об этом, т.к. nntp - лучше подходит для форума.
 

Цитата:
 
Из вышеописанного мне кажется стоит отправку нового сообщения на мыло реализовать в форме-обработчике "send message" - т.е. новое сообщение = новое письмо подписчикам.  
 

 
Уже. Как только в форуме отрабатывается _do_Post или _do_Reply, так сразу же всем подписанным отсылается письмо.
Как только разберусь с новым хостингом, вывешу туда форум.
 

Цитата:
 
Кстати это подразумевает запрет редактирования и удаления сообщений, удаления у  

 
Все-таки, для себя я делаю именно "веб-морду" для рассылки, а не мэйл-хак для форума. Уклон все же идет в сторону рассылки. Хотя исправления можно реализовать. В рассылках ведь тоже участники часто себя поправляют. Поишется что-то вроде:
 

Код:
 
> Текст <без исправлений> текст
            ^^^^^^^^^^^
 
Сорри, здесь надо было писать: <исправление>
 

 
В принципе, это можно будет потом реализовать.
 
[/quote]
Не совсем нравится мне вариант проверки ящика через хх минут. Сам смотрел в сторону обработки "по поступлению"  
[/quote]
 
Это я для себя уже сделал. Но работать будет не на всех хостингах (только там, где можно форвардить письмо в приложение). Интересующиеся могут почитать:
http://sergeyka.h10.ru/perl_mail.html
 

Цитата:
 
p.s. Над конвертацией смайлов в форуме - почте не думал?
 

 
А это оказалось не нужно. Смайлы в сообщении хранятся в вполне стандартном текстомов виде, а при выводе сообщений движок форума подменяет их на тэги <img>. Смайлы ведь графические можно для себя отключить! И тогда получишь именно текст. Который и рассылается в письмах.

Всего записей: 9 | Зарегистр. 29-05-2004 | Отправлено: 14:09 05-06-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.3 » Написание хака для двусторонней работы с форумом через емэйл


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru