ホームページ >バックエンド開発 >PHPチュートリアル >Typechoプラグイン作成チュートリアル(3):設定の保存、typechoプラグイン_PHPチュートリアル
前のセクションで裸のプラグインを作成しました。今度はプラグインを動作させ始めます。
私は完璧な方法です
2つの方法
アクティブ化メソッドと非アクティブ化メソッドを実装します
コードをコピーします コードは次のとおりです:
パブリック静的関数 activate(){
return 'activate';
}
パブリック静的関数 deactivate(){
'非アクティブ化' を返します;
}
上記のコードに示されているように、プラグインのアクティベーションおよびアンインストールのメソッドには戻り値があるため、対応する操作中に対応するプロンプトが表示されます。
情報を改善し、より現実的なものにします
コードをコピーします コードは次のとおりです:
パブリック静的関数 activate(){
// 何かをする
return 'プラグインは正常にインストールされました。設定を入力してアクセス キーを入力してください';
}
パブリック静的関数 deactivate(){
// 何かをする
return 'プラグインは正常にアンインストールされました';
}
II. 設定を保存する方法
アクセスキーはどこに保存されますか?もちろんデータベースです。
Typecho は Typecho_Widget_Helper_Form クラスを実装しています。必要なのは、フォームを自分で書く手間を省くためのほんの少しのコードだけです。
下の図は、フォームクラスの継承関係を示しており、オプションを保存するためにさまざまなタイプのフォームを使用できます。
次に、次のリンクと同様に、インターフェイス呼び出しアドレスを config メソッドに保存します (Baidu ウェブマスター プラットフォームのリンク送信で見つけることができます)
インターフェース呼び出しアドレス: http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzdRzufvW
コードをコピーします コードは次のとおりです:
パブリック静的関数 config(Typecho_Widget_Helper_Form $form){
//インターフェース呼び出しアドレスを保存します
$element = new Typecho_Widget_Helper_Form_Element_Text('api', null, null, _t('インターフェイス呼び出しアドレス'), '取得するには、Baidu ウェブマスター プラットフォームにログインしてください');
$form->addInput($element);
}
初期化パラメータは 5 つありますが、これは何を行うのでしょうか?
フォーム基本クラスの構築メソッドは以下の通りです。その機能はフォーム入力名、選択項目、フォームデフォルト値、フォームタイトル、フォーム説明です。
コードをコピーします コードは次のとおりです:
# var/Typecho/Widget/Helper/Form/Element.php:111
/**
* コンストラクター
*
* @アクセス公開
* @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)
#以下省略
III. 使用時に注意が必要な問題
フォーム名 ($name) を変更した後、プラグインを有効にするには、プラグインを再起動する必要があります。プラグインを無効にすると、フォームのコンテンツがデータベースに保持されるためです。のフォーム設定
Typecho_Widget_Helper_Form_Element_Fake 無視してください
var/Widget/Plugins/Edit.php から、フォームの高度な使用法を多く学びました。これについては、将来の適切な機会に説明します。