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

Модератор темы

Здравствуйте! Существует ли модуль или хук "Модератор/Куратор темы"?

 

IPB: 3.1.2

 

PS: Я слышал вроде такой есть, но найти вообще никак не могу.

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

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

Хук называется (SOS34) Topic Moderators, но не знаю, есть ли он для версии 3.1.

  • Автор

Интересно, может у кого то есть данный архив с модулем?

  • Автор

Странно то что Topic Moderators 2.1.1 бесплатный, а Topic Moderators v1.1 стоит 10$.

Я постараюсь адаптировать новую версию под 3.1.

Странно то что Topic Moderators 2.1.1 бесплатный, а Topic Moderators v1.1 стоит 10$.
Ничего странного. Автор сменился. Видимо при передаче файла стояло условие сделать приложение бесплатным, или новый автор сам так захотел. Уверен, что версия для 4-ки опять будет платной.
  • Автор

Я пытался сам переделать мод для 3.1.2, но что то ничего не выходит...

Правда я не знаю как этот код должен выглядеть на 3.1.2:

		$moderator = $this->registry->getClass( 'topics' )->getModeratorData();

	if ( !empty( $moderator['mid'] ) )
	{
		$this->memberData['is_mod'] = 1;
	}

Пытался временно для теста ставить:

$this->memberData['is_mod'] = 1;

Ошибок не было, но и результата никакого тоже.

Пытался временно для теста ставить

Еще необходимо заменить методы, различающиеся на версиях 3.4 и 3.1, а также добавить поддержку русских ников.

 

admin\applications_addon\other\topicMod\modules_admin\core\moderators.php

 

Найти:

 

$moderators[ $r['id'] ]['memberName'] 	= IPSMember::makeNameFormatted( $r['g_title'], $r['g_id'] );

Заменить на:

 

$moderators[ $r['id'] ]['memberName'] 	= IPSLib::makeNameFormatted( $r['g_title'], $r['g_id'] );

Найти:

 

$moderators[ $r['id'] ]['memberName'] 	= IPSMember::makeNameFormatted( $r['members_display_name'], $r['member_group_id'] );
$moderators[ $r['id'] ]['memberName'] 	= IPSMember::makeProfileLink( $moderators[ $r['id'] ]['memberName'], $r['member_id'] );

Заменить на:

 

$moderators[ $r['id'] ]['memberName'] 	= IPSLib::makeNameFormatted( $r['members_display_name'], $r['member_group_id'] );
$moderators[ $r['id'] ]['memberName'] 	= IPSLib::makeProfileLink( $moderators[ $r['id'] ]['memberName'], $r['member_id'] );

Найти (2 раза):

 

strtolower

И заменить на:

 

mb_strtolower

Или попробуйте переустановить приложение, заменив файл на этот.

 

moderators.php

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

  • Автор

@Strategius, Это IPSMember я тоже заменил на IPSLib. Насчет mb_strtolower, спасибо. А что касаемо кода что я скинул выше? Не пойму чем заменить "getClass( 'topics' )->getModeratorData()".

  • Автор

@Strategius, Так понимаю ничего не выйдет?

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

Аккаунт

Навигация

Поиск

Поиск

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

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