it@jump-studio.net

Статьи


Как вывести новости без запланированных на будущее

Размещено: 16.12.2016 12:00

Здравствуйте!

Думаем, что программистам на битриксе будет полезна статья о том, как запретить выводить "будущие новости" через компонент getlist. Эта реализация бывает необходима в тех случаях, если вы планируете статьи и новости вперед, а  getlist их выводит, ведь вы ему не запрещали. При переходе по ссылке пользователи получают ошибку "элемент не найден". Проблему можно решить убрав галочку "активно", но ведь это неправильно, если вы хотите, чтобы новость автоматически опубликовалась.

Для этого мы пишем фильтр:

$dates = date("d.m.Y"); <!--Получаем текущую дату-->

$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM"); <!--Получаем дату, от которой будет опубликована новость-->

$arFilter = Array("IBLOCK_ID"=> $arResult["IBLOCK_ID"], "ACTIVE" => "Y", "<=DATE_ACTIVE_FROM" => ConvertDateTime($dates, "DD.MM.YYYY"), "!ID"=> $arResult['ID']);

При помощи конструкции "<=DATE_ACTIVE_FROM" => ConvertDateTime($dates, "DD.MM.YYYY") мы говорим битриксу, что он должен выводить только те статьи, которые были опубликованы сегодня или ранее. Тем самым вы исключаете возможность вашим посетителям увидеть "будущие новости и статьи". Так же стоит использовать "ACTIVE" => "Y", чтобы вы могли принудительно выключать те или иные элементы, а битрикс их не показывал.

Вот такая кратенькая статья. Код проверен и используется, все работает.

P.S. Конструкция "!ID"=> $arResult['ID'] исключает текущий элемент из выборки. Отлично подходит для вывода "похожих" или "других" новостей на битриксе.



comments powered by Disqus

Поделитесь с друзьями данной статьей:


                 
Тема: Как вывести новости без запланированных на будущее
Тэги: вывод новостей, запрет вывода будущих новостей
   
Возможно вам будут интересны:

26.11.2013 Стоит ли заказывать сайт у компании, которая предлагает Вам разработку проекта на собственной CMS или HTML?

Работая с одной из туристических компании мы узнали о том, что их первый и основной сайт был разработан на CMS веб-студии "Zooma" (название изменено). Так как сайт был разработан в начале 2000ых годов и морально устарел была поставлена задача в его обновлении...

11.12.2013 Иконки для рускоязычного сервиса DynDNS

Рады представить Вам работу нашего дизайнера над иконками русскоязычного сервиса DynDNS...

20.11.2013 Внедрение микроразметки в стандартный компонент хлебных крошек 1C-Битрикс

Внедрение микроразметки в стандартный компонент хлебных крошек/breadcrumb 1С-Битрикс.

27.11.2013 Секрет продвижения услуг в интернете

Сегодня я бы хотел поговорить о продвижении услуг в интернете. Наиболее современным способом продажи определенной услуги является разработка Лендингов или Landing Page. Интернет все больше и больше наполняется таким типом сайтов, так как их разработка занимает мало времени, а стоимость в разы ниже обычного сайта.

02.09.2014 Преимущества разработки сайта компании

Возврат к списку

Голосов: 1, Оценка: 5 / 5