• Реклама


Промоддил ФорумаЗу по части отсылаемых посетителям писем

http://www.possum.su
Обсуждение Портала и Форума.
Сообщения об ошибках, вопросы о работе сервисов, обсуждение моддов и нововведений

Модератор: Ivan.Rybin

Промоддил ФорумаЗу по части отсылаемых посетителям писем

Сообщение Ivan.Rybin 06 июл 2004 17:43

Теперь письма-оповещения о новых ответах в тему и о новых Персональных Сообщениях содержат не только ссылку, но и сам текст сообщения!
Последний раз редактировалось Ivan.Rybin 18 окт 2004 13:43, всего редактировалось 1 раз.
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Реклама

Сообщение Ivan.Rybin 06 июл 2004 17:44

А вот сам код того модда, которым я это сделал - он самодельный, разрешено использование "всем_кому_не_лень":

Код: Выделить всё
##############################################################
## MOD Title:       Extended Private Message & Topic Reply Notification
##         a.k.a. Disply Sender Username and Private Message Content
##         & Replier Username and Topic Reply Content in E-mail Notification
##         (based on Mac's Extended Private Message Notification - ttp://macphpbbmod.sourceforge.net/)
##
## MOD Version:    1.0.0
## MOD Author:       Ivan S. Rybin aka IRon < jornada720@nm.ru > - Extended Private Message & Topic Reply Notification
##            http://possum.ints.ru/iron/
##
## MOD Description:    This MOD will allow receiver who enables e-mail notification
##         when receiving new private message and\or watching topic for new
##         posts in it to have sender's username
##         and message content included in the e-mail
##
## Installation Level:    Easy
## Installation Time:    5 Minutes
##
## Files To Edit:    5
##         privmsg.php
##         posting.php
##         includes/functions_post.php
##         language/lang_english/email/privmsg_notify.tpl
##         language/lang_english/email/topic_notify.tpl
##
## Included Files:    n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##   Suitable in 2.0.6 ~ 2.0.8
##
##############################################################
## MOD History:
##
##   2004-07-06 - Version 1.0.0
##      - First Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
privmsg.php

#
#-----[ FIND ]------------------------------------------
#
            $privmsg_message = prepare_message($HTTP_POST_VARS['message'], $html_on, $bbcode_on, $smilies_on, $bbcode_uid);

#
#-----[ AFTER, ADD ]------------------------------------------
#
            //Extended_PM_Notification MOD
            //Clean up all BBcode UID
            $message_text = htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message'])));
            $quote = $lang['Quote'];
            $code = $lang['Code'];

            //Clean up all BBcode tags
            $bbcode_match = array('/\[quote=\&quot\;\w+\&quot\;\]/si', '/\[quote\]/si', '/\[\/quote\]/si', '/\[code\]/si', '/\[\/code\]/si', '/\[\w+\]/si', '/\[\/\w+\]/si', '/\[\w+=\w+\]/si', '/\[\/\w+=\w+\]/si','/\[\w+\]/si', '/\[\/\w+\]/si', '/\&quot;/si');
            $bbcode_replace = array("\n$quote >>\n", "\n$quote >>\n","\n<< $quote\n", "\n$code >>\n","\n<< $code\n",'','','','','','','"');
            $message_text = preg_replace($bbcode_match, $bbcode_replace, $message_text);
            //Extended_PM_Notification MOD END

#
#-----[ FIND ]------------------------------------------
#
            $emailer->assign_vars(array(
               'USERNAME' => $to_username,

#
#-----[ AFTER, ADD ]------------------------------------------
#
               //Extended_PM_Notification MOD
               'SENDER_USERNAME' => htmlspecialchars($userdata['username']),   
               'PM_MESSAGE' => $message_text,   
               //Extended_PM_Notification MOD END

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/email/privmsg_notify.tpl

#
#-----[ FIND ]------------------------------------------
#
You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. You can view your new message by clicking on the following link:

#
#-----[ REPLACE WITH ]------------------------------------------
#
Member {SENDER_USERNAME} from "{SITENAME}" have just send you a new private message to your account, and you have requested that you be notified on this event.

The content of the message is as follow:
****************************************************************

{PM_MESSAGE}

****************************************************************
You can view your new message by clicking on the following link:

#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
         user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $post_id, $notify_user);


#
#-----[ REPLACE WITH ]------------------------------------------
#
            //Extended_PM_Notification MOD
            //Clean up all BBcode UID
            $message_text = htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message'])));
            $quote = $lang['Quote'];
            $code = $lang['Code'];

            //Clean up all BBcode tags
            $bbcode_match = array('/\[quote=\&quot\;\w+\&quot\;\]/si', '/\[quote\]/si', '/\[\/quote\]/si', '/\[code\]/si', '/\[\/code\]/si', '/\[\w+\]/si', '/\[\/\w+\]/si', '/\[\w+=\w+\]/si', '/\[\/\w+=\w+\]/si','/\[\w+\]/si', '/\[\/\w+\]/si', '/\&quot;/si');
            $bbcode_replace = array("\n$quote >>\n", "\n$quote >>\n","\n<< $quote\n", "\n$code >>\n","\n<< $code\n",'','','','','','','"');
            $message_text = preg_replace($bbcode_match, $bbcode_replace, $message_text);

         user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $post_id, $notify_user, $message_text);
            //Extended_PM_Notification MOD END


