2010-07-07 47 views
2

我相信你們中的大多數人都看到了CNN類型的警報,即當管理員想要時在屏幕頂部閃爍的警報。這是否已經在Drupal中完成了?Drupal中的CNN風格「提醒」?

我在想你會需要某種jQuery的動畫,很簡單,但是你需要什麼機制讓用戶把X警報帶走,而不是再次顯示它?

+0

您是否正在考慮drupal_set_message()的內容,但是對於所有登錄用戶?或者異步工作的東西? – 2010-07-08 09:02:57

+0

drupal_set_message可以工作,但它需要向訪問該網站的所有人呈現,直到他們點擊X. – Kevin 2010-07-08 13:09:50

+0

該消息是否需要由具有管理角色的用戶設置,或者它是否可以是由任何用戶設置的消息? – kiamlaluno 2010-07-09 01:27:17

回答

2

如果消息僅由管理員設置的用戶,那麼你可以有興趣Admin message被描述爲:

提供了一種簡單的方式來顯示短消息給用戶。消息可以通過登錄用戶單獨關閉。示例可以是「歡迎來到本網站...」,「臨時停機...」,「重要安全公告...」,「新功能...」等。

默認情況下,在註冊用戶未向該用戶顯示之前,可以通過「始終顯示此消息」 - 選項覆蓋某些內容。此外,每個消息都有一個PHP可見性選項,類似於用於塊的顯示選項。這可以用於例如僅顯示特定角色的用戶的消息,如果用戶未填充簡檔字段等顯示消息等。

+0

嗯,我將不得不嘗試一下。 – Kevin 2010-07-09 21:09:12

+0

這似乎只適用於授權用戶。它還需要爲匿名用戶工作。我看到發生這種情況的唯一方法是使用與節點ID,用戶ID,會話ID和關閉狀態的關係表,以便您可以跟蹤哪些用戶看到了什麼消息,以及他們是否關閉了它。 – Kevin 2010-07-16 20:37:21

+0

據我所知,Drupal不會爲匿名用戶處理會話。 – kiamlaluno 2010-07-16 23:56:05

2

我無法回答關於drupal的具體情況,但在大多數情況下,會使用cookie獲得類似的信息。如果你想在jQuery中處理cookie,最簡單的解決方案是plugin

希望有所幫助!

2

另一種選擇是設置custom region in your theme,然後移動當你想讓它們顯示時,將其嵌入到該主題中。
Context適用於此。

+0

不知道爲什麼這是downvoted,但它不是我。雖然聽起來不夠動態,但我不確定。 – Kevin 2010-07-09 21:07:00

+0

使用jquery,你可以很容易地以任何人想要的方式隱藏塊。有時候,人們不想爲自己思考。 – 2010-07-27 20:36:58