Панель модератора, проверка сообщений - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

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

#16 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 15:13

Вложение  bacgra.png (27,37К)
Количество загрузок: 3

Как добавить вывод сообщений по добавленному в таблицу полю? И к какому скрипту обращается jaix запрос?

Добавил в таблицу свое поле, его необходимо обновить(значение записи) после одобрения...
0

#17 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 998
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 251
  • IPB version:I have no IPB
 

Отправлено 04 Декабрь 2017 - 15:33

Просмотреть сообщениеGerbys сказал(а):

И к какому скрипту обращается jaix запрос?

\system\Content\Controller.php

Просмотреть сообщениеGerbys сказал(а):

Как добавить вывод сообщений по добавленному в таблицу полю?

\applications\core\extensions\core\ModCp\Unapproved.php
				$where = array();				
				if ( isset( $class::$databaseColumnMap['hidden'] ) )
				{
					$where[] = array( $class::$databasePrefix . $class::$databaseColumnMap['hidden'] . '=1' );
				}
				elseif ( isset( $class::$databaseColumnMap['approved'] ) )
				{
					$where[] = array( $class::$databasePrefix . $class::$databaseColumnMap['approved'] . '=0' );
				}
				else
				{
					continue;
				}

Добавляете в массив $where свое условие.
0

#18 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 15:49

В таблице post нет поля "approved", те что необходимо проверить посты вытаскивают из бд по queued=1. Откуда approved?
0

#19 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 15:54

Как изменяется значение поля "queued" после того как одобрили пост. Где меняется это значение?
0

#20 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 998
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 251
  • IPB version:I have no IPB
 

Отправлено 04 Декабрь 2017 - 16:09

Просмотреть сообщениеGerbys сказал(а):

В таблице post нет поля "approved", те что необходимо проверить посты вытаскивают из бд по queued=1. Откуда approved?

Где в коде указано, что это поле?

Просмотреть сообщениеGerbys сказал(а):

Как изменяется значение поля "queued" после того как одобрили пост. Где меняется это значение?

С 1 на 0
0

#21 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 16:15

А где?
0

#22 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 998
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 251
  • IPB version:I have no IPB
 

Отправлено 04 Декабрь 2017 - 16:18

Просмотреть сообщениеGerbys сказал(а):

А где?

В 17 посте \system\Content\Controller.php
	/**
	 * Unhide Comment/Review
	 *
	 * @param	string					$commentClass	The comment/review class
	 * @param	\IPS\Content\Comment	$comment		The comment/review
	 * @param	\IPS\Content\Item		$item			The item
	 * @return	void
	 * @throws	\LogicException
	 */
	public function _unhide( $commentClass, $comment, $item  )
	{
		\IPS\Session::i()->csrfCheck();
		$comment->modAction( 'unhide' );

		if ( \IPS\Request::i()->isAjax() )
		{
			\IPS\Output::i()->sendOutput( $comment->html(), 200, 'text/html' );
			return;
		}
		else
		{
			\IPS\Output::i()->redirect( $comment->url() );
		}
	}

0

#23 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 16:19

Дописал


$where = array();				
				if ( isset( $class::$databaseColumnMap['hidden'] ) )
				{
					$where[] = array( $class::$databasePrefix . $class::$databaseColumnMap['hidden'] . '=1' );
				}
				elseif ( isset( $class::$databaseColumnMap['approved'] ) )
				{
                    $where[] = array( $class::$databasePrefix . $class::$databaseColumnMap['approv_modul'] . '=1' );
					$where[] = array( $class::$databasePrefix . $class::$databaseColumnMap['approved'] . '=0' );
				}
				else
					continue;


Получил ошибку, надеюсь поле у условие подставилось через or???

Сообщение изменено: Gerbys (04 Декабрь 2017 - 16:19)

0

#24 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 16:24

$comment->modAction( 'unhide' );

Где функция прописана "modAction", я так понимаю в ней указывается значение поля и обновляется запись.
0

#25 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 19:20

$approveUrl = $item->url()->setQueryString( array( 'do' => 'unhideComment', 'comment' => $item->$idColumn ) )->csrf();

Формирует url, далее яксом обращается к\\

public function _unhide( $commentClass, $comment, $item  )
    {
        \IPS\Session::i()->csrfCheck();
        $comment->modAction( 'unhide' );

        if ( \IPS\Request::i()->isAjax() )
        {
            \IPS\Output::i()->sendOutput( $comment->html(), 200, 'text/html' );
            return;
        }
        else
        {
            \IPS\Output::i()->redirect( $comment->url() );
        }
    }


Далее подгружает $comment->modAction( 'unhide' );
где этот объект в котором обновляется запись в таблице?
0

#26 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 04 Декабрь 2017 - 20:51

Немного подругому вопрос поставлю, когда находимся во вкладке "Очередь на одобрение" и одобряем пост. У нас в таблице forums_posts колонка queued. Меняется значение с единицы на ноль...

Где этот самый ноль прописайн, где строчка которая указывает какое значение должно стоять в данной колонке при обновлении записи. Спасибо...
0

#27 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 998
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 251
  • IPB version:I have no IPB
 

Отправлено 05 Декабрь 2017 - 08:22

Просмотреть сообщениеGerbys сказал(а):

Где этот самый ноль прописайн, где строчка которая указывает какое значение должно стоять в данной колонке при обновлении записи. Спасибо...

\system\Content\Content.php
Метод unhide
 	/**
	 * Unhide
	 *
	 * @param	\IPS\Member|NULL|FALSE	$member	The member doing the action (NULL for currently logged in member, FALSE for no member)
	 * @return	void
	 */
	public function unhide( $member )
	{

0

#28 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 05 Декабрь 2017 - 09:27

Нашел, что та не удается изменить значение своего поля и так и сяк, ну никак

$this->$column = '0, modul_approv=\'0\'';
				
$this->modul_approv = 0;
$modul = static::$databaseColumnMap['modul_approv'];
$this->$modul = 0;




Ну никак значение в поле не хочет меняться. В чем дело?
0

#29 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 998
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 251
  • IPB version:I have no IPB
 

Отправлено 05 Декабрь 2017 - 09:46

if ($this instanceof \IPS\forums\Topic\Post)
{
    $this->foo = 0;
}

foo - название столбца в таблице постов
0

#30 Пользователь не на сайте   Gerbys ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 09-Октябрь 17
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 05 Декабрь 2017 - 10:09

Неработает
0

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна