Перейти к содержимому
Русский язык для Invision Community 5

Уведомления о личных сообщениях IPB 3.3.4

Здравствуйте! Проблема в том что при получении уведомления о ЛС у пользователя в письме есть ссылка на это самое сообщение, так вот эта ссылка битая

index.php?app=members&module=messaging§ion=view&do=showConversation&topicID=12490#msg12496

То есть после module=messaging идет какая-то абракадабра, вместо положенного section

По сути правильная ссылка должна быть такой

index.php?app=members&module=messaging&section=view&do=showConversation&topicID=12490#msg12496

подскажите где посмотреть как формируются эти ссылки? Спасибо!

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

У меня подобная фигня была на версии 3.3.4 но при генерации ссылки активации учетки. Вылечилось установкой апдейта до 3.4.3

  • Автор

Версия какая?

В названии темы указано ;)

 

Уведомления о личных сообщениях IPB 3.3.4
  • Автор

У меня подобная фигня была на версии 3.3.4 но при генерации ссылки активации учетки. Вылечилось установкой апдейта до 3.4.3

А как себя поведут приложения и хуки которые для 3.3.х ??? просто я новичек пока в IPB и что-то менять координально версию не хочется.

То есть решения кроме как апдейт может и не быть?

Я посмотрел файлы приложения members - там вроде все ссылки нормальные. Может конечно и не там смотрел. Поэтому не понимаю откуда такая ссылка...:(

Здравствуйте

 

То есть после module=messaging идет какая-то абракадабра, вместо положенного section

http://htmlentities.net/html/entities/

 

подскажите где посмотреть как формируются эти ссылки?

/admin/applications/members/sources/classes/messaging/messengerFunctions.php

 

П.С. В версии 4.0 обещают уйти от section в ссылках

Там где формируется ссылка, &section замените на &section

  • Автор

/admin/applications/members/sources/classes/messaging/messengerFunctions.php

Вот, я не там искал.

 

Там где формируется ссылка, &section замените на &section

нашел вот такую строку

'LINK'          => "?app=members&module=messaging&section=view&do=showConversation&topicID={$msg_topic_id}#msg{$msg_id}" 

у меня это 1920 строка. Подправил. Все равно тоже самое. Может я не там исправил. но по ссылке из всех там присутствующих эта самая она. В других параметры другие передаются.

А кеши глобальные не нужно сбрасывать после таких правок? Я просто не в курсе.

Надо будет посмотреть тогда.

  • Автор

А кеши глобальные не нужно сбрасывать после таких правок? Я просто не в курсе.

Нет, чистка кеша не помогла..(((

но по ссылке из всех там присутствующих эта самая она. В других параметры другие передаются.

Там 3 строчки, где встречается искомая ссылка

  • Автор

Там 3 строчки, где встречается искомая ссылка

да, 1920, 1926 и 1932 строки. Везде поменял. Результатов ноль..

Вы не на старые уведомления смотрите, на новые проверяйте.

  • Автор

Вы не на старые уведомления смотрите, на новые проверяйте.

В смысле? Я после каждой манипуляции отправляю ЛС пользователю и проверяю письмо. Сейчас вот например мне вручили подарок, пришло уведомление с такой же ссылкой....

пользователя в письме есть ссылка на это самое сообщение

О каком письме идет речь, емайл? Тогда открыть admin\sources\handlers\han_email.php

Найти

			$content = str_replace( ' ', ' ', $content );

Добавить после

			/* Fix stupid &sect - might want to consider fixing all direct & to & at some point? */
		$content = preg_replace( "#&sect(?!;)#", '&sect', $content );

  • Автор

А каком письме вообще-то идет речь, емайл?

Речь идет об уведомлениях на email о том, что пользователю написали ЛС.

Вот полный пример текста письма.

Гал, admin отправил вам сообщение с заголовком "VIP Пользователь повышение!".

ПОЖАЛУЙСТА, НЕ ОТВЕЧАЙТЕ НА ЭТО ПИСЬМО!

Вы можете ответить в личной беседе, пройдя по ссылке ниже:

http://somedomain.com/forum/index.php?app=members&module=messaging§ion=view&do=showConversation&topicID=12497#msg12503

Сейчас попробую.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.