Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Romzes

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

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

02/03/17 18:17 (изменено)

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

 

IPB: 3.1.2

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Я постараюсь адаптировать новую версию под 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;

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

Поделиться сообщением


Ссылка на сообщение
02/04/17 08:22 (изменено)
Пытался временно для теста ставить

Еще необходимо заменить методы, различающиеся на версиях 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, Так понимаю ничего не выйдет?

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...