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

Панель модератора, проверка сообщений

Recommended Posts

Добавил к постам свое поле, вопрос. Где цикл, что выводит сообщения в панели модератора.

 

Необходимо в запрос добавить условие по новому добавленному полю.

 

 

Спасибо.

Share this post


Link to post
Share on other sites

Если речь идет о ...modcp/content/?type=forums_topic_post, то \applications\core\extensions\core\ModCp\Content.php

Только учтите, что это общий для всего скрытого контента.

Share this post


Link to post
Share on other sites

Не совсем понимаю. А где запрос в нем на вывод сообщений? То есть как добавить условие на вывод сообщений по еще одному полю?

Share this post


Link to post
Share on other sites

Не совсем понимаю. А где запрос в нем на вывод сообщений? То есть как добавить условие на вывод сообщений по еще одному полю?

В смысле? Сейчас выводятся сообщения на модерации. Вам надо добавить дополнительное условие. Например, выводить сообщения на модерации пользователя "Вася Пупкин". Верно?

Share this post


Link to post
Share on other sites

$where

			$table = new \IPS\Helpers\Table\Content( $currentClass, \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden&type={$currentType}", 'front', 'modcp_content' ), array( $where ) );

Выше по коду есть пример. Проверяете, если текущий класс является классом сообщений (или можно текущий тип проверять), то добавляете в $where свое условие.

Share this post


Link to post
Share on other sites

Можно пожалуйста поподробнее, не совсем понимаю, что куда вписывать.

 

 

Добавил в таблицу forums_post свое поле "approved". Мне необходимо в панели можератора в разделе форум -> сообщения вывести все сообщения у которых approved=1.

 

Совсем не соображаю как они сделали....

Share this post


Link to post
Share on other sites

Мужики, подскажите пожалуйста.

Share this post


Link to post
Share on other sites

			$where = NULL;
		if ( isset( $currentClass::$databaseColumnMap['hidden'] ) )
		{
			$where = array( $currentClass::$databasePrefix . $currentClass::$databaseColumnMap['hidden'] . '=-1' );
		}
		elseif ( isset( $currentClass::$databaseColumnMap['approved'] ) )
		{
			$where = array( $currentClass::$databasePrefix . $currentClass::$databaseColumnMap['approved'] . '=-1' );
		}

меняете на

			$where = array();
		if ( isset( $currentClass::$databaseColumnMap['hidden'] ) )
		{
			$where[] = array( $currentClass::$databasePrefix . $currentClass::$databaseColumnMap['hidden'] . '=-1' );
		}
		elseif ( isset( $currentClass::$databaseColumnMap['approved'] ) )
		{
			$where[] = array( $currentClass::$databasePrefix . $currentClass::$databaseColumnMap['approved'] . '=-1' );
		}

		if ($currentType == 'forums_topic_post')
		{
			$where[] = array($currentClass::$databaseTable . '.' . $currentClass::$databasePrefix . 'approved=1');
		}

			$table = new \IPS\Helpers\Table\Content( $currentClass, \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden&type={$currentType}", 'front', 'modcp_content' ), array( $where ) );

меняете на

			$table = new \IPS\Helpers\Table\Content( $currentClass, \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden&type={$currentType}", 'front', 'modcp_content' ), $where );

  • Upvote 1

Share this post


Link to post
Share on other sites

Не выходит, в панели модератора-> очередь на одобрении. Там выводятся посты по queued=1, где этот параметр выставлен? Необходимо вывести сообщения по полю or queued_approv=1

Share this post


Link to post
Share on other sites

Что за шаблон отвечающий за это post-60167-0-35280400-1512216797_thumb.jpg

Share this post


Link to post
Share on other sites

Не понимаю для чего категория "сообщения" когда не выводятся сообщения ожидающие одобрения...

 

Немного другой вопрос, как добавить вывод сообщений в пункте "Очередь одобрения" по еще одному полю?

Share this post


Link to post
Share on other sites

Вы для начала определитесь, где и что нужно добавлять.

Я не могу угадывать мысли.

Share this post


Link to post
Share on other sites

Пункт "Очередь одобрения", необходимо сделать вывод сообщений по еще одному дополнительному полю. Которое добавил в таблицу...

Share this post


Link to post
Share on other sites

Пункт "Очередь одобрения",

У меня нет такого. Я пользуюсь англ. версией.

Делайте скриншоты.

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...