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

Вывод новостей только в их категориях


     11.08.2011    категории, custom, сортировка    Все вопросы » Общие вопросы    5327

вопрос
Введение

На сайте есть два условных раздела, в каждом разделе по несколько категорий.

Для наглядности возьмем урезаную структуру обычного варезника.

Категории первого "раздела":
  • Фильмы
    • Комедии
    • Ужасы

  • Игры
    • Симуляторы
    • Стратегии


Категории второго "раздела":
  • Инструкции
    • Как скачать
    • Как закачать

  • Новости сайта
    • Конкурсы
    • Новости


Вопрос

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

Чтобы их небыло видно:
  1. На главной странице сайта
  2. В результатах поиска
  3. В блоке "Популярные новости"
  4. В списке "Похожие новости"
  5. На страницах "Архива / Календаря"
  6. На страницах "Все последние новости"
  7. На страницах "Новое на сайте"
  8. При переходе из профиля по ссылке "Посмотреть все публикации"
  9. ...

У категорий второго раздела свои шаблоны короткой и полной новостей.
Недопустимо, чтобы новости из второго раздела были в одном списке с новостями из первого раздела.

Как сделать, чтобы новости выводились только в своих категориях?

Поиски решения

1. Для запрета вывода новостей на главной странице, убирал галочку при редактрировании в админпанели. Но на всех остальных страницах они присутствуют в перемешку с новостями из первого раздела.

У вас прочитал про переменную custom, ознакомился с вопросом 1, вопросом 2, вопросом 3 и с FAQ по переменным. Поэксперементировал и толком ничего не вышло. Либо вообще ничего не выводит на главной странице, либо новости второго раздела повторно дублируются у себя в категории.

Подскажите как правильно сделать. И вообще правильный ли это путь?

2. По поводу запрета вывода новостей в результатах поиска написано в вопросе про запрет категории в поиске, но там описан пример для одной категории, как запретить несколько?

На остальные пункты возможные варианты запретов не нашел.

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


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

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 07:35 -

Хороший вопрос!
Самоё простое на мой взгляд решение проблемы (при условии что новостей из категории два не так много и они не часто добавляются, а я думаю так оно и есть) - статические страницы. Просто перенести все эти инструкции в статические страницы, с перелинковкой между собой.

Каков вопрос - таков и ответ. Просто помните об этом.

al-fattah
Юзер

al-fattah - 11 августа 2011 08:01 -

Хотел же дописать, что вариант со статическими страница мне не подходит))
Изначально делал статическими страницами, дошел до 10 страниц и замучался с перелинковкой. На общей странице этих новостей, в их категории, сортировка еще по алфавиту, и вывод в 5 колонок (колонки делал табличной версткой). А у новостей первой категории обычный порядок. После прочтения вашей статьи про вывод новости в две, три, четыре и т.д. колонки (http://pafnuty.name/statyi/96-novosti-v-dve-tri-chetyre-i-td-kolonki-razvitie-m
ysli.html), решил отступить от статических страниц, так как общее колличество страниц планируется гдето 300-400. Подправил шаблоны и сделал вывод у тех категорий в 5 колонок, все работает, вот только беда с ограничениями.

PS: когда писал вопрос использовал в bb-кодах теги ol и list, и при предварительно просмотре они работали. А в опубликованном варианте их нет.
Пойму если ваше желание, но склонен думать что не работают)

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 08:11 -

Ну если не подходит - тогда, на мой не программистский взгляд, лучший вариант - заказать хак, либо ждать ответа программистов (куда то они все подевались дня 2 назад) возможно всё проще чем я думаю.
Цитата: al-fattah
PS: когда писал вопрос использовал в bb-кодах теги ol и list, и при предварительно просмотре они работали. А в опубликованном варианте их нет. Пойму если ваше желание, но склонен думать что не работают)

Это из-за CSS, глобальный сброс правил smile при вёрстке не учитывал возможность использования списков, т.к. изначально шаблон делался под более ранние версии. сейчас поправим :)

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 11 августа 2011 08:19 -

Это не хак, а очень полномасштабное редактирование DLE...
PS. Стили поправил

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 08:33 -

Цитата: ПафНутиЙ
(куда то они все подевались дня 2 назад)

Ну вот и появились smile
al-fattah,
Оказывается всё сложнее :)

Каков вопрос - таков и ответ. Просто помните об этом.

al-fattah
Юзер

al-fattah - 11 августа 2011 08:34 -

sad а тегом {custom} никак не решить проблему? параметр aviable может же запретить новости на определенных страницах? или он не может запрещать и отвечает только за вывод?

PS. Стили поправил

