2011年2月13日 星期日

Joomla!1.6版-新的延伸套件參數設定方式

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)"。強化了物件導向的思維模式。

沒有留言:

張貼留言