
先向各大德們說明一下,阿舍不是故意要這樣切、切、切、切成很多篇來灌文章數的,只是阿舍上週在公司經歷了新官上任三把火的考驗,忙的有點火冒三丈 ( 喔 ! 是暈頭轉向的,真的有點給它暈暈的哩 ! ),所以進度比預期的慢很多,再加上要應付阿舍那認真的指導教授,所以幾乎沒有時間來寫,只能趁著美好的星期六,趕快來補一補,先再寫一部分,然後就把它先貼出來哩......^^"。
接下來,就繼續囉 !
View Type:
這個是決定 View 要用什麼方式來呈顯的一個重要設定,總共有四種方式,阿舍說明如下:
Full Nodes - 把整篇文 ( 全文 ) 都顯示出來,所以來看的大德們就不用一篇篇去點開來看了。
Teaser List - 這個就是各位大德們常見的有主題有引言的那種列示方式,像阿舍這個站的首頁那樣。
Table View - 表列式的視界,原則上,每一篇文章或節點只會有一行的空間可用。 ( 阿舍之前說錯了,這個才是鱷魚兄想要的那種格式.....^^" )
List View - 清單式的視界,真的是清單式,因為它會把要顯示的欄位一行一行的顯示出來,每個欄位都用掉一行,不論長短。
Views RSS: RSS Feed - 選了這個選項,Views 模組會把這個視界變成是一個 RSS 檔的格式,如果各位大德不想用預設的 rss.xml 檔,可以自定一個這種視界來用用。
Title:
在 View 最上方所顯示的標題,阿舍是用 "最近更新"。
Use Pager:
是說,要不要做分頁的意思,如果沒有勾,就會只顯示「Nodes per Page:」所設定的文章數,如果有勾起來,那就會在視界的下面多出現 "1 2 3 4 5... 下一頁> 最後一頁>>" ,讓大德們可以點選到不同的頁面。
不知各位大德會不會有點給它覺得奇怪哩,一般來說,架站不就是要給人家看的,不分頁不就點不到了,那不就看沒有了嗎 ? 喔 ! 像阿舍這種 "古吽" 的人,不想給人家看太多,就會這樣來搞,只給看 20 筆,其它的請找其他的 View 來看....呵..呵,不是這樣的啦....=__=...。
View 的用途是在經由不同的整理方式,讓來訪的大德們可以容易且有效的找到所需的文件,如果有特定的用途,就不一定要列出所有文章,像阿舍的這個 "最近更新" 視界,阿舍是設為顯示 20 筆,再過去的文章,就應該不叫 "最近更新" 了,可以考慮叫 "最近以前更新" 哩 ......-__-!!,所以阿舍就沒勾起來,不給分頁的,不過,大部分的 View 還是都需要勾起來的。
Breadcrumb trail should not include "Home" :
這個是 "啥米碗鍋" 哩 ! 查字典 ,"Breadcrumb" 叫做 "麵包屑",還是 "抓沒有 ( 台語 ) ",所以就去問 Google 先生和拜訪 Drupal.org ,喔 ! 原來,這個就是問說要不要在 "Breadcrumb trail" 上顯示 "首頁" 的連結,而 "Breadcrumb trail" 是什麼哩 ? 還是沒說啊! 喔 ! 小時候聽的故事裡,聰明勇敢的小王子為了在森林裡不會迷路,都會在沿路丟下麵包屑做記號,這樣有明白阿舍的瞭解嗎 ? "Breadcrumb trail" 指的就是在網頁上面會出現的 "首頁 >> 疑難雜症討",用來顯示目前所在網頁的路徑的那一排連結。
Nodes per Page:
一個頁面要顯示幾個文章的連結 ( 如果 View Type: 選的是 Full Node ,那就會變成要在一頁內顯示幾篇文的意思 ),阿舍是設定為 20,因為是 Table View ,所以就設定多一點,不然一個頁面只有少少幾行,看起來就不熱鬧了,不過,在一般的 Teaser List 視界下,阿舍大都會用 5 或 7 ,原則上是配合左、側欄的長度,看起來會順一點。
> Header
這裡放的是要顯示在這個視界 "頁首" 的文字,阿舍沒有放東西,就給它留白,隨大德們的 "歡喜 ( 台語 )" 來放囉 !
> Footer
這裡要放的是要顯示在這個視界 "頁尾" 的文字,跟上一個一樣,阿舍繼續留白中......。
> Empty
"空的" 時候所要顯示的訊息,什麼時候會出現 "空的" 哩 ? 就是大德們設定的視界條件沒有符合的文章時,這訊息就會被顯示出來,但是請大德們注意,這個和 "找不到網頁 ( Page not found )" 是沒有關係地。
> Menu
喔 ! 這個有太多的子項要設定,阿舍還空研究,所以就沒有用這個東西,所以這次就先不提哩......呵...呵。
4. 設定「Block」
如果各位大德們打算像阿舍一樣,把視界放在網頁上的某一個區域上,那就需要設定一個區塊來用,這樣才會在 「管理」>「網站建置」> 「區塊」裡看的到,然後可以加到各個區域去。
區塊要設定東西和「View」差不多,所以,阿舍就只講不一樣的地方了,其它就省囉。
Provide Block:
要用區塊,這個就一定要勾,不然,接下來的欄位都是設好玩的,沒有勾起來,Views 模組是不會理大德的...呵...呵。
View Type:
「Page」和「Block」的這選項是沒有關聯的,不用一定要一樣或不一樣,阿舍是設成一樣的,為什麼 ? 因為.......天氣不錯,阿舍有點懶的調 ......=___= !!。
[More] Link?
[更多] 連結 ? 意思是問說:「要不要在區塊的下方出現 "更多" 的這個文字連結 ? 」,阿舍把中文的 "更多" 改成 "點這看更多...",因為阿舍覺得 "更多" 兩個字太短,就自己把它改為長一點的,比較不會沒看到哩....呵...呵。
有了這個 "更多" 的連結,來看的大德們,只要按下去就會去開啟前面設定的 「Page」,所以,問題會在這個時候給它錯亂的發生了,如果大德沒有設定「Page」 ,啊只有設定「Block」,然後,又給它啟用這個 "更多" 的連結,那...可憐無知的訪客大德們就會得到一個叫 "找不到網頁 ( Page not found )" 的訊息,然後就有一種被 '呼弄" 的感覺,這樣不太好,尤其像阿舍主要是要用「Block」來顯示的,所以才會兩個都給它設定起來,比較不會有問題。
5.再來就是要設定「Field」
阿舍要怎麼告訴 Views 組,這個視界要秀啥麼資訊呢 ? 當然啦 ! 就是要直接告訴它要秀那些欄位,這樣最便利,所以,這裡就是在設定這個視界要顯示出那些欄位來,像阿舍的 "最近更新" 視界,只有秀 "更新日期" 和 "標題" 兩個欄位,就是在這裡設定的。
Add Field
首先,要用這個把要秀出來的欄位挑出來,阿舍先選了「Node: Update Time」欄位,按右邊的 「Add Field」,再選「Node:Title」欄位,把這個兩個欄位加到上面去,這樣上面原本是空的地方就會出現新增的二個欄位選項供設定。
Label
這是設定 "標籤" 用的,就是每一欄的最上面的那一行,阿舍的第一個欄位設定成 "更新日期",第二個欄位設定 "主題",這個都是隨大德們自己決定的,不過要給人看的懂才是哩,不改的話,應該都會帶出預設值的。
Handler
這是用來控制欄位顯示方式的一些選項,會依據所選用的欄位而有不同,而且,有的欄位類型還會是沒有這個選項的,阿舍的兩個欄位都有,設定說明如下:
第一個 「Node: Update Time」欄位是日期類型的欄位,就會有下面四種日期顯示方式的選項:
As Short Date - 月/日/日/年,時:分
As Medium Date - 星期,月/日/日/年,時:分
As Long Date - 跟 Medium Date 的格式同,只是都沒有用縮寫,所以會變更長了。
As Custom Date - 自定格式,因為阿舍沒有那麼長的寬度給它用,所以要自已調一下格式,這就要配合下面要說明的 Option 選項來設定了,所以待會再講了。
As Time Ago - 這個就簡單了,只顯示距離更新到現在有多久時間了,像阿舍的狀態誌裡,那個樣子。
第二個的「Node: Title」欄位,只有兩個選項:
Normal - 預設值,選這個的話,就是只顯示欄位內容。
With updated mark - 如果選個,就跟在 「管理」>「內容管理」>「內容」所看到的一樣,有更新的文件 ( 節點 ) 會出現 "更新" 的字串在這個欄位裡,阿舍有選這個選項,但是不知它怎麼定義 "更新" 該出現的時機。
Option
這個和上面的 Handler 一樣,也是用來控制欄位顯示方式的選項,有什麼不同 ? 算是配合使用吧 ! 像阿舍的第一個欄位在 「Handler」 裡選的是 「As Custom Date」那麼就要配合在這裡指定顯示的格式,才會有用的。
第一個 「Node: Update Time」欄位的 Option:
阿舍放的是 Y-m-d ,因為 「Node: Update Time」 是一個日期類型的欄位,所以,當在「Handler」選擇「As Custom Date」時,在「Option」所放的值,就是被放到 PHP 的 date() 函數當作參數來用,以阿舍放的 Y-m-d 來看,等於是執行 date("Y-m-d") 的指令,要 Views 模組以 YYYY-mm-dd 的方式來顯示日期,這樣才能有夠短,顯示時,才不會被褶到第二行去。
第二個的「Node: Title」欄位的 Option:
這就比較單純哩 ! 就是要不要用這個欄位來當做連結,讓大德們可點主這個 "主題" 欄位來開啟文件 ( 節點 ),「As link」就是要,「Without link」就是不要,阿舍呆只有二個欄位,第一個不能設定為連結,所以只能把這個來設定為 「As link」,不然大德們就看不到內容了....。
Sortable
選「是」就可以點這個欄位的標籤文字或標籤文字旁的三角形來改變排序的順序。
選「否」就的話這個欄位的標籤文字就沒得點了。
Default Sort
這裡用來選擇這個欄位的排序順序,有遞升和遞降及無等三種選項,阿舍的 "更新日期" 要把最新放在最上面,就選了 「Descending」來用,不過,第二個欄位就沒有去喬它了,用中文的主題來排序,好像意義不太大哩。
Ops
最右邊的這個地方有幾個圖示可以點,是被用來調擺放位置的次序,阿舍把它說明如下:
第一個類似方型圖示,是被用來刪除這個欄位的。
箭頭朝上的圖示,用來把這個欄位的顯示位置往前 ( 上 ) 移。
箭頭朝下的圖示,用來把這個欄位的顯示位置往後 ( 下 ) 移。
箭頭朝上,但是在頭上方有一條橫線的圖示,用來把這個欄位的顯示位置,直接移到最前 ( 上 ) 面去。
6. 跳過 「Arguments」
呵...呵,因為阿舍還不會用,所以這次就用不到了.......-__-!!。
接下來,還是請各位大德們再稍等囉 !
註.
阿舍習慣把 Node 翻成文章,所以有時會用 "節點" 有時會用 "文章" 或 "文件",其實,指的都是一樣的東西,請多見諒囉......^^!!。
- 增加新的回應
- 瀏覽次數: 13179
Hello 這位大德,
在 Drupal 的架構裡,版面是由 Theme (版型) 所控制,所以要改變大德所說的間距和排列方式的問題,看來是要去找出相關的 tpl.php 或 css 檔來修改才行,阿舍猜,應該是要去改 page.tpl.php 及其關的 CSS 檔哩....供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
謝謝大大的教導..
我有從css去修改.sidebars
只可以調整大小尺寸..還是沒辦法做到讓影片由左至右顯示..@@..
繼續研究
感謝^^
請問板大..我在我的網站上加強了論壇功能..
也使用了userpoint這模組....
不過在執行時遇到以下問題
user warning: Unknown column 'tid' in 'where clause' query: SELECT COUNT(DISTINCT(uid)) FROM userpoints WHERE tid = 0 in /home/buximec/public_html/includes/database.mysql.inc on line 172.
user warning: Unknown column 'p.tid' in 'field list' query: SELECT p.uid, u.name, p.points, p.tid, t.name as cat FROM userpoints p INNER JOIN users u USING (uid) LEFT JOIN term_data t ON p.tid = t.tid GROUP BY p.uid, u.name, p.points, p.tid, t.name ORDER BY p.points DESC LIMIT 0, 30 in /home/buximec/public_html/includes/database.mysql.inc on line 172.
我試著去database.mysql.inc 找.但找不到訊息的語法所在..
是否有其他解決的方法??
因為要讓drupal 論壇有金幣的功能..才使用了userpoint 模組
請坂大有時間幫我看一下...
感恩
Hello 這位大德,
大德所提的問題應該是和下面這篇文提的是一樣的,照文裡的說法,阿舍整理作法如下:
1.停用該模組。
2.解除安裝該模組。
3.將該模組在 modules 資料夾下的目錄刪除。
4.執行 update.php 。 ( http://www.yoursite.com/update.php 或 http://www.yoursite.com/drupal/update.php)
5.重新上傳及啟用
User Point give Warning: column tid not found
http://drupal.org/node/270756
以上供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
謝謝板大...此問題已經解決了..非常感謝.^^
阿舍兄..
想請教一個問題..
就是我想寫一個教學網..使用者可以自己開班.並且可以自己增加課程...
請問有類似的模組嗎??
研究不出來.0.0....
感恩..
Hello 這位大德,
關於教學網的建置,阿舍是建議大德用另一套滿有名的課程管理的開放原始碼軟體,叫做 Moodle 的,風評不錯,阿舍有幫朋友裝過,但是沒用過.....呵....呵。
Drupal 和 moodle 有整合的模組可以用,所以可以考慮一下,自己寫,可能會很累的.....。
moodle 官網
http://www.moodle.org
moodle 語言包下載
http://download.moodle.org/lang16/
moodle integration 模組
http://drupal.org/project/moodle
以上提供參考囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
感謝喔..阿舍大大..
看別人架的moodle..好像都不是很完整...
等等來試試看和drupal整合....
感恩^^
在“4. 設定「Block」”裏面好像有些「Block」誤寫成「Black」了,或者是我理解錯了?...
在下是純rookie,正在一篇接一篇學習中,十分感謝舍大做的這些教程啦。

請問大大...
我已經成功的讓影片可以在首頁撥出了..
但是問題來了..我發佈的影片間距太大了..看起來很難看..
ex 發布兩個影片在首頁會上下排列顯示.是否可以讓發布的影片可以由左至右的依序排列而不要由上至下...
是否要從php去做修改..還是views可以做出這樣的呈現??
請高手幫忙解答..感恩