#-----[ OPEN ]------------------------------------------
# includes\functions_post.php

#
#-----[ FIND ]------------------------------------------
#
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)

#
#-----[ REPLACE WITH ]------------------------------------------
#
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user, &$post_message)

#
#-----[ FIND ]------------------------------------------
#
                  $emailer->assign_vars(array(
                     'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
                     'SITENAME' => $board_config['sitename'],
                     'TOPIC_TITLE' => $topic_title,

#
#-----[ AFTER, ADD ]------------------------------------------
#
               //Extended_PM_Notification MOD
                     'SENDER_USERNAME' => $userdata['username'],
                                 'MESSAGE' => str_replace("\'", "''", $post_message),
               //Extended_PM_Notification MOD END

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/email/topic_notify.tpl

#
#-----[ FIND ]------------------------------------------
#
You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. This topic has received a reply since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.

#
#-----[ REPLACE WITH ]------------------------------------------
#
You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}.
This topic has received a reply from {SENDER_USERNAME} since your last visit.

The content of the Reply Post is as follow:
*******************************************************************************

{MESSAGE}

*******************************************************************************
You can use the following link to view the replies made on {SITENAME},
no more notifications will be sent until you visit the topic.


You can view your new message by clicking on the following link:
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Testoviy_User 06 июл 2004 17:46

Это ответ для демонстрации модда.
Testing....
Testoviy_User
Тестовый Аккаунт
 
Сообщения: 4
Зарегистрирован: 23 янв 2004 14:03
Откуда: ftp://тест

Сообщение Ivan.Rybin 06 июл 2004 17:47

Вот таким приходит ответ:
Код: Выделить всё
Здравствуйте,!

Вы получили это сообщение потому, что следите за темой "Промоддил ФорумаЗу по части отсылаемых посетителям писем" на сайте Forum-Z.
Пользователь Testoviy_User оставил новое сообщение в этой теме со времени вашего последнего посещения.

Вот текст сообщения:
*******************************************************************************

Это ответ для демонстрации модда.

*******************************************************************************
Вы также можете перейти по ссылке, чтобы прочитать поступившие ответы на самом Forum-Z;
новые уведомления не будут приходить, пока вы не просмотрите тему:

http://possum.ints.ru/forum/viewtopic.php?p=7607#7607

Если вы больше не хотите следить за темой, то либо щёлкните по ссылке "перестать следить за темой" внизу страницы, либо перейдите по следующей ссылке:

http://possum.ints.ru/forum/viewtopic.php?t=1478&unwatch=topic

-- Рады были видеть вас в Матрице Заходите к нам ещё!
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Testoviy_User 08 июл 2004 22:34

ArchitektoR писал(а):Вот таким приходит ответ:
Код: Выделить всё
Здравствуйте,!

Вы получили это сообщение потому, что следите за темой "Промоддил ФорумаЗу по части отсылаемых посетителям писем" на сайте Forum-Z.
Пользователь Testoviy_User оставил новое сообщение в этой теме со времени вашего последнего посещения.

Вот текст сообщения:
*******************************************************************************

Это ответ для демонстрации модда.

*******************************************************************************
Вы также можете перейти по ссылке, чтобы прочитать поступившие ответы на самом Forum-Z;
новые уведомления не будут приходить, пока вы не просмотрите тему:

http://possum.ints.ru/forum/viewtopic.php?p=7607#7607

Если вы больше не хотите следить за темой, то либо щёлкните по ссылке "перестать следить за темой" внизу страницы, либо перейдите по следующей ссылке:

http://possum.ints.ru/forum/viewtopic.php?t=1478&unwatch=topic

-- Рады были видеть вас в Матрице Заходите к нам ещё!


Новая версия этого модда внедрена! Теперь корректно отображается "&" в письмах и цитата выглядит "по человечески"
Testing....
Testoviy_User
Тестовый Аккаунт
 
Сообщения: 4
Зарегистрирован: 23 янв 2004 14:03
Откуда: ftp://тест

Сообщение Testoviy_User 08 июл 2004 23:12

ArchitektoR писал(а):Вот таким приходит ответ:
Код: Выделить всё
Здравствуйте,!

Вы получили это сообщение потому, что следите за темой "Промоддил ФорумаЗу по части отсылаемых посетителям писем" на сайте Forum-Z.
Пользователь Testoviy_User оставил новое сообщение в этой теме со времени вашего последнего посещения.

Вот текст сообщения:
*******************************************************************************

Это ответ для демонстрации модда.

*******************************************************************************
Вы также можете перейти по ссылке, чтобы прочитать поступившие ответы на самом Forum-Z;
новые уведомления не будут приходить, пока вы не просмотрите тему:

http://possum.ints.ru/forum/viewtopic.php?p=7607#7607

Если вы больше не хотите следить за темой, то либо щёлкните по ссылке "перестать следить за темой" внизу страницы, либо перейдите по следующей ссылке:

http://possum.ints.ru/forum/viewtopic.php?t=1478&unwatch=topic

-- Рады были видеть вас в Матрице Заходите к нам ещё!
Testing....
Testoviy_User
Тестовый Аккаунт
 
Сообщения: 4
Зарегистрирован: 23 янв 2004 14:03
Откуда: ftp://тест


Вернуться в Форум Forum-Z

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


  • Реклама
cron