Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Запрет на вывод категории на главной странице

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Запрет на вывод категории на главной странице

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Запрет на вывод категории на главной странице.

Запрет на вывод категории на главной странице

Хак запрещает вывод определённой категории на главной странице сайта.

Заходим в файл по адресу /engine/engine.php

Находим блок

// ################ Новости на главной #################

Ищем строчку в этом блоке вида


$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, im, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


И заменяем на


//замените в переменной $IDcategory=3;  тройку на id категории

$IDcategory=3;

$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, im, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main AND category<$IDcategory or category>$IDcategory " . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


Заменить в переменной $IDcategory=3; тройку на id категории

При таком раскладе категория со значением id равным 3 не будет выводится на главной странице сайта.

Автор: lex-film
Тестил на Dle 9.2

Исправлен баг вывода полной новости, теперь всё работает норм.


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 8 198 :: Комментарии (20) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1valeha

  • 10 февраля 2011 21:10
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • 0
давно искал под ДЛЕ 9.2

--------------------

#2valeha

  • 10 февраля 2011 22:42
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • 0
А теперь почистите кэш и зайдите на свой сайт, а теперь возращайте все как было и чистите кеш обратно, гавно хак оказывается

--------------------

#3lex-film

  • 11 февраля 2011 02:16
  • Регистрация: 8.04.2010
  • Был(а) онлайн: 10.10.2014
  • Комментариев: 7
  • 0
Хм а в чем проблема? Я делал его под себя, мне надо было скрыть категорию, дак все отлично работает даж ещё раз перепроверил.

#4rashpil

  • 11 февраля 2011 09:12
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • 0
А что будет, если например несколько категорий перечислить?

#5valeha

  • 11 февраля 2011 09:39
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • -1
lex-film,
Да мне както попарабану, под кого ты делал, делал под себя, нефиг знач светить, а если светиш, знач для людей. А раз для людей, то это гавно все.

Я тоже поставил, и вроде как работало, потом случайно почистил кеш, база мускула лягла. Притом лягля на обеих сайтах на которых я ставил и чистил кеш.
И ругалася база на это как раз все SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 1........

--------------------

#6rashpil

  • 11 февраля 2011 14:10
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • 0
valeha, Как бы не мешало бы уважать людской труд. Я уверен, что и ты не блещешь грамотностью в SQL.

Автору конечно не мешало бы подучить основы синтаксиса SQL. Предложенный вариант, как бэ не работает или просто порезан парсером.


 $IDcategory = "1";
$where_not_cat = "AND category < '" .$IDcategory . "' AND category > '" . $IDcategory ."'";
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve " . $where_not_cat . " AND allow_main ". $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];



Вот откорректированный вариант

#7lex-film

  • 11 февраля 2011 14:26
  • Регистрация: 8.04.2010
  • Был(а) онлайн: 10.10.2014
  • Комментариев: 7
  • 0
Cорри эт я не посмотрел, первый вариант не работает из-за того что в запросе присутствует столбец im который я добавил в базу данных своего сайта и в запрос соответственно, такой вариант тож будет работать


//замените в переменной $IDcategory=3; тройку на id категории

$IDcategory=3;

$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main AND category<$IDcategory or category>$IDcategory " . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

Или используйте вариант предложенный выше.

#8lex-film

  • 11 февраля 2011 15:07
  • Регистрация: 8.04.2010
  • Был(а) онлайн: 10.10.2014
  • Комментариев: 7
  • 0
Цитата: rashpil
 $IDcategory = "1";
$where_not_cat = "AND category < '" .$IDcategory . "' AND category > '" . $IDcategory ."'";
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve " . $where_not_cat . " AND allow_main ". $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


Тут тоже есть ошибка, надо заменить
$where_not_cat = "AND category < '" .$IDcategory . "' AND category > '" . $IDcategory ."'";


на
$where_not_cat = "AND category < '" .$IDcategory . "' or category > '" . $IDcategory ."'";


Только потом будет норм работать.

#9valeha

  • 11 февраля 2011 15:45
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • 0
rashpil,
Я уверен, что и ты не блещешь грамотностью в SQL.

А я и неговрю что блещю, незнатш как говориться сиди и молчи в тряпочку, а коль на люди своё ВДНХ выставляеш так хоть в божеский вид приведи!

Только потом будет норм работать.


чесно нет желания эксперементы проводить и издеваться над сайтом, хватит одного раза)

--------------------

#10rashpil

  • 11 февраля 2011 15:46
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • 0
lex-film, or работает так же как и and в php, а в скул вроди бы только and. Покрайней мере, у меня и с ним работало, я же протестировал, прежде чем выкинуть

#11lex-film

  • 11 февраля 2011 16:09
  • Регистрация: 8.04.2010
  • Был(а) онлайн: 10.10.2014
  • Комментариев: 7
  • 0
Цитата: rashpil
у меня и с ним работало, я же протестировал, прежде чем выкинуть

А у меня с AND нее работает, да и по мануалу SQL правильный синтаксис с OR
Цитата: rashpil
or работает так же как и and в php

А в php and работает как "и" а or как "или"


#12valeha

  • 11 февраля 2011 16:23
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • 0
lex-film,
+1?, тему в топку, ибо не актуально, томе в топку, пусть переписывают по новой, автору -

--------------------

#13tatarrr

  • 22 февраля 2011 16:41
  • Регистрация: 22.02.2011
  • Был(а) онлайн: 16.10.2014
  • Комментариев: 12
  • 0
кстати очень полезный хак

#14valeha

  • 22 февраля 2011 16:45
  • Регистрация: 9.11.2009
  • Был(а) онлайн: 13.05.2017
  • Комментариев: 126
  • 0
tatarrr,
Чесно нечем он не полезный. Нужно нормальных постеров искать, а не крутить всяку хрень, от которой база сыпиться потом

--------------------

#15JIexaman

  • 1 марта 2011 13:58
  • Регистрация: 26.02.2010
  • Был(а) онлайн: 2.10.2013
  • Комментариев: 34
  • 0
Спасибо, пригодилось! dance

#16RexTiam

  • 4 марта 2011 00:45
  • Регистрация: 21.11.2010
  • Был(а) онлайн: 19.01.2021
  • Комментариев: 51
  • 0
То что нужно! и очень интересно было поделать под себя

#17Wolfak

  • 4 апреля 2011 13:59
  • Регистрация: 30.05.2010
  • Был(а) онлайн: 21.08.2020
  • Комментариев: 22
  • 0
Бред, можно обойтись стандартными средствами DLE.
_dle-news.ru/extras/online/index.html
Раздел: Вывод новостей на страницах

--------------------

#18vitnet

  • 5 апреля 2012 12:43
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 12.05.2024
  • Комментариев: 304
  • 0
А в 9.5 другой код.
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;


Так правильно будет?
$IDcategory = "1";
$where_not_cat = "AND category < '" .$IDcategory . "' or category > '" . $IDcategory ."'";
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 " . $where_not_cat . " AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;

#19StyLLeR

  • 5 апреля 2012 18:30
  • Регистрация: 22.06.2011
  • Был(а) онлайн: 14.03.2022
  • Комментариев: 118
  • 0
Хак не доработан к сожалению, если скрыть какие то категории с главной, и потом на главной же нажать последние странички, то там вы увидите пустоту :)
И еще не помню, в этом хаке или нет, вроде в нем, после установки, материалы на главной не фиксируются.

#20vitnet

  • 11 января 2014 15:51
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 12.05.2024
  • Комментариев: 304
  • 0
Немного исправил

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: