PDA

View Full Version : MOVEBLETYPEプラグインMooT.fx設置について


takeshi77d27
2007/02/13, 11:56 PM
※MOVABLETYPEのスレッドに質問しようと思っていたのですが、どうしても
 書き込みするやり方がわからず新規にスレッド立たせていただいた次第です。
 申し訳ありません。

首記の件下記のようにエラーがおこってしまい、どうしてもうまく設置することが
出来ないんです。。ご存知の方いらっしゃいましたら教えていただけないでしょうか?。。

Perlのバージョン 5.8.7
MOVABLETYPEのバージョン Movable Type 3.34
追加しようとしているプラグイン MooT.fx(※)
http://www.brettdewoody.com/projects/movable_type/mootfx/index.php


・システムエラーログ
Plugin error: /virtual/menicks/public_html/mt/plugins/MooT.fx/MooT.pl Can't call method "stash" on an undefined value at /virtual/menicks/public_html/mt/plugins/MooT.fx/MooT.pl line 42. Compilation failed in require at lib/MT.pm line 619. (IPアドレス: ……)


・MooT.pl
package MT::Plugin::MooT;
use strict;
use base qw(MT::Plugin);
use MT;
use MT::Template::Context;
use vars qw($VERSION);
$VERSION = '0.9';

my $plugin = new MT::Plugin::MooT({
name => "MooT.fx",
description => "Easily add Moo.fx javascript effects to your blog",
doc_link => "http://www.brettdewody.com/projects/movabletype/moot/",
plugin_link => "http://www.brettdewody.com/projects/movabletype/moot/",
author_name => "Brett DeWoody",
author_link => "http://www.brettdewoody.com/",
version => $VERSION,
settings => new MT::PluginSettings([
['hide', { Default => '0' }],
['duration', { Default => '400' }]
]),
});
MT->add_plugin($plugin);

use MT;
use MT::Template::Context;

MT::Template::Context->add_container_tag('FxTextResize' => sub{&textresize;});
MT::Template::Context->add_container_tag('FxTextResizeTarget' => sub{&textresizetarget;});
MT::Template::Context->add_container_tag('FxOpacity' => sub{&opacity;});
MT::Template::Context->add_container_tag('FxOpacityTarget' => sub{&opacitytarget;});
MT::Template::Context->add_container_tag('FxWidth' => sub{&width;});
MT::Template::Context->add_container_tag('FxWidthTarget' => sub{&widthtarget;});
MT::Template::Context->add_container_tag('FxHeight' => sub{&height;});
MT::Template::Context->add_container_tag('FxHeightTarget' => sub{&heighttarget;});
MT::Template::Context->add_container_tag('FxScroll' => sub{&scroll;});
MT::Template::Context->add_tag('FxScrollTarget' => sub{&scrolltarget;});
MT::Template::Context->add_container_tag('FxAccordian' => sub{&accordian;});
MT::Template::Context->add_container_tag('FxHeader' => sub{&header;});
MT::Template::Context->add_container_tag('FxStretcher' => sub{&stretcher;});

## Set the initial moo_check variable
my $ctx->stash('moot_check', '0');
#↑エラーログに出ている42行目はここです
my $ctx->stash('header_num', 1);

……続く


ちなみに、44行目をコメントアウトすればなんとかブログ編集画面は
見れますが、44行目をコメントアウトしないままだとログイン画面も表示
されずにエラー画面となってしまいます。

MOVABLETYPEのバージョンの問題でうまくゆかないのでしょうか、、
どうぞよろしくお願いいたします。

takeshi77d27
2007/02/19, 02:27 AM
## Set the initial moo_check variable
my $ctx->stash('moot_check', '0');
#↑エラーログに出ている42行目はここです
my $ctx->stash('header_num', 1);

この行無くてもちゃんと動きました。チェックで使うのに必要なんですかねぇ。。
$ctxにオブジェクト(と言ってよいのかわかりませんが)が無い状態で
メソッドの呼び出しをしていたため落ちてました。。

読んでいただいた皆様お騒がせいたしました。
ありがとうございました。