成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

HmyBmny / 3472人閱讀

摘要:完善信息,使其更接地氣插件安裝成功,請(qǐng)進(jìn)入設(shè)置填寫準(zhǔn)入密鑰插件卸載成功如何保存配置準(zhǔn)入密鑰在哪里保存當(dāng)然是數(shù)據(jù)庫了。

此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流!


上一節(jié)我們制作了一個(gè)裸插件,下面我們開始讓我們的插件開始工作!

完善方法 兩個(gè)方法

我們實(shí)現(xiàn)activatedeactivate方法

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

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

如上代碼所示,我們?cè)诩せ詈托遁d插件方法中有返回值,所以在相應(yīng)操作時(shí)會(huì)有相應(yīng)的提示。

完善信息,使其更接地氣

php    public static function activate(){
        // do something
        return "插件安裝成功,請(qǐng)進(jìn)入設(shè)置填寫準(zhǔn)入密鑰";
    }

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

準(zhǔn)入密鑰在哪里保存?當(dāng)然是數(shù)據(jù)庫了。

typecho已經(jīng)為我們實(shí)現(xiàn)了Typecho_Widget_Helper_Form類,我們只需要一點(diǎn)代碼就可以擺脫需要自己寫表單的煩惱了。

下圖是表單類的繼承關(guān)系,我們可以使用很多類型的表單來保存我們的選項(xiàng)。

下面我們?cè)?b>config方法中保存 接口調(diào)用地址,類似如下鏈接(你可以在百度站長平臺(tái)的鏈接提交里找到)

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

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

初始化參數(shù)有5個(gè),他們都是做什么的?

以下是表單基類的構(gòu)造方法,他們的功能分別是表單輸入項(xiàng)名稱、選擇項(xiàng)、表單默認(rèn)值、表單標(biāo)題、表單描述。

php
# var/Typecho/Widget/Helper/Form/Element.php:111 /** * 構(gòu)造函數(shù) * * @access public * @param string $name 表單輸入項(xiàng)名稱 * @param array $options 選擇項(xiàng) * @param mixed $value 表單默認(rèn)值 * @param string $label 表單標(biāo)題 * @param string $description 表單描述 * @return void */ public function __construct($name = NULL, array $options = NULL, $value = NULL, $label = NULL, $description = NULL) # 以下省略
使用需要注意的問題

修改表單名稱($name)后需要重啟插件才能工作,因?yàn)椴寮⒂煤?,表單?nèi)容就持久化到數(shù)據(jù)庫中了,禁用插件才能清空該插件的表單設(shè)置

Typecho_Widget_Helper_Form_Element_Fake 不用理會(huì)

var/Widget/Plugins/Edit.php我們學(xué)到很多表單的高級(jí)用法,以后老高會(huì)在合適的時(shí)候提到。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30270.html

相關(guān)文章

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

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

    GraphQuery 評(píng)論0 收藏0
  • typecho插件編寫教程7 - Helper類

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

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

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

    yintaolaowanzi 評(píng)論0 收藏0
  • typecho插件編寫教程4 - 插件點(diǎn)

    摘要:在老高這兒是一個(gè)概念官方的插件接口及功能列表我們的插件需要執(zhí)行的邏輯在這里,類的方法文件路徑,可以看到,接口為我們傳遞了兩個(gè)參數(shù),一個(gè)是發(fā)布的內(nèi)容,另一個(gè)是類本身。為什么叫方法老高從中復(fù)制粘貼過來的,一直沒有改名。 終于,在能夠保存配置信息后,我們可以開始編寫插件的掛載功能了。 首先我們需要知道系統(tǒng)為我們?cè)诟鱾€(gè)關(guān)鍵的環(huán)節(jié)都預(yù)留了插件點(diǎn)給我們,系統(tǒng)運(yùn)行到插件點(diǎn)時(shí),會(huì)檢測到是否有插件掛在...

    z2xy 評(píng)論0 收藏0
  • typecho插件編寫教程6 - 調(diào)用接口

    摘要:此文原本發(fā)表于我的博客老高的技術(shù)博客,歡迎和老高交流此篇我們開始調(diào)用接口,我們?cè)诓寮愔行露x一個(gè)方法,起名為,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 此篇我們開始調(diào)用接口,我們?cè)诓寮愔行露x一個(gè)方法,起名為send_post,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 百度給的例子中使用了php的CURL,更...

    endless_road 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<