Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Romzes

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

Recommended Posts

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

 

IPB: 3.1.2

 

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

Edited by Romzes

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Пытался временно для теста ставить

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...