Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести новости на модерации?

Как вывести новости на модерации?


     12.04.2020    Общие вопросы, Общие вопросы по PHP    1135

вопрос
Установил такой плагин в файле engine/modules/functions.php
Заменил
$where[] = "approve=1";

на
if( preg_match( "#approve=['\"](.+?)['\"]#i", $param_str, $match ) ) {
		
		$approve_custom = intval($match[1]);
      
      	if ($approve_custom != '1') {
          $approve_custom="0";
        	}
		
		$where[] = "approve='$approve_custom'";
		
	} else {
      	$where[] = "approve=1";
    }

В шаблоне вывожу новости следующим кодом:
{custom categoryexclude="17" author="Admin" approve="0"}

Выводятся все новости на модерации, при этом не учитывается тег categroyexclude. С тегом category та же история.
Может кто-нибудь сталкивался с такой проблемой и знает решение. Или может подсказать, как вывести новости на модерации?

Ответа пока нет


3 комментария

TeraMoune
Эксперт

TeraMoune - 13 апреля 2020 03:09 -

Всё потому, что когда новость находится на проверке то часть данных не попадает в базу.
Данный параметр черпает категории из таблицы _extras_cats который хранит id категорий. А что происходит при смене статуса новости смотрите ниже.

Новость в статусе approve=1
INSERT INTO dle_post_extras_cats (news_id, cat_id) VALUES ('403', '18')

Новость вернулась в статус approve=0
DELETE FROM dle_post_extras_cats WHERE news_id = '403'

Тестовый репозиторий установки плагинов: teramoune

Nesterovich2797
Юзер

Nesterovich2797 - 13 апреля 2020 10:14 -

Получается, custom d dle_post ячейку categroy даже не проверяет?
Может подскажете, как можно вывести новости на модерации из определённой категории?

TeraMoune
Эксперт

TeraMoune - 13 апреля 2020 11:00 -

Уже давно как бы для мультикатегорий выборка идёт иначе.
Подскажу, добавьте код который и будет проверять _post.category

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх