安裝、解除安裝、升級
安裝、解除安裝
外掛作者可以設計 2 個指令碼檔案用於外掛的安裝和解除安裝,檔名任意。指令碼中可用 runquery() 函式執行 SQL 語句,表名可以直接寫 「cdb_」 。外掛作者只需在匯出的 XML 檔案結尾加上安裝、解除安裝指令碼的檔名即可
<item id="installfile"><![CDATA[install.php]]></item>
<item id="uninstallfile"><![CDATA[uninstall.php]]></item>
</item>
</root>
安裝、解除安裝程式中可隨意設計頁面的跳轉,只要在外掛安裝、解除安裝結束時候輸出新增以下程式碼即可。
$finish = TRUE;
升級
外掛作者可以設計一個指令碼檔案用於外掛的升級,檔名任意。指令碼中可用 runquery() 函式執行 SQL 語句,表名可以直接寫 「cdb_」 。外掛作者只需在匯出的 XML 檔案結尾加上升級指令碼的檔名即可
<item id="upgradefile"><![CDATA[upgrade.php]]></item>
</item>
</root>
升級程式中可透過 $fromversion 和 $toversion 變數判斷升級的具體版本號,並隨意設計頁面的跳轉,只要在外掛升級結束時候輸出新增以下程式碼即可。
$finish = TRUE;
外掛的當前版本號位於 XML 檔案的以下分支中,可自行更改。
<item id="plugin">
......
<item id="version"><![CDATA[當前版本]]></item>
......
</item>
檢測
外掛作者可以設計一個指令碼檔案用於外掛在安裝、解除安裝、升級操作前的檢測,檔名任意。外掛作者只需在匯出的 XML 檔案結尾加上檢測指令碼的檔名即可
<item id="checkfile"><![CDATA[check.php]]></item>
</item>
</root>
授權協議、外掛介紹
外掛在安裝的時候您可以自定義授權資訊文字,文字支援 Discuz! 程式碼,站長同意後才能安裝外掛。如果外掛存在後臺管理介面或者變數配置,那麼外掛介紹文字會顯示在外掛後臺頁面中。外掛作者只需在匯出的 XML 檔案結尾加上以下內容即可
<item id="license"><![CDATA[授權協議文字]]></item>
<item id="intro"><![CDATA[外掛介紹文字]]></item>
</item>
</root>
版本相容性設定
請仔細檢查您的外掛是否可以在相應的 Discuz! 版本中執行。然後在 XML 檔案的以下分支中自行更改。
如您的外掛相容多個版本,請用逗號 (,) 分隔,如 「X2,X2.5」(此寫法從 Discuz! X2 R20120329 後開始支援)
<item id="Data">
<item id="plugin">
......
</item>
......
<item id="version"><![CDATA[相容性設定]]></item>
......
</item>
其他論壇資料匯入
外掛安裝時可以直接匯入一個或多個論壇資料,這些論壇資料包括表情 (smilies) 、風格 (styles) 的資料。在匯出的 XML 檔案結尾加上需要匯入資料的型別和資料檔名即可,多個檔名用逗號 (",") 分隔。
<item id="importfile">
<item id="smilies"><![CDATA[discuz_smilies_test.xml]]></item>
<item id="styles"><![CDATA[discuz_styles_test.xml]]></item>
</item>
</item>
</root>
小提示
如果匯出的 XML 檔名以 SC_GBK 、 SC_UTF8 、 TC_BIG5 、 TC_UTF8 結尾,顯示的時候將直接顯示為 「簡體」 、 「繁體」 、 「UTF8」 等字樣。