Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Отправка ЛС с ошибкой (3.2.3)

Доброго времени суток! Сегодня появилась такая вот ошибка: при отправке ЛС любому пользователю (пытался создать левый аккаунт, на нем аналогичная ситуация). Выдает такую ошибку:

 

Fatal error: Call to undefined method hanEmail::getPlainTextContent() in /home/u312711125/public_html/admin/applications/members/sources/classes/messaging/messengerFunctions.php on line 1924

 

При этом сообщения доходят. Раньше не было такого. Делал перекеширование, все равно(

Что это и с чем его едят? :( :(

 

P.S. пробовал перезалить указанный в ошибке файл. Ситуация не изменилась

Изменено пользователем Енот

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

Есть подозрение на хук который не соответствует версии форума, или некорректно работает.

  • Автор

А как это узнать? Были подозрения на IP.Nexus, т.к. его я ставил последним. Но при отклчении его ошибка остается. А так все хуки вроде под мою версию...

 

И еще. Во всех полученных сообщениях внизу пишет:

 

Вы не можете написать сообщение

Все участники переписки уже вышли из нее

Изменено пользователем Енот

Дебажить все хуки которые могут перегрузить класс нотификации/емайла (hanEmail). Или отключить поочередно по хуку пока не выявится проблемный

  • Автор

Дебажить все хуки которые могут перегрузить класс нотификации/емайла (hanEmail). Или отключить поочередно по хуку пока не выявится проблемный

 

Отключил ВСЕ хуки, проблема осталась :(

getPlainTextContent() похоже появился начиная с 3.3.0. У вас какая версия форума?

Покажите что в строке 1924 из /admin/applications/members/sources/classes/messaging/messengerFunctions.php

  • Автор

getPlainTextContent() похоже появился начиная с 3.3.0. У вас какая версия форума?

Покажите что в строке 1924 из /admin/applications/members/sources/classes/messaging/messengerFunctions.php

 

Версия 3.2.3.

 

$notifyLibrary->setNotificationText( IPSText::getTextClass('email')->getPlainTextContent() );

 

Файл messengerFunctions.php

Изменено пользователем Енот

У меня 3.2.2 - но такого методу нету. 3.2.3 не имею, поэтому не могу сказать перепутали вы файлы или он действительно в этой версии появился. Откройте файл admin/sources/handlers/han_email.php и поищите есть ли там функция function getPlainTextContent().

  • Автор

У меня 3.2.2 - но такого методу нету. 3.2.3 не имею, поэтому не могу сказать перепутали вы файлы или он действительно в этой версии появился. Откройте файл admin/sources/handlers/han_email.php и поищите есть ли там функция function getPlainTextContent().

 

Нет, указанный метод не был найден

Вверху файла какую версию IP.Board пишет? У вас разные дистрибутивы или что?

  • Автор

Вверху файла какую версию IP.Board пишет? У вас разные дистрибутивы или что?

 

Нет, один...

 

/**
* <pre>
* Invision Power Services
* IP.Board vVERSION_NUMBER
* API: Core
* Last Updated: $Date: 2011-03-17 01:13:06 +0000 (Thu, 17 Mar 2011) $
* </pre>
*
* @author 		$Author: bfarber $
* @copyright	(c) 2001 - 2009 Invision Power Services, Inc.
* @license		http://www.invisionpower.com/community/board/license.html
* @package		IP.Board
* @link		http://www.invisionpower.com
* @version		$Rev: 8110 $
*/

 

 

А вот в messengerFunctions:

 

/**
* <pre>
* Invision Power Services
* IP.Board v3.2.3
* Comments library
* Last Updated: $Date: 2011-09-15 17:04:35 -0400 (Thu, 15 Sep 2011) $
* </pre>
*
* @author 		$Author: bfarber $
* @copyright	(c) 2001 - 2009 Invision Power Services, Inc.
* @license		http://www.invisionpower.com/community/board/license.html
* @package		IP.Board
* @subpackage	Members
* @link		http://www.invisionpower.com
* @since		20th February 2002
* @version		$Revision: 9495 $
*/

Откройте файл admin/sources/handlers/han_email.php и поищите есть ли там функция function getPlainTextContent().

Есть в 3.2.3

  • Автор

Заменил файл han_email.php на оригинальный из своего дистрибьюва. Проблема исчезла. Но что стало причиной ее появления? И как исправить

 

Вы не можете написать сообщение

Все участники переписки уже вышли из нее

?

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

Аккаунт

Навигация

Поиск

Поиск

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

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