English version: http://joetsuihk.com/scmp_interests_international_property
http://interests.scmp.com/international-property/
這是雖然不是我第一個在南華早報的計劃
但這算是一個 2010上半年的 Drupal代表作
網站結構
- 三層導航 – 首頁, 分類(國家), 文
- 五個內容類型:
- 文章
- 精彩文章
- 圖片
- 固定頁面
- 有用連結
首頁結構
整個首頁使用一個 views 完成, 其中包含了5個部分
- views::attachment Featured (附件類: 精彩文章區)
- 最多顯示5組圖片, 自動循環顯示
- 使用了 jQuery Galleriffic 插件
- 內容類型為贊助文章
- 三篇贊助文章
- 三篇最近上傳的文章
- 全部 “圖片”內容
- 點擊打開大圖 (by fancybox)
- 列出全部站內文章
- 以國家為分組排列
- 特殊的views 模版 (注1)
開發重點
- 圖片是自成一個內容類型, 而不是內容的一個欄位
- 每一張圖片都有多個尺寸, 大量使用imagefield, imagefield_crop, imagecache 模組
- 所以文章需要用 node reference 連到所需圖片, 並在相集中顯示
- 同一張圖片可以同時供給多篇文章使用
- 在 fancybox 打開的大圖, 可以顯示 “相關文章”, 展示同樣使用了該圖片的其他文章 (注2)
注1: 特殊的views 模版
難題:
- 文章會定期根據預定時間下架/上線
- 國家列表是可以變化的, 而且只顯示有上線文章的國家
- 以三欄式顯示, 可以變化的國家數目, 以及變化的總行數
- 國家以英數字首排列
views 中的 SQL (簡化的列子):
- SELECT country_name, node_title FROM `nodes` JOIN taxonomy WHERE nodes.tid = taxonomy.tid GROUP BY country_name ORDER BY country_name;
返回的結果類似於:
- Canada, title1
- Canada, title2
- China, title3
- France, title4
- USA, title5
- …
算法:
- 計出每一個欄的國家數目 (因為國家數目不一定可以整除三)(2,1,1)
- 數算執行中的國家
- 輸出國家名, 如果和上一次輸出不同的話
- 打開/關上 一欄, 如果超出了每一個欄的國家數目的話
注2: 圖片的相關文章
- 一個用圖片的 nid 作參數的 views
- 找出有使用該 nid 作為node reference 的文章
- 如有第二個參數, 將第二參數從結果移除, 令一篇文章的 ”相關文章” 不會出現 “自己” 的情況
Re: Drupal 秀: 南華早報 Interests - International ...
不知是否刻意設計
---
notaBlueScreen | 一天一翻譯,好過吃蘋果
Re: Drupal 秀: 南華早報 Interests - International ...
e1 不是, e2 是
什麼 browser?
但我其實只做結構和theme, HTML 其實由男一位同事負責, design 也是另一位
Joetsui's blog
Re: Drupal 秀: 南華早報 Interests - International ...
all brsowers,
標題太長,導致跳到第二行,繼而向下推
我以為是沒有 DESIGN 的,純邊 CODING 邊做版面。
個人感覺這頁面跟其他的頁面欠缺一致性,比如說其他頁面都有 LOGIN,偏偏這邊沒有
SPONSORED ARTICLES / TOP STORIES 裏的內容,上下右左的空間也不太一致,呵呵,不說太多了
估計是沒有人進行過驗收工作。(或者是刻意的 ^_^)
---
notaBlueScreen | 一天一翻譯,好過吃蘋果
Re: Drupal 秀: 南華早報 Interests - International ...
呀, 看到了, 利害, 先謝了
整個 Interests.scmp.com 系列是使用同一組 design 的
也因為這樣, scmp.com 自己的login 便不適用
大家不要誤會, 我做的部份是 Interests.scmp.com domain 之內的部份
將 scmp.com 轉為 Drupal 或者要等到下年年尾以上..
Joetsui's blog
Re: Drupal 秀: 南華早報 Interests - International ...
很優質,推。
Re: Drupal 秀: 南華早報 Interests - International ...
香港之光!
Re: Drupal 秀: 南華早報 Interests - International ...
好利害…學習目標!!!
人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)
Re: Drupal 秀: 南華早報 Interests - International ...
wow ....
這不只是秀..... 還要感謝您的分享!
Re: Drupal 秀: 南華早報 Interests - International ...
推~香港之光!
joetsuihk 大大的網站( http://www.joetsuihk.com/ ) 跟阿舍的網站是小弟最常拜讀的drupal中文個人網站
內容相當豐富專業深入淺出還都是原創, 實在令小弟深深佩服 Orz...
從剛接觸drupal時候到目前也都常常要上去充電
注意到南華早報代表作好像沒有提到(用到)panels模組
請問大大是因為效能方面的考量嗎?
Re: Drupal 秀: 南華早報 Interests - International ...
先感謝上面的朋友, 不一一道謝以免大家被訂閱 email 逼瘋了
至於 Panels, 我個人不喜歡使用(只是個人喜好), 而且views 已經能完成絕大部份的頁面了
Joetsui's blog
Re: Drupal 秀: 南華早報 Interests - International ...
非常同意大大的喜好, 剛好個人也不愛用 panels
除了 bug 還很多, 效能會拖慢
主要也是 regions + views 就可以搞定複雜的頁面布局是也XDD
Re: Drupal 秀: 南華早報 Interests - International ...
我也不喜歡 Panels,據說效能上影響沒有很大,
以前 D5, D6 Panels 升級很慢的,而且沒有升級的相容性,要重新打造,現在 D7 好了一點點
---
notaBlueScreen
Re: Drupal 秀: 南華早報 Interests - International ...
效果很好,学习中。
在firefox下 menu还是会折行,我觉得还是一行比较好