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

Прямой линк на ответ в извещении


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

Как сделать, чтобы в письме-извещении о новых ответах в теме линк был не на топик, а именно на этот ответ. Или может уже есть где хак готовый под это?

Спасибо.

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

Хака такого я не видел. А там это ведь не сложно должно быть добавить. Могу глянуть. На какую версию надо? 1.2.x или 1.1.x
Ссылка на комментарий
Поделиться на других сайтах

для 1.1.2

нутром чую, что не очень сложно. шаблон письма вроде в lang_emails.php. а как туда линк прямой воткнуть? :D

 

надо все-таки книжку по php купить какую-нибудь

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

  • 2 недели спустя...

Вчера посидел вечерком глянул. Вот результат :D

Значит чтобы показывался и номер сообщения нужно отредактировать следующие файлы:

sources/Post.php

sources/lib/post_reply_post.php

sources/lib/post_q_reply_post.php

lang/../email_content.php

 

1. Открываем файл email_content.php. Там находим 2 шаблона для уведомления с содержанием сообщения с уведомлением без содержания сообщения. Они начинаются со строк соответственно:

$EMAIL['subs_with_post'] = <<<EOF

и

$EMAIL['subs_no_post'] = <<<EOF

 

В них к этим ссылкам, где надо добавить ссылку на сообщение добавить следующее:

&view=findpost&p=<#POST_ID#>

долэно получиться где-то такое:

<#BOARD_ADDRESS#>?act=ST&f=<#FORUM_ID#>&t=<#TOPIC_ID#>&view=findpost&p=<#POST_ID#>

 

2. Заходим в sources/Post.php находим:

function topic_tracker($tid="", $post="", $poster="", $last_post="" )

заменяем на:

function topic_tracker($tid="", $nomer_posta="", $post="", $poster="", $last_post="" )

 

Там же находим:

'POST'            => $post,

после нее вставляем:

'POST_ID'    => $nomer_posta,

 

 

3. Заходим в sources/lib/post_reply_post.php

находим:

$class->topic_tracker( $this->topic['tid'], $this->post['post'], $class->forum['last_poster_name'], $this->topic['last_post'] );

заменяем на:

$class->topic_tracker( $this->topic['tid'], $this->post['pid'], $this->post['post'], $class->forum['last_poster_name'], $this->topic['last_post'] );

 

4. То же самое что сделали для post_reply_post.php надо сделать и в post_q_reply_post.php!

 

По идее после всего вышесказанного у меня заработала ссылка на сообщение!

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

Oska, а у тебя после этих изменений точно получился номер топика в лике? А то у меня только ...&p= и все. Токое впечатление, что либо там пусто в переменной, либо потерялось содержимое ее :D
Ссылка на комментарий
Поделиться на других сайтах

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

 

1. Открываем файл email_content.php. Там находим 2 шаблона для уведомления с содержанием сообщения с уведомлением без содержания сообщения. Они начинаются со строк соответственно:

$EMAIL['subs_with_post'] = <<<EOF

и

$EMAIL['subs_no_post'] = <<<EOF

 

В них к этим ссылкам, где надо добавить ссылку на сообщение добавить следующее:

&view=findpost&p=<#POST_ID#>

долэно получиться где-то такое:

<#BOARD_ADDRESS#>?act=ST&f=<#FORUM_ID#>&t=<#TOPIC_ID#>&view=findpost&p=<#POST_ID#>

 

2. Заходим в sources/Post.php находим:

function topic_tracker($tid="", $post="", $poster="", $last_post="" )

заменяем на:

function topic_tracker($tid="", $nomer_posta="", $post="", $poster="", $last_post="" )

 

Там же находим:

'POST'            => $post,

после нее вставляем:

'POST_ID'    => $nomer_posta,

 

ТАКЖЕ ЧУТЬ НИЖЕ (~20 строк) ИДЕТ АНАЛОГИЧНЫЙ МАССИВ, в нем аналогично вставляем после:

'POSTER'          => $poster,

такую же строку:

'POST_ID'    => $nomer_posta,

 

 

3. Заходим в sources/lib/post_reply_post.php

находим:

$class->topic_tracker( $this->topic['tid'], $this->post['post'], $class->forum['last_poster_name'], $this->topic['last_post'] );

заменяем на:

$class->topic_tracker( $this->topic['tid'], $this->post['pid'], $this->post['post'], $class->forum['last_poster_name'], $this->topic['last_post'] );

 

4. То же самое что сделали для post_reply_post.php надо сделать и в post_q_reply_post.php!

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

Oska

Спасибо, все заработало!

В 1-м варианте не хватало

ТАКЖЕ ЧУТЬ НИЖЕ (~20 строк) ИДЕТ АНАЛОГИЧНЫЙ МАССИВ, в нем аналогично вставляем после:

Код

'POSTER'          => $poster,

 

такую же строку:

Код

'POST_ID'    => $nomer_posta,

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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