Перейти к контенту
  • 0

Изменение темы рассылки уведомлений


Вопрос

Необходимо изменит стандартные Subject писем приходящих при подписке на темы или на форум.

По умолчанию приходят все письма с темой "Уведомление об ответе в подписанной теме ( From Invision Power Board )"

или

"Уведомление о новой теме в подписанном форуме ( From Invision Power Board )"

 

Надо сделать так чтобы в subject вставлялось название темы (новой или на которую ответили (наподобе уведомлений forum.ru-board.com)

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Необходимо изменит стандартные Subject писем приходящих при подписке на темы или на форум.

По умолчанию приходят все письма с темой "Уведомление об ответе в подписанной теме ( From Invision Power Board )"

или

"Уведомление о новой теме в подписанном форуме ( From Invision Power Board )"

 

Надо сделать так чтобы в subject вставлялось название темы (новой или на которую ответили (наподобе уведомлений forum.ru-board.com)

надо изменить код в двух местах.

во1, в Post.php, функция topic_tracker - сделать так, чтобы мэйлеру подсовывалось письмо с нужной темой.

 

во2, в самом мэйлере lib\emailer.php - сделать так, чтобы он брал не стандарную тему из лэнг-файла, а именно, то что ему подсовывают при вызове.

но второе изменение коснется и всех прочих уведомлений, так что придется проверять, чтобы и в осальных случаях при вызове мэлера ему давали "правильный" subject.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

спс. к сожалению найти мод не удалось ;(

прообую в ручную править post.php&emailer.php, но дя рядового пользователя с минимальным знанием ПХП это тяжело.

[1116399338:1116406361]нашёл в lang/*/email_content.php следущее:

$SUBJECT['subs_with_post'] = 'Уведомление об ответе в подписанной теме';

$EMAIL['subs_with_post'] = <<<EOF
<#NAME#>,

<#POSTER#> ответил в тему "<#TITLE#>", на которую Вы подписаны.

----------------------------------------------------------------------
<#POST#>
----------------------------------------------------------------------

Тема находится здесь:
<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#>&view=getnewpost

 

это именно то, что и приходит на почту. Пробывал изменять, вставлять "<#TITLE#>", но увы кроме кавычек ничего не добавляется.

предварительно изменил sources/Post.php lang/*/lang_post.php согласно найденному:

Modification: Add topic title to the mail subject
Description: When you subscribe to a topic, you will get a mail with the subject "Topic Subscription Reply Notification ( From X )".
This modification will change the subject like this "Reply Notification From Topic: Y ( From X )".

Author: Mercury01
Thanks to: Stefan @ IBForen.de
E-Mail: Mercury01@Web.de
Web-Site: [url="http://www.mercury01.de"]http://www.mercury01.de[/url]
Last Updated: 11.02.2003


You will need to modify the following files:
1) sources/Post.php
2) lang/X/lang_post.php
3) lang/X/email_content.php (optional!)
---------------------------------------------------------------------------

1.
Open sources/Post.php
Find and replace the following lines 2 TIMES!!!
===============================================
Find:
-----
$this->email->subject = $ibforums->lang['tt_subject'];

Replace with:
-------------
$this->email->subject = str_replace("<#TITLE#>", $r['title'], $ibforums->lang['tt_subject']);

#########################################


2.
Open lang/X/lang_post.php
=========================================
Find:
-----
'tt_subject'   => "Topic Subscription Reply Notification",

Replace with:
-------------
'tt_subject'   => "Reply Notification From Topic \"<#TITLE#>\"",

#########################################


3.
Optional step!
If you klick on the topic link in your mail, you will automatically jump to the first new unread post.
In the old method the link was only to the first post. It was not so good, if the topic has more than one page.

Open lang/X/email_content.php
Find and replace the following lines 3 TIMES!!!
===============================================
Find:
-----
<#BOARD_ADDRESS#>?act=ST&f=<#FORUM_ID#>&t=<#TOPIC_ID#>

Replace with:
-------------
<#BOARD_ADDRESS#>?act=ST&f=<#FORUM_ID#>&t=<#TOPIC_ID#>&view=getnewpost

#########################################

Done! Save and upload all changed files.

но такое подозрение, что lang_post.php обходится. нуждаюсь в ваших советах

Ссылка на комментарий
Поделиться на других сайтах

  • 0

MrGrom

Удали из email_content.php строки:

$SUBJECT['subs_no_post'] = ....

$SUBJECT['subs_with_post'] = ....

 

В файле Post.php в topic_tracker есть строки:

$this->email->subject = $ibforums->lang['tt_subject'];

 

Вот сюда и запиши свой subject.

 

но такое подозрение, что lang_post.php обходится. нуждаюсь в ваших советах

Из lang_post.php tt_subject берется только если в email_content.php нет определения $SUBJECT[] для текущего шаблона письма.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.