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

Как выводить непроверенные материалы в custom?


     16.01.2020    custom    Все вопросы » Хаки    604

вопрос
Нужно выводить непроверенные материалы в отдельный custom.

Ну примерно в конструкцию custom добавить параметр unverified="yes".

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

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


20 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 16 января 2020 11:06 -

В файле /engine/modules/functions.php прям над

if ( $build_navigation ) {


находится

$where[] = "approve=1";


Если это заменить на

if( preg_match( "#unverified=['"](.+?)['"]#i", $param_str, $match ) ) {

   ( $match[1] != "yes" )  && $where[] = "approve=1";

} else {

     $where[] = "approve=1";

}


в теории должно заработать, однако могут быть проверки и где-то далее хардкодом на approve

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 00:16 -

Parse error: syntax error, unexpected ']', expecting ',' or ')' in /home/a0362161/domains/mydomain.com/public_html/engine/cache/system/plugins/blablablae32677bla.php on line 1572

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 00:55 -

редактор срезал внутри двойных кавычек у preg_match есть квадратные скобки, в них надо экранировать двойные кавычки знаком \

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 00:58 -


https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 01:05 -

spasibo...delal ranishe tvaevo otveta...no ne rabotaet.... ne pokazivaet....

custom tak doljen viglediti?

{custom template="blablabla" unverified="yes" }

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 01:08 -

Попробуйте очистить кэш

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 01:21 -

ocistil...i toje ne rabotaet....y a napisal v licinoe saabsenie

REDFLAME
Юзер

REDFLAME - 17 января 2020 01:21 -

ili napisati zdesi vseo?

REDFLAME
Юзер

REDFLAME - 17 января 2020 01:31 -

a kak budet opisatza uslovie? polovina ponel ppolovina net

esli esti unverified i evo znacenie ravno yes i $where[] = "approve=1";

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 01:43 -

1. Показываем только опубликованные:

{custom template="blablabla"}

или

{custom template="blablabla" unverified="no"}


2. Показываем все:

{custom template="blablabla" unverified="yes"}

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 01:48 -

ia poproboval i parametr id="" concretnoi novosti neproverennaya....i ne pocazivaet nicego...skoreee vsego dalishe v approve esti dopolnitelinie proverki

REDFLAME
Юзер

REDFLAME - 17 января 2020 00:25 -

postavil tam "/" v [' "] = ['/"] ...vzeal primer s drugova coda.... ashibka plagina iscezla ,,,, no v custom ne pokazivaetza neproverennie

REDFLAME
Юзер

REDFLAME - 17 января 2020 00:37 -

poka ishiu rishenie ...primeriu .... s kuskom coda iz faila


if( preg_match( "#fixed=['\"](.+?)['\"]#i", $param_str, $match ) ) {

		$fixed = "";

		if( $match[1] == "yes" ) $fixed = "fixed DESC, ";
		elseif( $match[1] == "only" ) { $where[] = "fixed='1'"; }
		elseif( $match[1] == "without" ) { $where[] = "fixed='0'"; }

	} else { $fixed = ""; }

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 01:49 -

С применением yes, no, only

if( preg_match( "#unverified=['"](.+?)['"]#i", $param_str, $match ) ) {

  switch ( $match[1] ) 
  {
     case 'no' : $where[] = "approve=1"; break;

     case 'only' : $where[] = "approve!=1"; break;

     default :
  }

} else {

     $where[] = "approve=1";

}



Копировать код отсюда: https://pastebin.com/eNJzcXrL

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 02:06 -

cod vrode pravelinii,,, no ne vivodit materiali neproverennie.... a mojet kakta esti rishenie gdeto v etom code,,, tipa moduli "новости находящиеся на модерации"
fail engine/engine.php

#****** Модерация новостей с сайта *** by MSW *** start ******#
        } elseif ($do == 'modernews') {
            if($user_group[$member_id['user_group']]['allow_all_edit']) {
                if ($cstart) {
                    $cstart = $cstart - 1;
                    $cstart = $cstart * $config['news_number'];
                }

                $newsmodule = true;

                $url_page = $config['http_home_url'] . "modernews";
                $user_query = "do=modernews";

                $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, SUBSTRING(p.full_story, 1, 15) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=0 ORDER BY date DESC LIMIT " . $cstart . "," . $config['news_number'];
                $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE approve=0" . $where_date;
                $config['allow_cache'] = false;
            } else {
                header("HTTP/1.0 301 Moved Permanently");
                header("Location: {$re_url}{$re_cat}/");
                die("Redirect");
            }
#****** Модерация новостей с сайта *** by MSW *** stop  ******#



fail engine/modules/show.full.php

if( $row['id'] AND !$row['approve'] AND $member_id['name'] != $row['autor'] AND !$user_group[$member_id['user_group']]['allow_all_edit'] ) $perm = 1;

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 02:13 -

если умеете читать код - распечатайте итоговое тело запроса в functions.php в функции custom_print и выполните в phpmyadmin - посмотрите результат

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 02:22 -

ladno....vseoravno za besplatno nikto ne budet skazati rishenie.... nada naiti alternativnaya rishenie

REDFLAME
Юзер

REDFLAME - 17 января 2020 02:23 -

vot poidu v cursi php.... i potom napisu zdesi rishenie ....dlia astalinih...

dj-avtosh
PHP-developer

dj-avtosh - 17 января 2020 02:28 -

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

Попробуйте применить изменения на чистой версии DLE.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 17 января 2020 02:31 -

napisal v licinie soobshenie

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

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

 05.01.2014 Зоя_Коваленко  Хаки
наверх