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

Куратор/модератор темы

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

Изменить в файле /sources/action_public/moderate.php функцию topic_curator на

    //-----------------------------------------
// Topic curator
//-----------------------------------------
function topic_curator()
{

	//-----------------------------------------
	// Check Permissions
	//-----------------------------------------
	$passed = 0;

	if ($this->ipsclass->member['g_is_supmod'] == 1)
	{
		$passed = 1;
	}

	else if ($this->moderator['add_curator'] == 1)
	{
		$passed = 1;
	}
	else 
	{
		$passed = 0;
	}

	if ($passed != 1) $this->moderate_error();

	if ( ! $this->topic['tid'] )
	{
		$this->moderate_error();
	}

	//-----------------------------------------------
	// Are we checking first?
	//-----------------------------------------------

	$update='';

	if ($this->ipsclass->input['check'] == 1)
	{
		$user_list=$this->ipsclass->input['topic_curator'];

		if (isset($user_list) and $user_list != "")
		{
			//---------------------------
			// Sort out the array
			//---------------------------

			$user_list = str_replace(  "<br>", "<br />" , trim($user_list) );
			$user_list = str_replace(  "<br /><br />", "<br />" , trim($user_list) );
			$user_list = preg_replace( "#^(<br />){1}#", "" , $user_list );
			$user_list = preg_replace( "#(<br />){1}$#", "" , $user_list );
			$user_list = preg_replace( "#<br />\s+#",  ","  , $user_list );


			$this->ipsclass->DB->simple_construct( array(  'select' => 'id, members_display_name',
															'from'   => 'members',
															'where'  => "LOWER(members_display_name)='{$user_list}'"
														));
			$this->ipsclass->DB->simple_exec();

			if ( ! $this->ipsclass->DB->get_num_rows() )
			{
				$this->moderate_error('cp_error_no_mem');
				return;
			}
			else
			{
				$sql_row			= $this->ipsclass->DB->fetch_row(); 
				$cc_array['name']   = $sql_row['members_display_name'];
				$cc_array['id']   = $sql_row['id'];
			}

			$this->ipsclass->DB->do_update( 'topics', array ('curator_id' =>addslashes(serialize($cc_array)),),"tid={$this->ipsclass->input['t']}" );
			$update="Добавлен куратор: <b>{$cc_array['name']}</b>";
			//  $this->ipsclass->DB->do_update
		}
		else
		{
			$this->ipsclass->DB->do_update( 'topics', array ('curator_id' =>'',),"tid={$this->ipsclass->input['t']}" );
			$update="Куратор удалён!";
		} 
	}
	$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topics', 'where' => 'tid='.intval($this->ipsclass->input['t']) ) );
	$this->ipsclass->DB->simple_exec();

	$this->topic = $this->ipsclass->DB->fetch_row();

	$list = unserialize(stripslashes($this->topic['curator_id']));
	$this->output .= $this->ipsclass->compiled_templates['skin_mod']->topic_curator_splash ($this->forum, $this->topic, $this->ipsclass->return_md5_check(),$list['name'], $update );
	// $print->pop_up_window( "", $this->output );
	$this->ipsclass->print->pop_up_window( "", $this->output );
}

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


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

andaril

Спасибо.

Проблема устранена.

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


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

Возник ещё один вопрос, по улучшению Мода.

 

Как его изменить, чтобы можно было добавлять не одного, в нескольких "Кураторов" в одну тему?

 

Данный мод такой возможности не имеет, при добавление 2-го "Куратора", он заменяет первого.

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


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

А у меня вот такой вопросик: Есть ли моды позволяющие делать так чтобы создатель темы был модератором своих тем? Тоесть я создал тему я ее и модерирую.

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


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

Скажите данный мод работает на 2.3.3 ?

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


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

ACP Home > Skin Manager Home > Edit Template HTML

Выбираем там группу фрагментов Forum Index в ней выбираем фрагмент render_forum_row где это находиться у ся на форуме найти не могу......у меня рууская версия но никаких менеджерей стиля нету!где это подскажите!?

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


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

АдминЦентр - Внешний вид - Изменить HTML шаблоны - skin_forum (просмотр конкретного форума) - render_forum_row

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


Ссылка на сообщение
АдминЦентр - Внешний вид - Изменить HTML шаблоны - skin_forum (просмотр конкретного форума) - render_forum_row

все спасибо нашол где править.....хотел спросить от этих исправлений если чтот не так сделать форуму может капут настать....или все можно будет исправить?

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


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

Можно будет исправить. Возле render_forum_row появится кнопочка "Revert"/"Обратить".

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


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

из-за html форум не умрет ;)

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


Ссылка на сообщение
из-за html форум не умрет ;)

пасиб проверю!

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


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

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

 

Вроде бы эта возможность включена в файле forums.php:

//curator
$list = unserialize(stripslashes($topic['curator_id']));
if ($list['id'])
{
$topic['curator']='Куратор темы: <a href="./index.php?showuser='.$list['id'].'">'.$list['members_display_name']."</a>";
}
//curator

но почему-то не работает

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


Ссылка на сообщение
######################################################################
Заходим в админку 
ACP Home > Skin Manager Home > Edit Template HTML
Выбираем там группу фрагментов Forum Index в ней выбираем фрагмент render_forum_row
======================================================================
Ищем в фрагменте 
----------------------------------------------------------------------
</span> {$data[PAGES]}
		<div class="desc"><span onclick='return span_desc_to_input("{$data['tid']}");' id='tid-desc-{$data['tid']}'>{$data['description']}</span>
----------------------------------------------------------------------
Вставляем после этого 
----------------------------------------------------------------------
<span class="forumdesc"><if="$data['curator']"><i>{$data['curator']}</i></if></span>
======================================================================

но там есть и эти строки, вставив, которые должно все работать

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


Ссылка на сообщение
02/23/08 09:59 (изменено)

У меня нет фрагмента Forum Index :) Я правил skin_forum - render_forum_row

После установки мода появился новый фрагмент без названия... В нем также есть render_forum_row...

 

Все работает, но при просмотре списка тем не отображается информация о том, кто куратор темы. Также при просмотре курируемой темы под аватаром куратора нет записи о том, что он куратор, хотя такая запись в измененных файлах точно есть )

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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