Joomla1.6, template, upgrate
What's the difference between version 1.5&1.6 on Joomla template?
新的參數檔設定結構
自從Joomla1.6 stable版本釋出以後,許多新的功能逐漸取代以往一些好用的套件,甚至是筆者一直大力推薦的K2,都及面臨被取代的境地。但是,在開發Joomla1.6新的延伸套件的同時,我們發現部分的程式碼寫法須要做一個調整。舉例來說,設計樣板延伸套件時,原本在設計XML檔(templateDetails.xml)中,有關後台參數設定的結構,Joomla1.6做了一些改變。
以往(Joomla1.5)在註冊檔案中(*.XML),我們如果要宣告參數,會使用<params>標籤,方法大致如下:
<params>
<param name="[參數名稱]"
type="[參數類型]"
default="[預設值]"
label="[標籤說明]"
description="[作用描述]" />
</params>
但是在Joomla1.6,<params>標籤被取消了,參數的設定我們首先要宣告<config>標籤,然後再使用<field>標籤,並且置於<fields>以及<fieldset>形成的巢狀結構中,如下方所示:
<config>
<fields name="params">
<fieldset name="basic">
<field name="" type="" default="" label="" description="">
<option value="1">On</option>
<option value="0">Off</option>
</field>
<field name="" type="" default="" label="e" description="" />
</fieldset>
</fields>
</config>
從樣板註冊檔的XML結構改變來看,Joomla1.6把參數往下娜了幾個層級,並全部歸類到config中,換句話說,新的版本再次的發揮Joomla的特長,整合所有開發過程中,相似的程序,也就是對類似需要宣告設定的"開發步驟",做了一次"抽象化(abstract)"。強化了物件導向的思維模式。