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

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


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

06.10.2015 Анонс нового проекта. Улицы Челябинска CSV
На данный момент мы почти заканчиваем свой проект каталог салонов красоты. Благодаря нашему проекту тысячи девушек без труда смогут найти лучшие салоны города, руководствуясь народным рейтингом и отзывами.

02.11.2015 BootStrap и 1С-Битрикс
Компания Jump-Studio приняла решение об использовании на новых сайтах клиентов фрэймворка BootStrap. Хотите спросить почему? Мы ответим!

09.12.2013 Повышение цен на лицензии битрикса

Вынуждены сообщить Вам о грядущем увеличении стоимости лицензий битрикс. Ниже мы приводим цены, которые сообщает 1С своим партнерам..

16.12.2016 Как вывести новости без запланированных на будущее
Думаем, что программистам на битриксе будет полезна статья о том, как запретить выводить "будущие новости" через компонент getlist. Эта реализация бывает необходима в тех случаях, если вы планируете статьи и новости вперед, а getlist их выводит, ведь вы ему не запрещали.

21.11.2013 Редакция 1С-Бирикс Управление сайтом - первый сайт

Наша компания является сертифицированным партнером 1С-Битрикс. Это значит, что мы работаем с компанией 1С напрямую - без посредников, что дает нам возможность предоставлять конкурентные цены.

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

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