上一節我們製作了乙個裸外掛程式,下面我們開始讓我們的外掛程式開始工作!
i. 完善方法
兩個方法
我們實現activate和deactivate方法
複製** **如下:
public static function activate()
public static function deactivate()
如上**所示,我們在啟用和解除安裝外掛程式方法中有返回值,所以在相應操作時會有相應的提示。
完善資訊,使其更接地氣
複製** **如下:
public static function activate()
public static function deactivate()
ii. 如何儲存配置
准入金鑰在**儲存?當然是資料庫了。
typecho已經為我們實現了typecho_widget_helper_form類,我們只需要一點**就可以擺脫需要自己寫表單的煩惱了。
下圖是表單類的繼承關係,我們可以使用很多態別的表單來儲存我們的選項。
下面我們在config方法中儲存 介面呼叫位址,類似如下鏈結(你可以在百度站長平台的鏈結提交裡找到)
介面呼叫位址:
複製** **如下:
public static function config(typecho_widget_helper_form $form)
初始化引數有5個,他們都是做什麼的?
以下是表單基類的構造方法,他們的功能分別是表單輸入項名稱、選擇項、表單預設值、表單標題、表單描述。
複製** **如下:
# var/typecho/widget/helper/form/element.php:111
/*** 建構函式
** @access public
* @param string $name 表單輸入項名稱
* @param array $options 選擇項
* @param mixed $value 表單預設值
* @param string $label 表單標題
* @param string $description 表單描述
* @return void
*/public func程式設計客棧tion __construct($name = null, array $options = null, $value = null, $label = null, $description = null)
# 以下省略
iii. 使用需要注意的問題
修改表單名稱($name)後需要重啟外掛程式才能工作,因為外掛程式啟用後,表單內容就持久化到資料庫中了,禁用外掛程式才能清空該外掛程式的表單設定
typecho_widget_helper_form_element_fake 不用理會
由var/widget/plugins/edit.php我們學到很多表單的高階用法,以後老高會在合適的時候提到。
本文標題: typecho外掛程式編寫教程(三):儲存配置
本文位址: /wangluo/php/125521.html
typecho外掛程式編寫教程2 新外掛程式
此文原本發表於我的部落格 老高的技術部落格 歡迎和老高交流!第一節我們了解了乙個外掛程式的基本構成,下面我們需要乙個例項練習鞏固。為什麼要改版呢?新版外掛程式需要實現哪些功能?介面呼叫位址 api 在哪兒?php urls array api 你的准入金鑰 讓老高先把上一節hello world外掛...
typecho外掛程式編寫教程4 外掛程式點
終於,在能夠儲存配置資訊後,我們可以開始編寫外掛程式的掛載功能了。首先我們需要知道系統為我們在各個關鍵的環節都預留了外掛程式點給我們,系統執行到外掛程式點時,會檢測到是否有外掛程式掛在這個點上,然後執行外掛程式的邏輯!外掛程式的工作就是找到合適的外掛程式點,掛上去,然後執行自己的邏輯。外掛程式點,外...
typecho外掛程式編寫教程6 呼叫介面
此文原本發表於我的部落格 老高的技術部落格 歡迎和老高交流!此篇我們開始呼叫介面,我們在外掛程式類中新定義乙個方法,起名為send post,在方法中我們通過系統配置獲取介面呼叫位址。php 傳送資料 param url 準備傳送的url param options 系統配置 記錄日誌 file p...