Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Скрыть отображение категории на главной

Тема в разделе "Вопросы- ответы", создана пользователем never3d22, 15 апр 2016.

15.04.16 в 23:50
25.11.18 в 17:31
24
4.544
1
  1. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    Как скрыть категорию в теге {content} на главной?
     
    • Нравится Нравится x 1
  2. softerline

    softerline Посетитель

    Регистрация:
    21 июн 2015
    Сообщения:
    71
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
    Сделать вывод не через {content}, а через {custom} с параметром categoryexclude. Что то типа:

    Код:
    {custom categoryexclude="id исключенных категорий через запятую"  template="имя tpl файла" available="main" navigation="no" from="0" limit="10" order="date" sort="desc" cache="yes"}
    А тег {content} обернуть:
    Код:
    [not-available=main] {content}[/not-available]
    http://dle-news.ru/extras/online/
    раздел Работа с движком=>Вывод новостей на страницах все параметры по настройке custom подробно описаны.

    А если требуется принципиально через {content} исключить то вероятнее всего никак, хотя хз, может кто знает, но обычно с такими задачами справляются тегом custom.
     
  3. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    В кустом не пашет стандартная сортировка
     
  4. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Поставить xsort от sander
     
  5. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
  6. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    На сколько мне известно ему не важно с чем работать. Я сам с кастум его не использовал
     
  7. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    в кстум не пашет
     
  8. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Так сделай правки движка и убери вывод этой категории. Или в тэге Линк категлри или в тэге категори
     
  9. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    кэп?
     
  10. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Тогда твой вопрос дебилен.
     
  11. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    ты ебанутый? я спросил как сделать. Я в курсе что надо делать правки в движке. лол
     
  12. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    #12 nylmen, 17 апр 2016
    Последнее редактирование: 17 апр 2016
  13. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
  14. Astios

    Astios Новичок

    Регистрация:
    20 янв 2016
    Сообщения:
    35
    Лучших ответов:
    0
    Рейтинги:
    +9 / 0 / -0
    так вы решили проблему или нет? Просто нашел в инете 2 способа
    Можно взять тег {content} в [not-aviable=main] [/not-aviable] и выводить новости на главной посредством тега {custom}.

    Также можно сделать sql запрос:
    UPDATE dle_post SET allow_main=0 WHERE category=1;
    который снимет публикации с главной для категории 1.
    Вот теперь интересует, когда делаешь запрос в БД, можно ли категории перечислять через запятую или надо делать отдельный запрос для каждой категории? и какой из 2 способов лучше?
     
  15. Astios

    Astios Новичок

    Регистрация:
    20 янв 2016
    Сообщения:
    35
    Лучших ответов:
    0
    Рейтинги:
    +9 / 0 / -0
    Короче, сделал первым способом, и вроде бы все нормально, но вылезли скрытые в show.short и show.full категории. Значит лучше это сделать через БД?
     
  16. Glam

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 июн 2015
    Сообщения:
    332
    Лучших ответов:
    0
    Рейтинги:
    +197 / 0 / -0
    Что подразумевается под словом категория в старпосте? Ссылка на категорию? Или новости из определенной категории?
     
  17. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    @never3d22, дле 11 (утф8), engine/engine.php 603-604 строки
    PHP:
             
    $sql_select 
    "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) 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 {$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;
    заменить на
    PHP:
              $sql_select "SELECT p.id, p.autor, p.date, p.short_story, p.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 {$stop_list}approve=1 AND NOT category regexp '[[:<:]](20|21)[[:>:]]' 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 NOT category regexp '[[:<:]](20|21)[[:>:]]' AND allow_main=1" $where_date;
    (20|21) - перечисление категорий которые надо исключить на главной
     
    • Нравится Нравится x 2
  18. Glam

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 июн 2015
    Сообщения:
    332
    Лучших ответов:
    0
    Рейтинги:
    +197 / 0 / -0
    Жеткая тема, из-за этого двиг править, потом опять каждый раз после обновы) Не проще ли обернуть short-story.tpl в [not-aviable=main]? :)
     
  19. Astios

    Astios Новичок

    Регистрация:
    20 янв 2016
    Сообщения:
    35
    Лучших ответов:
    0
    Рейтинги:
    +9 / 0 / -0
    видимо для DLE 10.5 этот вариант не работает.
    не понял как это сделать
     
  20. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    должен работать! тут только в запросе сразу удаляются ненужные категории...
     
Яндекс.Метрика