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

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


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

12.12.2013 Jump-Studio.net присвоен адрес в Яндексе. Ура!!!

Рады сообщить о том, что нашей компании присвоен адрес в Яндексе. Теперь нашим клиентам будет намного проще найти нас

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

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

27.10.2014 Разработка группы в социальной сети вконтакте под ключ
Предлагаем вашему вниманию новую услугу компании Jump-Studio.net - разработка группы или паблика в социальной сети вконтакте под ключ.

01.06.2014 Абонентское обслуживание сайтов

В процессе своей работы сайт должен жить и процветать, тем самым принося своему хозяину новых клиентов. Для этого необходимо проводить разноплановые работы над ним.

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

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

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