under_line.gif
 blosxomを掲示板化 #5  Posted at 2005/08/15 (Mon) 21:39 [Blosxom]

metaプラグインを使ったタイトルと名前の切り離しの改造ですが、mizzyさんに改造の仕方教えて頂きました。これもまた、エントリ内に補完しておきたいので、newentryプラグインの改造方法をまとめておこう。

mizzyさんが教えてくれたnewentryプラグイン改造方法まとめ

まずmetaプラグインを取ってくる。そして、newentryプラグインの170行目辺りの

	# 読みやすいようにコメントに改行をつける
		$comment =~ s!<br />!<br />\n!g;

の下辺りに、

	# metaでtitle, name, url, mailを記述
		my $secondline = "meta-title: $title\n";
		$secondline   .= "meta-name: $pref_name\n";
		if ($pref_url =~ /[!-~]+\@[!-~]+\.[!-~]+/) {
		    $secondline .= "meta-mail: $pref_url\n";
		} elsif ($pref_url ne '') {
		    $secondline .= "meta-url: $pref_url\n";
		}
		$secondline .= "meta-link: $pref_name_a\n";

↑を追加。すると、エントリの*.txtファイルの中身が、1行目のタイトルの下に、

meta-title: タイトル
meta-name: 名前
meta-url: http://myblog.com/
meta-link: <a href="http://myblog.com/">名前</a>

と保存されるので、フレーバーから $meta::link と書いてやればリンク付き名前が呼び出せます。

素晴らしい~!今日からmizzyさんには足向けて寝れません。どっちの方向かわかりませんけどね!

追記:
ちなみに、うちのでは、タイトルも必須項目にしました。こうする事で名前がタイトルになる事がなくなるし、名前がタイトルになった時に付いてしまうタグ除去の改造も必要ないからです。必須項目にする改造方法は、newentryプラグインの114行目辺りから始まる入力チェックに、

$response = "Please input the title. " if ($title eq '');

↑を追加してやれば、タイトルがないと投稿拒否となります。

Edit this entry... (webmaster only)
 wikieditish message: Ready to edit this entry.












bottom_line
under_line.gif