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

Блок для новостей с автоматическим снятием новости


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

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

Т.е. в админке добавляю новость, отмечаю новость для размещения в этом блоке (ну или указываю еще одну категорию), прописываю дату до которой она должна висеть в блоке (может быть в допполе). Проходит определенная дата, новость из блока убирается, списочек, допустим из 5 (настраивается), новостей съезжает вверх и внизу появляется очередная новость. Сортировка вывода - разумеется по датам снятия)))

Существуеют или нет подобные реализации задачи?

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

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

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

Я тут подумал. В принципе, проблему можно было бы решить еще красивее - в определенную дату переводить новость из одной категории в другую. Это даже в настройках "Дополнительно" при добавлении новости есть. Но там нет пункта "переместить". Хотя при таком подходе не решается сортировка новостей по датам снятия.

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

Могу сказать только то что штатными средствами это не сделать.

сделать

с версии 9,7 - используйте для custom параметр fixed="yes".

при добавлении новости указывайте дату снятия фиксации (актуальности). при этом если кол-во фиксированных (актуальных) новостей становится меньше установленного limit="x" в custom - выводятся новости из архива (неактуальные), ниже актуальных. их можно разграничить цветом, сделать например более бледными - тег fixed/no-fixed. если кол-во актуальных больше или равно лимиту - архивные не выводятся вовсе

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

RedRoll,

Какое то неверное и половинчатое решение, потому как человеку нужно удалять из блока новости, а не делать их бледными.

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

RedRoll,

Какое то неверное и половинчатое решение, потому как человеку нужно удалять из блока новости, а не делать их бледными.

ну почему же, это единственое подходящее решение без вмешательства в код.

кроме того если актуальных новостей более установленного лимита в кастоме, например 5, - архивных (не закрепленных) новостей и не будет - они будут удаляться как только будет автоматически снята фиксация

ну и почему-то все дружно забыли о теге [fixed] текст [/fixed], благодаря которому вообще можно выводить только закрепленные (актуальные) новости.

т.е. я привел даже несколько вариантов - как говорится - выбирайте

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

RedRoll, интересное решение. А как вывод сортировать? Ведь нужно что бы перврй выводилась новость которая будет в первую очередь и снята. Вторая - которая будет снята вслед за первой и т.д. А сортировка в custom такого эффекта не дает вроде: есть зафиксированные новости - значит они буду выводиться, например, по датам публикации, а не снятия. И может возникнуть ситуация когда ближайшие актуальные новости не будут выведены в блок, т.к. место заняли более поздние публикации, актаульность которых истечет далеко после истечения актуальности "потерянно" новости.

celsoft, а что происходит когда будет таким образом новость сниматься с фиксации? Т.е. в БД удаляется дата и снимает флаг фиксации для данной новости? Я к тому - в будущем я не словлю какого-нибудь неприятного эффекта с такого дела. Так-то оно вроде как пишется в базу и пишется без всяких выкрутасов...

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

celsoft, а что происходит когда будет таким образом новость сниматься с фиксации? Т.е. в БД удаляется дата и снимает флаг фиксации для данной новости?

Никакие даты новости не меняются, снимается только галочка фиксации и больше ничего.

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

А как вывод сортировать?

ну а вот этого уже не реализовать стандартными средствами кмс.

но извращениям нет передела:

что мешает сортировать по дате? где в дате при добавлении новости устанавливать дату снятия фиксации (поетря актуальности). сортировка даты по одному из направлений - и будет нужный вам результат

а если используется и нужна реальная дата добавления новости - юзайте еще доп.поле или {edit-date} :)

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

Реальная дата нужна полюбому. Иначе у меня непонятно что с RSS будет твориться, которое автоматом цепляет сервис рассылки.

А вот с допполем не понял что имеется ввиду. order в custom имеет только 6 значений, сортировки по числовому значению в допполе там нет) Если бы было, то можно было бы задавать дату снятия в формате типа 20130303 и тихо радоваться)))

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

аппетиты растут во время еды)

вам подсказали как можно частично сделать без денежных вложений и с минимальными затратами по времени

хотите большего - вкладывайте деньги, время и силы и будет так, как хотите))

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

Так тема для этого и заводилась именно в этом разделе.

А вы можете помочь небезвозмездно?

Изменено пользователем NtX
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Техническое задание на разработку модификации дополнительного вывода и сортировки новостей на сайте DLE.

Платформа: DLE 9.8 UTF8.

Описание задачи.

При публикации новостей в дополнительном поле указывается дата в формате год_месяц_число (например, 20130301 или 2013-03-01).

В специальном блоке на сайте выводятся новости используя тег custom. Этот тег имеет дополнительный параметр, который включает анализ дат в допполях новостей с текущей датой и в случае выполнения условия ("текущая дата" <= "указанная дата в новости") разрешает вывод этой новости иначе - запрещает. При этом сортировка вывода устанавливается по значению дополнительного поля от меньшего к большему его значению, т.е. новость с самый меньшим значением в допополе имеет наивысший приоритет и должна быть выведена первой.

Пользовательсий результат.

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

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

Как вам такое ТЗ? Вопрос с допоплями обсуждается, т.к. реально допполе в БД DLE одно, в которое инкапсулрованы все допполя, созданные пользователем. Возможно есть альтернатива допполям.

Оценка времени/денег?

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

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

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

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

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

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

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

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

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

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