prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


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


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

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

Заходим в файл по адресу /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
Просмотры: 6152 VIP ProWebber | Комментарии (20)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1valeha

  • 10 февраля 2011 21:10
  • Регистрация: 9.11.2009
  • ICQ: 397937393
  • Комментариев: 126
давно искал под ДЛЕ 9.2

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

0

#2valeha

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

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

0

#3lex-film

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

0

#4rashpil

  • 11 февраля 2011 09:12
  • Регистрация: 25.12.2009
  • ICQ: --
  • Комментариев: 125
А что будет, если например несколько категорий перечислить?

0

#5valeha

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

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

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

-1

#6rashpil

  • 11 февраля 2011 14:10
  • Регистрация: 25.12.2009
  • ICQ: --
  • Комментариев: 125
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'];



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

0

#7lex-film

  • 11 февраля 2011 14:26
  • Регистрация: 8.04.2010
  • ICQ: --
  • Комментариев: 7
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'];

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

0

#8lex-film

  • 11 февраля 2011 15:07
  • Регистрация: 8.04.2010
  • ICQ: --
  • Комментариев: 7
Цитата: 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 ."'";


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

0

#9valeha

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

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

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


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

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

0

#10rashpil

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

0

#11lex-film

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

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

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


0

#12valeha

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

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

0

#13tatarrr

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

0

#14valeha

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

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

0

#15JIexaman

  • 1 марта 2011 13:58
  • Регистрация: 26.02.2010
  • ICQ: --
  • Комментариев: 34
Спасибо, пригодилось! dance

0

#16RexTiam

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

0

#17Wolfak

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

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

0

#18vitnet

  • 5 апреля 2012 12:43
  • Регистрация: 18.09.2010
  • ICQ: 8060715
  • Комментариев: 304
А в 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;

0

#19StyLLeR

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

0

#20vitnet

  • 11 января 2014 15:51
  • Регистрация: 18.09.2010
  • ICQ: 8060715
  • Комментариев: 304
Немного исправил

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки