Jump to content
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

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

 

IPB: 3.1.2

 

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

Edited by Romzes

Featured Replies

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

  • Author

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

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

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

Я пытался сам переделать мод для 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

Edited by Strategius

  • Author

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

  • Author

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.