
版型這個東西看來好像很複雜,其實也沒那麼難,但是要弄的好,還是有點複雜,不過,今天阿舍不是要來講版型的修改與設計,是要來講一下版型的基礎設定,啊 ! 各位大德不要聽到這樣就轉台去了,這一篇除了講設定外,還有一個部分是介紹內建版型的用途,所以各位大德,有空就來看看囉 !! ^^
版型 ( Theme ) 就是用來決定 Druapl 網站編排方式及配色的東西,在各位大德裝好 Druapl 之後,預設的版型是 garland 這一個,然後看看 Drupal 下的 themes 資料夾裡,還有 bluemarine、chameleon 和 pushbutton 等個版型,阿舍開始用 Druapl 的時候,一直覺得怪,為什麼不附比較好看或有特色的版型呢 ?為何到了 Druapl 6 還是這幾隻呢 ?
其實,阿舍並沒有認真去找答案,所以,也還不太瞭為何 ? 不過,後來在看一些書的時候有發現,原來這幾個版型是有它們各自的代表性的。
chameleon
這是個不需要使用版型引擎的版型。
bluemarine
這個是使用 PHPtemplate 版型引擎的標準版型,所以,如果各位大德要簡單客製自己的版型,那這個版型會是一個不錯的範本。
pushbutton
pushbutton 和 bluemarine 版型一樣都是使用 PHPtemplate 版型引擎,不過,這個版型運用了較多的圖型在版型裡,是適合給會在版型裡使用大量圖型的大德們參考。
garland
而最後的這個 garland 版型,雖說也是使用 PHPtemplate 版型引擎,不過,這個是這四個之中最複雜的一個,它可同時支援固定寬度與彈性寬度的兩種版型。
要重頭自製版型是件辛苦的事,所以,Drupal 提供幾個不同型式的版型,供各位大德拿來修改用,製版型最快的方式,就是挑一個和大德自己想要的最接近的版型來改,會比較快與安全。
在瞭解內建的各個版型之後,再來就要開始版型的安裝與設定了,
尋找版型
雖然很多地方都有提供版型以下載,而且也有付費的,但是,在阿舍晃過這麼多號稱有支援 Drupal 版型的網站之後,阿舍還是建議各位大德,Drupal 官網的那個地方是比較好的,只是,好像要找到自己真正喜歡又獨特的,似乎是不容易的事,所以,還是自己會改比較實在。
安裝版型
版型和模組的安裝方式一樣,模組是將檔案放到 sites/all/modules 裡,而版型則是放到 sites/all/themes 裡。
啟用版型
版型的啟用是到 「管理」 ›「 網站建置」 ›「 版型」在要使用的版型旁點「已啟用」和「預設」,在這裡,「預設」只能有一個,但是「已啟用」可以有很多個,為什麼呢 ?
「預設」是指這個網站使用的版型,也就是,只要使用者沒有權限或沒有變更版型,那麼所看到的就是預設的這個,但是管理界面的版型可以到 「管理」 ›「 網站設定」 › 「管理版型」裡去改,而使用者如果在 「管理」 › 「使用者管理」 ›「 權限控制」> 「System 模組」裡有 「選擇不同的版型」的權限的話,也可以在自己的 Profile 選擇想用的版型,而這些可選擇的版型就是那「已啟用」的版型,否則就算有安裝上去,也是不能選的。
「管理版型」和預設的版型不一樣應該是會比較好做事一點,尤其是當在測試版型時,一旦版型出問題時,至少還可以到管理面去把版型調回來,不然,就會很麻煩的,阿舍少年不懂事時,有幹過一次這種事,費了一番功夫才喬回來....。
版型設定
版型的設定分為二個部分,一個是屬於適用所有版型的,就是位於 「管理」 ›「 網站建置」 ›「 版型」裡點上方「設定」的連結進入的畫面,畫面的左邊,這一整排的選項是用來控制要顯示的項目,通常這些項目所對應的是在 page.tpl.php 裡的一個變數,畫面的右邊則是所有內容類型的列表,打勾則是表示要顯示作者資訊,阿舍都有開,只有 Page 沒打勾,下方則是關於 Logo 的設定。
另一個則是屬於個別版型的設定,在 「管理」 ›「 網站建置」 ›「 版型」裡,在要修改的版型旁按「設定」,進入個別版型的設定畫面,這裡的項目會因所使用的版型而有所不同,不過,需要注意一下,這裡的設定是會蓋過上一個部份所提的設定。
每個版型會顯示的項目不同,曾經有位大德問阿舍,怎麼在文章裡出大頭照 ? 這個.....阿舍那時候還愣了一下,因為根本不記得怎麼設定的,後來才發現,原來是版型的關係,版型可以決定網站頁面所要出現的東西。
Druapl Themes
http://drupal.org/project/Themes
- 增加新的回應
- 瀏覽次數: 6564

最新回應
2 日 9 小時 前
2 日 9 小時 前
2 日 16 小時 前
2 日 22 小時 前
2 日 22 小時 前
3 日 21 小時 前
5 日 13 小時 前
6 日 14 小時 前
1 週 56 分鐘 前
1 週 3 日 前