Вывод важной новости

Главные вкладки

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 2 июня 2009 в 11:23

Задача: Необходимо выводить по мере надобности важную новость так, чтобы посетитель просто не мог пройти мимо. Возможно с использованием lightbox, возможно с запоминанием через cookies. С возможностью задавать «время действия» новости.

Особенности: На главной новости не выводятся.

Требуется помощь. Собственно, даже не знаю с чего начинать копать. Попыталась найти что-либо в гугле и здесь, и на drupal.org, но, скорее всего, просто не могу составить правильно запрос, чтобы хоть на что-то наткнуться, от чего можно было бы оттолкнуться. Если у Вас есть хоть какие-то мысли по этому поводу, буду очень благодарна. Если есть какие-то модули, с которых можно что-то вытянуть — буду благодарна вдвойне.

Комментарии

Аватар пользователя kodo kodo 2 июня 2009 в 11:35

"<a href="mailto:Rizhaya@drupal.org">Rizhaya@drupal.org</a>" wrote:
Необходимо выводить по мере надобности важную новость так, чтобы посетитель просто не мог пройти мимо.
- Если вы решите эту задачу, думаю вы просто произведете переворот в рекламном бизнесе интернета. Smile
А если серьезно, то может вы видели пример в инете?

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 2 июня 2009 в 12:30

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

Аватар пользователя PVasili PVasili 2 июня 2009 в 12:21

"<a href="mailto:Rizhaya@drupal.org">Rizhaya@drupal.org</a>" wrote:
не их не резали банерорезки
- попробуйте формулировать ваши мы
мысли по русски и логически. Решение придет само собой... Пока в голове каша - вы не будете знать за что и с какой стороны хвататься.

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 2 июня 2009 в 12:31

PVasili wrote:
попробуйте формулировать ваши мы
мысли по русски и логически. Решение придет само собой... Пока в голове каша - вы не будете знать за что и с какой стороны хвататься.

И на том спасибо...

Аватар пользователя Scissors Scissors 2 июня 2009 в 13:35

насколько я понял вам нужно закреплять определенную новость вверух страницы?!
Если так, то используйте в меню публикация «закрепить вверху списка» ну а дальше уже темизируете отображение sticky блока

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 2 июня 2009 в 13:59

Scissors wrote:
насколько я понял вам нужно закреплять определенную новость вверух страницы?!
Если так, то используйте в меню публикация «закрепить вверху списка» ну а дальше уже темизируете отображение sticky блока

Спасибо за идею, посмотрю, что получится Smile

Аватар пользователя kodo kodo 2 июня 2009 в 14:52

"Scissors" wrote:
насколько я понял вам нужно закреплять определенную новость вверух страницы?!

- будет смешно есть так все просто... Smile И очень удачно, что так все просто!

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 2 июня 2009 в 16:38

Сделала немного иначе. Просто вывожу с помощью Views Block новость в определенный блок, который вывожу в отдельно созданную область. Собственно в блоке выводится не сама новость, а только заголовок и тизер. Вопрос: как сделать так, чтобы после того, как человек перешел по ссылке на страничку самой новости и прочел ее, блок с новостью более не отображался?

Аватар пользователя direqtor direqtor 3 июня 2009 в 5:29

Сделайте блок не во views, а напишите PHP-код с проверкой куки и воткните его в стандартный блок.
Функционал примерно такой:

Читаем куку SuperNewsView, если ее нет, ставим куку SuperNewsView = 0
Если arg(0)=node и arg(1)=НОМЕР_НУЖНОЙ_НОДЫ ставим куку SuperNewsView = 1
Если кука SuperNewsView=1 блок не показываем
Иначе - показываем.