typechoプラグイン作成教程(三):保存設定


前のセクションでは、私たちは裸のプラグインを作成しました。次は私たちのプラグインを開始します。
I.改善方法
二つの方法
私たちはactivateとdeactivateの方法を実現します。

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

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

上記のコードに示すように、プラグインをアクティブにしたり、アンインストールしたりする方法には、リターン値がありますので、それに応じて操作する時にヒントがあります。

情報を改善して、もっと接地気をつけるようにします。

    public static function activate(){
        // do something
        return ' , ';
    }

    public static function deactivate(){
        // do something
        return ' ';
    }

II.設定の保存方法
参入許可鍵はどこで保存しますか?もちろんデータベースです。
typechoはすでにTypeechoを実現しました。Widget_ヘルパーForm類はコードが必要なだけで、自分でフォームを書く必要がある悩みを抜け出すことができます。
下の図はフォーム類の継承関係で、多くの種類のフォームを使って私達のオプションを保存できます。
次に私達はconfigの方法でインターフェースを保存して住所を呼び出します。以下のようなリンクです。
インターフェース呼び出しアドレス:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzdRzufvW

    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つありますが、彼らは何をしていますか?
以下はフォームベースクラスの構成方法であり、それぞれの機能はフォーム入力項目名、選択項目、フォームデフォルト値、フォームタイトル、フォーム記述である。

# 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)
#

III.使用上の注意点
フォーム名($name)を変更すると、プラグインを再起動する必要があります。プラグインが有効になると、フォームの内容がデータベースに永続化され、プラグインを無効にすると、プラグインのフォーム設定が空になります。
Typeecho_Widget_ヘルパーForm_Element(u)Fakeは気にしない
var/Widget/Plugins/Edit.phpから多くのフォームの高級な使い方を学びました。今後は高さんが適当な時に教えます。