Планировалось, что будет вот так:
- Фильмы
__- Комедии
__- Ужасы
- Игры
__- Симуляторы
__- Стратегии

Sander
PHP-developer

Sander - 11 августа 2011 09:56 -

Тег {custom} предназначен для ручного/дополнительного вывода новостей с индивидуальными настройками. Хотя он несколько и деревянный.
У вас же многие перечисленные пункты - это системный вывод, т.е. надо править php.

PS. Стили переправил.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

al-fattah
Юзер

al-fattah - 11 августа 2011 10:44 -

Вот теперь как и планировалось wink
Спасибо, Sander winked

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 08:36 -

если использовать custom - новости всёравно будут везде выводиться, например в последних новостях.
Цитата: al-fattah
Планировалось, что будет вот так:

не важно :) главное ясен смысл :)

Каков вопрос - таков и ответ. Просто помните об этом.

al-fattah
Юзер

al-fattah - 11 августа 2011 08:48 -

Цитата: ПафНутиЙ
если использовать custom - новости всёравно будут везде выводиться, например в последних новостях.

ПафНутиЙ, а можете написать правильное логическое условие для запрета вывода новостей на главной странице, попробую поменять параметры aviable

[not-aviable=main]{content}[/not-aviable]
[aviable=main]{custom category="2" template="custom" aviable="global" from="0" limit="10" cache="no"}[/aviable]

Это как понимаю для вывода категории "2"

А как будет для запрета вывода? и что если поменять aviable="global" на aviable="cat?"

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 08:56 -

официальная документация по custom - но она не поможет в решении проблемы, т.к. custom - это всего лишь инструмент так сказать нестандартного отображения с некоторыми не стандартными настройками, но полностью оно вас не удовлетворит.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 11 августа 2011 09:49 -

1. У новости есть параметр "публиковать на главной". Или же пишется небольшой хак для ограничения категорий на главной.
2. Делается по аналогии с той статьей, только в 3х файлах и с учетом подкатегорий.
3. Надо редактировать сам запрос, там нет ограничений на категорию.
4. Надо редактировать сам запрос, там нет ограничений на категорию.
5. Надо редактировать сам запрос, там нет ограничений на категорию.
6. Надо редактировать сам запрос, там нет ограничений на категорию.
7. Что-то не припомню такого... В чем отличие от п.6 ?
8. Тут лучше не запрещать категории, а использовать отдельный шаблон, который подойдет для всех категорий. Если эта опция вообще нужна. Хотя можно и сделать ограничение.
9. и т.д.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

al-fattah
Юзер

al-fattah - 11 августа 2011 10:23 -

Цитата: Sander
7. Что-то не припомню такого... В чем отличие от п.6 ?

Не знаю в чем разница, но по обеим ссылкам результат один и тот же:

6. Все последние новости - http://сайт.ру/index.php?do=lastnews
7. Новое на сате - http://сайт.ру/newposts/

А можно ли для пунктов
3. "Популярные новости"
4. "Похожие новости"
использовать модули:

- Блок случайных новостей (by ПафНутиЙ) (http://pafnuty.name/modules/70-blok-sluchajnyx-novostej-by-pafnutij.html)

Некоторые возможности модуля

- Возможность задать исключаемые из показа категории.
- Возможность задать показ только определённых категорий. (по умолчанию выводятся все категории)

И модуль
- Advanced Top - Расширенный топ новостей для DLE (http://pafnuty.name/modules/104-advanced-top-rasshirennyj-top-novostej-dlya-dle
.html)

Некоторые возможности модуля

Отбор новостей из определённой категории/категорий. Отдельно настраивается для каждого блока.

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 10:33 -

Если не горит, подождите их использовать, я опубликую новый модуль, который будет вам выводить и топ и похожие и случайные и последние. Сейчас на dle-faq.ru этим модулем (adv_top) выводятся случайные, топ и последние вопросы.
Но опять же это не совсем то, что надо для 100% решения проблемы.

Каков вопрос - таков и ответ. Просто помните об этом.

al-fattah
Юзер

al-fattah - 11 августа 2011 10:42 -

ПафНутиЙ, не горит, сайт только еще испытывается на локальном сервере.

У Вас очень замечательная служба поддержи по dle. Решения на многие проблемы нашел именно на Ваших двух сайтах.
А как оперативно то все! Как будто в чате сижу wink

ПафНутиЙ
Админ

ПафНутиЙ - 11 августа 2011 10:55 -

Просто когда я за компьютером - отвечаю бысто, уведомления же на почту приходят :)

Каков вопрос - таков и ответ. Просто помните об этом.

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

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

наверх