ホームページ >バックエンド開発 >PHPチュートリアル >Typechoプラグイン作成チュートリアル(3):設定の保存_PHPチュートリアル
この記事では、Typechoプラグイン作成チュートリアル(3):設定の保存方法、改善方法、設定の保存方法を中心に紹介します。使用時の注意点など、困っている友達は参考にしてください
前のセクションで裸のプラグインを作成しました。今度はプラグインを動作させ始めましょう。
I. 方法を改善する2つの方法
activate メソッドと deactivate メソッドを実装します
コードは以下の通りです:
パブリック静的関数 activate(){
「アクティブ化」を返す;
}
パブリック静的関数 deactivate(){
「非アクティブ化」を返します;
}
上記のコードに示すように、プラグインのアクティベーションおよびアンインストールのメソッドに戻り値があるため、対応する操作中に対応するプロンプトが表示されます。
コードは以下の通りです:
パブリック静的関数 activate(){
// 何かをする
「プラグインは正常にインストールされました。設定を入力し、アクセス キーを入力してください」を返します。
}
パブリック静的関数 deactivate(){
// 何かをする
return 'プラグインは正常にアンインストールされました';
}
II.設定の保存方法
アクセスキーはどこに保存されていますか? もちろん、それはデータベースです。
Typecho は Typecho_Widget_Helper_Form クラスを実装してくれたので、自分でフォームを書く手間を省くために必要なのは少しのコードだけです。
下の図は、フォームクラスの継承関係を示しており、オプションを保存するためにさまざまな種類のフォームを使用できます。
次に、次のリンクと同様に、インターフェイス呼び出しアドレスを config メソッドに保存します (Baidu ウェブマスター プラットフォームのリンク送信で見つけることができます)
インターフェース呼び出しアドレス: 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 はデフォルト値から $value を混合
* @param string $label フォームタイトル
* @param string $description フォームの説明
* @return void
*/
パブリック関数 __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://www.bkjia.com/PHPjc/1007641.html