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'};

このアーカイブについて

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。