您在這裡

Timeline

lunderlini's 的頭像
lunderlini 在 2010-09-01 (三) 23:02 發表
模組介紹: 

Timeline
安裝後views會多出一種樣式(style)
會將內容以時間軸的方式呈現
點擊時間軸上的標題
則會出現對話框顯示所設定的內容
可依照grouping field的不同以不同顏色顯示
但須注意使用grouping field時
sort criteria 也必須設定以該field優先排序
否則會出現對話框裡的內容與標題不一致的問題
範例網站(今天忙一整天的成果):
http://chader-union.com/zh-hant
http://chader-union.com/zh-hant/calendar-date
http://chader-union.com/zh-hant/blog/4
http://chader-union.com/zh-hant/story/chader/208

模組分類:

模組版本:

回應

說真的,這東西好,但不適合放在貴站,要真的跟日期有關的資料來比較適用,例如生日、大事記、事件...

目前還在想可以取代掉哪些東西:

  • 部落格的archieves?
  • 網站的最新消息?
  • 活動行事曆?...

我的想法是只要能
讓使用者少按幾個鍵(滾輪用起來比按鍵舒適)
或是減少切換頁面的頻率
我都想試試
不過還是謝謝你的意見

找到這裏, 想請教一個問題, (跟calendar 模組的設定或客製化有關, 跟timeline無關):

如何讓 某人的生日 依循[月日], 反覆出現在不同年的月曆下呢?

例如某人的生日是 2010-03-04, 當user在點選 calendar/2011-03
(or 2012-03, 2013-03, ... ), 檢視該年月的月曆時, 在04這天的區塊裏, 出現某人的姓名.

原以為只要在 views 當中設定就行了, 但是 try 很久 try 不出來. 我在想可能是日期區間的
判斷在calendar模組的程式當中是寫死了.

後來找到 drupal.org 的討論串: Add granularity to Date Field filter & sort criteria in Views for anniversary type events, 裏面討論了種種的方法, 有 computed field, views_query_alter, php code filter,...
但好像只做到列出[當日]壽星名單, 例如[本日壽星], 而非在行事曆(尤其是月曆)上依照各個日期, 列出每日的壽星名單.

這應該是做得到才對, 只是目前卡關, 過不去了. 以下是個人一點點目前仍無助解決問題的嘗試:
1 calendar.inc(6.x-2.2) 當中的 calendar_build_calendar($view, $items) 的 $items 是從哪裏被拋進來的?
2 在此之前, 從 hook_views_query_alter 函式裏去改 query構句, 讓它去撈 名單.生日 當中的[月] 符合 calendar的[月] 的名單. query構句是可以改, 但資料卻拋不到上述的 calendar_build_calendar($view, $items)裏 ?
3 即使2可行, 但1當中的 calendar_build_calendar還是要改到程式碼(因為日期區間的判斷條件是寫死的). 如此就算能達到目的, 也不太對勁. 這種方式應該也不是被建議採用的方式.

總之, 目前還摸不清楚方向.. /_\; 有請高手賜教了.

我只會用Date加入一個事件,週期設為每年的某月的第幾天
然後他就會出現在月曆上面了~
或許該從Date著手,而不是Calandar