Перейти к публикации

Как вывести новости только на текущую и будущую дату?


Рекомендованные сообщения

Всем привет. Появилась потребность выводить новости на текущую и будущие даты на ДЛЕ 11.1. Да, у ДЛЕ есть возможность выводить публикации на ещё не наступившую дату, но в этом всем мне нужно ещё запретить вывод всех предыдущих новостей, т.е.:
1. Не выводим вчерашние и более давние новости;
2. Выводим новости за сегодня;
3. Выводим новости на завтра и другие будущие новости.

Если попробовать вывести при помощи {custom template="" category="1"  date="1"} выведет только за сегодня, спрятав все будущие новости.

Кто что может подсказать?

Ссылка на сообщение
Поделиться на других сайтах

Пока что нашел следующий выход. В действии на ДЛЕ не пробовал, но суть, по идее, должна быть та же. Творил на jsfiddle, получилось следующее - http://jsfiddle.net/eayfth94/

Может кто-то адекватнее что-то придумает?

javascript

    var currentDate = new Date().toJSON().slice(0,10); 
    $("div.new").each(function() {
        $(this).find("time.date").each(function() {
      var date = $(this).attr("datetime"); 
       if (currentDate > date ) {
        $(this).parent().hide();
        }  
        else if (currentDate < date) {
        $(this).html("Новость больше датой");
        }
        else if (currentDate === date) {
        $(this).html("Дата сошлась!");
        }
      });
    });
        

 

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div class="new">
<time class="date" datetime="2016-11-08"></time>
</div>
	<div class="new">
<time class="date" datetime="2016-11-04"></time>
</div>
	<div class="new">
<time class="date" datetime="2016-11-05"></time>
</div>
Изменено пользователем overnews
Ссылка на сообщение
Поделиться на других сайтах

Проще всего будет добавить новый параметр в {custom, для этого нужно править функцию custom_print.
Целсофту уже неоднократно предлагали расширить набор переменных для {custom (сделать элементарно для всех переменных антонимы), но воз и ныне там.
Причём нагрузка будет лишь там, где действительно обилие переменных используется, а там где они не указаны, будет просто пропускаться данный кусок SQL запроса.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Тоже позарез нужна функция вывода нескольких новостей, которые еще не наступили. Есть еще какие то решения? Только на dle 11.2. Может быть в обновления этой версии ввели такую функцию? 

Изменено пользователем Smoky1
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Smoky1 сказал:

Тоже позарез нужна функция вывода нескольких новостей, которые еще не наступили. Есть еще какие то решения? Только на dle 11.2. Может быть в обновления этой версии ввели такую функцию? 

Может быть стоит попробывать читать?
Или лень читать информацию к релизу?

Изменено пользователем SKYNET74
Ссылка на сообщение
Поделиться на других сайтах
В 10.12.2016 в 05:43, SKYNET74 сказал:

Может быть стоит попробывать читать?
Или лень читать информацию к релизу?

Читал. Но не нашел информации, подскажите пункт тогда? Читать не лень.

Ссылка на сообщение
Поделиться на других сайтах
В 10.12.2016 в 05:43, SKYNET74 сказал:

Может быть в обновления этой версии ввели такую функцию? 

Если не нашли, то подразумевается что читали, а если пишете подобное, то значит вовсе не читали...

Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, SKYNET74 сказал:

Если не нашли, то подразумевается что читали, а если пишете подобное, то значит вовсе не читали...

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

{custom category="2,3,5,7,8,9,10" order="date" sort="desc" limit="3"}

Просто у меня еще возникла задача перевести все новости, в будущий год. Решил:

в phpmyadmin sql запрос:

UPDATE dle_post
SET date = REPLACE(date, '2016', '2017')

 

SKYNET74, спасибо за терпение.:rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...