Author: | Shogo Kawahara <Twitter: @ooharabucyou> |
---|---|
Date: | 2010-12-17 |
プラグインごとにも管理画面を作成することができます。
pc_backend のスケルトンを作成します。
$ cd $openpne_dir
$ php symfony opGenerate:app opSamplePlugin pc_backend
管理画面のプラグイン一覧の「設定」はプラグイン名と同じモジュール名が存在したときに表示されます。
$ php symfony opGenerate:module opSamplePlugin pc_backend opSamplePlugin
これで、プラグイン一覧の opSamplePlugin の「設定」が有効になります。
なお、管理画面に作成されるモジュールはすべてログインが必要な状態に設定されています。
アクション・テンプテートについてはとんどは frontend と同じように開発できますが、 テンプレート拡張は利用することはできません。
pc_backend はパーツを利用しないためです。 フォームの埋込みなどは、以下のように通常の symfony アプリケーションが行う方法を利用してください。
<?php echo $form->renderFormTag(url_for('XXXX')); ?>
<table>
<?php echo $form ?>
</table>
<input type="submit" />
</form>
管理画面のプラグイン一覧の「設定」設定は、 /opSamplePlugin にリンクしています。
そのため、プラグインの設定から最初に開かれるアクションを /opSamplePlugin というURLで設定してください。
$your_plugin_dir/apps/pc_backend/config/routing.yml
例
op_sample_plugin_setting:
url: /opSamplePlugin
param: { module: opSamplePlugin, action: setting }
明日は、メールの送信を取り扱います。