国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

typecho插件編寫教程3 - 保存配置

HmyBmny / 3461人閱讀

摘要:完善信息,使其更接地氣插件安裝成功,請進入設置填寫準入密鑰插件卸載成功如何保存配置準入密鑰在哪里保存當然是數據庫了。

此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流!


上一節我們制作了一個裸插件,下面我們開始讓我們的插件開始工作!

完善方法 兩個方法

我們實現activatedeactivate方法

php    public static function activate(){
        return "activate";
    }

    public static function deactivate(){
        return "deactivated";
    }

如上代碼所示,我們在激活和卸載插件方法中有返回值,所以在相應操作時會有相應的提示。

完善信息,使其更接地氣

php    public static function activate(){
        // do something
        return "插件安裝成功,請進入設置填寫準入密鑰";
    }

    public static function deactivate(){
        // do something
        return "插件卸載成功";
    }
如何保存配置

準入密鑰在哪里保存?當然是數據庫了。

typecho已經為我們實現了Typecho_Widget_Helper_Form類,我們只需要一點代碼就可以擺脫需要自己寫表單的煩惱了。

下圖是表單類的繼承關系,我們可以使用很多類型的表單來保存我們的選項。

下面我們在config方法中保存 接口調用地址,類似如下鏈接(你可以在百度站長平臺的鏈接提交里找到)

接口調用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzd...

php    public static function config(Typecho_Widget_Helper_Form $form){
        //保存接口調用地址
        $element = new Typecho_Widget_Helper_Form_Element_Text("api", null, null, _t("接口調用地址"), "請登錄百度站長平臺獲取");
        $form->addInput($element);
    }
  

初始化參數有5個,他們都是做什么的?

以下是表單基類的構造方法,他們的功能分別是表單輸入項名稱、選擇項、表單默認值、表單標題、表單描述。

php
# 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 function __construct($name = NULL, array $options = NULL, $value = NULL, $label = NULL, $description = NULL) # 以下省略
使用需要注意的問題

修改表單名稱($name)后需要重啟插件才能工作,因為插件啟用后,表單內容就持久化到數據庫中了,禁用插件才能清空該插件的表單設置

Typecho_Widget_Helper_Form_Element_Fake 不用理會

var/Widget/Plugins/Edit.php我們學到很多表單的高級用法,以后老高會在合適的時候提到。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30270.html

相關文章

  • typecho插件編寫教程5 - 核心代碼

    摘要:此文原本發表于我的博客老高的技術博客,歡迎和老高交流之前啰嗦了很多,現在開始寫核心代碼。至此我們已經拿到了文章的永久鏈接,下一步就是給百度服務器發送數據了本節完 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! 之前啰嗦了很多,現在開始寫核心代碼。 分析一下,發布文章的時候,我們需要的信息就是當前文章的URL,我們需要想辦法從$contents、 $class中拿到他。...

    GraphQuery 評論0 收藏0
  • typecho插件編寫教程7 - Helper類

    摘要:輸出類似強行刪除某插件此方法用于卸載插件失敗時的替補方法,老高一般將此方法寫入插件的方法里,這樣刷新以下后臺,出問題的插件就被卸載了。比如老高的插件,就用此方法為系統添加了一個的路由。 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! Helper類為我們封裝了很多與插件有關的操作,并且全部是公共靜態方法,比如獲取系統配置、添加路由、添加面板等功能,是開發插件必不可少的工...

    Carson 評論0 收藏0
  • typecho插件編寫教程1 - 從HelloWorld說起

    摘要:看起來很簡單吧其實里面還是有不少坑的。激活插件方法如果激活失敗直接拋出異常禁用插件方法如果禁用失敗直接拋出異常獲取插件配置面板配置面板個人用戶的配置面板插件實現方法插件流程插件的基本流程是這樣的。下一節老高會更詳細的說明插件類的方法。 最近老高正在編寫一個關于typecho的插件,由于typecho不像wordpress,有那么多的文檔參考,寫一個插件還是遇到了很多的坑,不過隨著研究的...

    yintaolaowanzi 評論0 收藏0
  • typecho插件編寫教程4 - 插件

    摘要:在老高這兒是一個概念官方的插件接口及功能列表我們的插件需要執行的邏輯在這里,類的方法文件路徑,可以看到,接口為我們傳遞了兩個參數,一個是發布的內容,另一個是類本身。為什么叫方法老高從中復制粘貼過來的,一直沒有改名。 終于,在能夠保存配置信息后,我們可以開始編寫插件的掛載功能了。 首先我們需要知道系統為我們在各個關鍵的環節都預留了插件點給我們,系統運行到插件點時,會檢測到是否有插件掛在...

    z2xy 評論0 收藏0
  • typecho插件編寫教程6 - 調用接口

    摘要:此文原本發表于我的博客老高的技術博客,歡迎和老高交流此篇我們開始調用接口,我們在插件類中新定義一個方法,起名為,在方法中我們通過系統配置獲取接口調用地址。 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! 此篇我們開始調用接口,我們在插件類中新定義一個方法,起名為send_post,在方法中我們通過系統配置獲取接口調用地址。 百度給的例子中使用了php的CURL,更...

    endless_road 評論0 收藏0

發表評論

0條評論

HmyBmny

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<