ホームページ >バックエンド開発 >PHPチュートリアル >Typechoプラグイン作成チュートリアル(3):設定の保存、typechoプラグイン_PHPチュートリアル

Typechoプラグイン作成チュートリアル(3):設定の保存、typechoプラグイン_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:52:321053ブラウズ

Typecho プラグイン作成チュートリアル (3): 設定の保存、Typecho プラグイン

前のセクションで裸のプラグインを作成しました。今度はプラグインを動作させ始めます。

私は完璧な方法です

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 から、フォームの高度な使用法を多く学びました。これについては、将来の適切な機会に説明します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1008008.html技術記事 Typecho プラグイン作成チュートリアル (3): 設定を保存する、Typecho プラグイン 前のセクションでは、裸のプラグインを作成しました。次に、プラグインを動作させ始めます。 I. 2 つの方法でメソッドを改善します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。