NtX 10 Опубликовано: 25 февраля 2013 Рассказать Опубликовано: 25 февраля 2013 Можно ли как-то реализовать штатно или сделать модификацию блока, в который бы помещались новости наподобие настройки через тег custom, но снимались оттуда спустя определенную дату? Т.е. в админке добавляю новость, отмечаю новость для размещения в этом блоке (ну или указываю еще одну категорию), прописываю дату до которой она должна висеть в блоке (может быть в допполе). Проходит определенная дата, новость из блока убирается, списочек, допустим из 5 (настраивается), новостей съезжает вверх и внизу появляется очередная новость. Сортировка вывода - разумеется по датам снятия))) Существуеют или нет подобные реализации задачи? Может кто помочь реализовать такой функционал и на какой бюджет рассчитывать? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 26 февраля 2013 Рассказать Опубликовано: 26 февраля 2013 Могу сказать только то что штатными средствами это не сделать. Цитата Ссылка на сообщение Поделиться на других сайтах
NtX 10 Опубликовано: 26 февраля 2013 Рассказать Опубликовано: 26 февраля 2013 Автор Дело в том, что все блоки выводят, в разном виде, существующие последние новости. Но ведь на информационных сайтах существует вермя актуальности информации, спустя которое она никому не нужна и неинтересна. Удалять новость из базы не хочется. В ленте она остается как для истории так и для поисковиков и улучшения индексации. Этакий архив как бы получается, в который можно заглянуть если что. Я тут подумал. В принципе, проблему можно было бы решить еще красивее - в определенную дату переводить новость из одной категории в другую. Это даже в настройках "Дополнительно" при добавлении новости есть. Но там нет пункта "переместить". Хотя при таком подходе не решается сортировка новостей по датам снятия. Цитата Ссылка на сообщение Поделиться на других сайтах
RedRoll 67 Опубликовано: 26 февраля 2013 Рассказать Опубликовано: 26 февраля 2013 (изменено) Могу сказать только то что штатными средствами это не сделать. сделать с версии 9,7 - используйте для custom параметр fixed="yes". при добавлении новости указывайте дату снятия фиксации (актуальности). при этом если кол-во фиксированных (актуальных) новостей становится меньше установленного limit="x" в custom - выводятся новости из архива (неактуальные), ниже актуальных. их можно разграничить цветом, сделать например более бледными - тег fixed/no-fixed. если кол-во актуальных больше или равно лимиту - архивные не выводятся вовсе Изменено 26 февраля 2013 пользователем RedRoll 1 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 26 февраля 2013 Рассказать Опубликовано: 26 февраля 2013 RedRoll, Какое то неверное и половинчатое решение, потому как человеку нужно удалять из блока новости, а не делать их бледными. Цитата Ссылка на сообщение Поделиться на других сайтах
RedRoll 67 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 RedRoll, Какое то неверное и половинчатое решение, потому как человеку нужно удалять из блока новости, а не делать их бледными. ну почему же, это единственое подходящее решение без вмешательства в код. кроме того если актуальных новостей более установленного лимита в кастоме, например 5, - архивных (не закрепленных) новостей и не будет - они будут удаляться как только будет автоматически снята фиксация ну и почему-то все дружно забыли о теге [fixed] текст [/fixed], благодаря которому вообще можно выводить только закрепленные (актуальные) новости. т.е. я привел даже несколько вариантов - как говорится - выбирайте Цитата Ссылка на сообщение Поделиться на других сайтах
NtX 10 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 (изменено) Автор RedRoll, интересное решение. А как вывод сортировать? Ведь нужно что бы перврй выводилась новость которая будет в первую очередь и снята. Вторая - которая будет снята вслед за первой и т.д. А сортировка в custom такого эффекта не дает вроде: есть зафиксированные новости - значит они буду выводиться, например, по датам публикации, а не снятия. И может возникнуть ситуация когда ближайшие актуальные новости не будут выведены в блок, т.к. место заняли более поздние публикации, актаульность которых истечет далеко после истечения актуальности "потерянно" новости. celsoft, а что происходит когда будет таким образом новость сниматься с фиксации? Т.е. в БД удаляется дата и снимает флаг фиксации для данной новости? Я к тому - в будущем я не словлю какого-нибудь неприятного эффекта с такого дела. Так-то оно вроде как пишется в базу и пишется без всяких выкрутасов... Изменено 27 февраля 2013 пользователем NtX Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 celsoft, а что происходит когда будет таким образом новость сниматься с фиксации? Т.е. в БД удаляется дата и снимает флаг фиксации для данной новости? Никакие даты новости не меняются, снимается только галочка фиксации и больше ничего. Цитата Ссылка на сообщение Поделиться на других сайтах
RedRoll 67 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 А как вывод сортировать? ну а вот этого уже не реализовать стандартными средствами кмс. но извращениям нет передела: что мешает сортировать по дате? где в дате при добавлении новости устанавливать дату снятия фиксации (поетря актуальности). сортировка даты по одному из направлений - и будет нужный вам результат а если используется и нужна реальная дата добавления новости - юзайте еще доп.поле или {edit-date} Цитата Ссылка на сообщение Поделиться на других сайтах
NtX 10 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 Автор Реальная дата нужна полюбому. Иначе у меня непонятно что с RSS будет твориться, которое автоматом цепляет сервис рассылки. А вот с допполем не понял что имеется ввиду. order в custom имеет только 6 значений, сортировки по числовому значению в допполе там нет) Если бы было, то можно было бы задавать дату снятия в формате типа 20130303 и тихо радоваться))) Цитата Ссылка на сообщение Поделиться на других сайтах
RedRoll 67 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 (изменено) аппетиты растут во время еды) вам подсказали как можно частично сделать без денежных вложений и с минимальными затратами по времени хотите большего - вкладывайте деньги, время и силы и будет так, как хотите)) Изменено 27 февраля 2013 пользователем RedRoll Цитата Ссылка на сообщение Поделиться на других сайтах
NtX 10 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 (изменено) Автор Так тема для этого и заводилась именно в этом разделе. А вы можете помочь небезвозмездно? Изменено 27 февраля 2013 пользователем NtX Цитата Ссылка на сообщение Поделиться на других сайтах
RedRoll 67 Опубликовано: 28 февраля 2013 Рассказать Опубликовано: 28 февраля 2013 вы в лс пишите... Цитата Ссылка на сообщение Поделиться на других сайтах
NtX 10 Опубликовано: 12 марта 2013 Рассказать Опубликовано: 12 марта 2013 (изменено) Автор Техническое задание на разработку модификации дополнительного вывода и сортировки новостей на сайте DLE. Платформа: DLE 9.8 UTF8. Описание задачи. При публикации новостей в дополнительном поле указывается дата в формате год_месяц_число (например, 20130301 или 2013-03-01). В специальном блоке на сайте выводятся новости используя тег custom. Этот тег имеет дополнительный параметр, который включает анализ дат в допполях новостей с текущей датой и в случае выполнения условия ("текущая дата" <= "указанная дата в новости") разрешает вывод этой новости иначе - запрещает. При этом сортировка вывода устанавливается по значению дополнительного поля от меньшего к большему его значению, т.е. новость с самый меньшим значением в допополе имеет наивысший приоритет и должна быть выведена первой. Пользовательсий результат. Администратор публикует новости (попадают на главную), указывая даты окончания их актуальности. В специальном блоке на сайте выводятся указанное кол-во новостей из указанной категории. Новости в этом блоке - только актуальные, при этом выше всех находится новость актуальной которой истекает быстрее других, далее следует та новость, актуальность которой закончится после предыдущей и т.д. По истечении даты актуальности конкретной новости она в блоке уже не выводятся и ее место занимает та новость актуальной которой истечет быстрее всех. Если на данный момент времени нет актуальных новостей, то не выводится ничего. Как вам такое ТЗ? Вопрос с допоплями обсуждается, т.к. реально допполе в БД DLE одно, в которое инкапсулрованы все допполя, созданные пользователем. Возможно есть альтернатива допполям. Оценка времени/денег? Изменено 12 марта 2013 пользователем NtX Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.