21-2 プラグインデータ
403ページ
config.yaml
name: Example Plugin
id: Example
description: This plugin is an example plugin.
version: 0.01
blog_config_template: blog_config.tmpl
system_config_template: system_config.tmpl
settings:
my_setting_number:
default: 100
scope: blog
my_setting_id:
default: 1
scope: system
blog_config.tmpl
<mtapp:setting id="my_setting_number" label="Number"
hint="Enter any value you want here." show_hint="1">
<input type="text" name="my_setting_number" id="my_setting_number"
value="<mt:GetVar name="my_setting_number">" />
</mtapp:setting>
system_config.tmpl
<mtapp:setting id="my_setting_id" label="ID"
hint="Enter any value you want here." show_hint="1">
<input type="text" name="my_setting_id" id="my_setting_id"
value="<mt:GetVar name="my_setting_id">" />
</mtapp:setting>
<div class="actions-bar settings-actions-bar">
<button mt:mode="invoke_setting" type="submit" class="primary-button"
onclick="return confirm('<__trans phrase="Really?" escape="js">');"
><__trans phrase="Invoke"></button>
</div>
404ページ
my $plugin = MT->component("Example");
my $my_setting = $plugin->get_config_value('my_setting_id', 'system');
my $plugin = MT->component("Example");
my $scope = "blog:" . $blog_id;
my $number = $plugin->get_config_value('my_setting_number', $scope);
sub _hdlr_example {
my ($ctx, $args, $cond) = @_;
my $blog_id = $ctx->stash('blog_id');
sub _hdlr_callback_example {
my ($cb, $app, $template) = @_;
my $blog_id = $app->blog->id;
my $plugin = MT->component("Example");
my $scope = "blog:" . $blog_id;
my $config = $plugin->get_config_hash($scope);
my $number = $config->{'my_setting_number'};