一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - typecho插件編寫教程(三):保存配置

typecho插件編寫教程(三):保存配置

2020-09-26 21:50PHP教程網(wǎng) PHP教程

這篇文章主要介紹了typecho插件編寫教程(三):保存配置,本文講解了完善方法、如何保存配置、使用需要注意的問題等內(nèi)容,需要的朋友可以參考下

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

I. 完善方法

兩個方法

我們實現(xiàn)activate和deactivate方法

復(fù)制代碼 代碼如下:


    public static function activate(){
        return 'activate';
    }

 

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


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

 

typecho插件編寫教程(三):保存配置

完善信息,使其更接地氣

復(fù)制代碼 代碼如下:


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

 

    public static function deactivate(){
        // do something
        return '插件卸載成功';
    }

 

II. 如何保存配置

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

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

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

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

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

復(fù)制代碼 代碼如下:

    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)用地址'), '請登錄百度站長平臺獲取');
        $form->addInput($element);
    }


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

 

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

復(fù)制代碼 代碼如下:


# var/Typecho/Widget/Helper/Form/Element.php:111

 

    /**
     * 構(gòu)造函數(shù)
     *
     * @access public
     * @param string $name 表單輸入項名稱
     * @param array $options 選擇項
     * @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)
# 以下省略

 

III. 使用需要注意的問題

修改表單名稱($name)后需要重啟插件才能工作,因為插件啟用后,表單內(nèi)容就持久化到數(shù)據(jù)庫中了,禁用插件才能清空該插件的表單設(shè)置
Typecho_Widget_Helper_Form_Element_Fake 不用理會
由var/Widget/Plugins/Edit.php我們學(xué)到很多表單的高級用法,以后老高會在合適的時候提到。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本xxxⅹ69xxxx护士 | 日本特黄一级午夜剧场毛片 | 忘忧草在线社区WWW日本直播 | avtt在线 | 欧美日韩中文字幕久久伊人 | 日韩网站在线 | 韩国免费视频 | 欧美精品一区二区在线观看播放 | 热热99 | 亚洲国产精品综合福利专区 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 亚洲国产货青视觉盛宴 | 亚洲天天综合网 | 五月天网站 | 欧美精品综合一区二区三区 | 韩国三级日本三级香港三级黄 | 国产极品美女在线 | 深夜影院深a | 国产成人h综合亚洲欧美在线 | 亚洲精品久久久久69影院 | 色综合网亚洲精品久久 | 青青热久久综合网伊人 | 精品网站一区二区三区网站 | 久久国产加勒比精品无码 | 日韩国产欧美视频 | 幻女free性zoz0交 | 欧美大陆日韩一区二区三区 | 免费在线观看伦理片 | 国产亚洲精品aaa大片 | 黄+色+性+人免费 | 亚洲天堂导航 | 美女撒尿部位无遮挡 | 亚洲精品第五页 | 无码精品一区二区三区免费视频 | 色综合天天网 | 夫妇野外交换激情 | h玉足嫩脚嗯啊白丝 | 掀开奶罩边躁狠狠躁软学生 | 国产乱子伦一区二区三区 | 国产普通话对白露脸流出 | gogort人体的最新网站 |