您在這裡

選單中的某個單元可以設成除外嗎?

Rarely's 的頭像
Rarely 在 2008-07-31 (四) 18:48 發表

大大們好,因不知"最新消息"應該用何模組比較適合
所以,我就笨笨地使用BLOG來做發表

就是,新增一個BLOG為NEWS(選單中為最新消息),按下最新消息後,只顯示NEWS的BLOG這沒問題!

但,我要怎麼做才能讓我按下BLOG(選單中為BLOG),按下去時,除了上述NEWS的BLOG外,都顯示呢?

又或是.........其實根本醬做太笨了,有其他模組來發表最新消息更適切呢?

請大大們解惑,謝謝~~~~~~~~~~~~^^

有點不太懂你的需求
是說你目前有一篇 blog 類型的文章 想要拿來當 "最新消息" 的頁面
然後你想另外有一個頁面 列出除了最新消息之外 所有屬於 blog 類型的文章嗎

一個方法是用分類 (taxonomy)
把 taxonomy 模組啟用
然後到 管理>內容管理>分類 裡面
新增一個主分類(Vocabulary) 然後再內容類型的設定那邊把 blog 打勾
然後在新增的主分類下面
還需要在新增一個次分類(Term)
然後在次分類列表 應該會有個次分類的連結 路徑是 taxonomy/term/1 (taxonomy/term/tid) 之類的

回頭去編輯 blog 類型的文章
會多一個選擇分類的選單
裡面會列出你剛剛新增的次分類
選擇次分類後儲存文章
進入 taxonomy/term/1 路徑的時候就會在該頁面顯示擁有該分類的 blog 類型文章
文章會以摘要的方式顯示

另一種方法是使用 views 模組 必須另外下載
可以依照設定的條件列出文章(node)
啟用 views 模組之後
到 管理>網站建置>views 下面增加一個新的 views
跟分類頁面不同的是 views 的頁面
可以選擇要使用 全文(page view) 摘要(teaser view) 表格(table view) 清單(list view) 這四種方式來列出文章
teaser view 顯示的方式跟分類的頁面是一樣的 列出所有文章的摘要
page view 跟 teaser view 的差異在於列出的文章不是用摘要 而是以全文來顯示
table view 是依照 fields 裡設定要顯示欄位來組成一個表格
list view 則是使用 html 的 unordered list 來輸出 一樣需要在 fields 設定內設定要顯示的欄位 不過通常不會設定太多
page view 和 teaser view 不受 fields 設定的影響
文章篩選條件以及其他 views 的設定就不在此說明了

以上是兩種列出特定條件文章的方法
接下來說最新消息的作法
不清處你的需求是如何

最一般的需求是
用一個頁面或區塊來列出所有的最新消息
而一個最新消息是一篇文章
當新增一篇最新消息的時候 會自動出現在列出最新消息的頁面或區塊內

上面這種需求
我目前會規劃的作法
是另外新增一個新的內容類型 (node type)
有個最新消息專屬的內容類型 這樣在修改板型時會比較方便
然後搭配 views 來列出這個內容類型下所有的文章
views 的顯示方式選擇 teaser view
然後針對自定的內容類型修改板型 (node-{nodetype}.tp.php)
在該板型內分別自定摘要(teaser)與全文(page)的輸出
摘要的顯示改為清單或是表格的方式顯示

如果最新消息還有分不同的種類
那就再搭配分類就可以了

如果你的需求還不到上面那樣
只是需要一個地方像 MSN 狀態那樣可以修改一下訊息
建議用 page 做一個頁面就可以了 不需要用到 blog