カテゴリーを任意の順に表示する

プラグイン 2005年06月29日 20:05

カテゴリー(コンテンツ)の重要度に併せて、任意の順に並べたいと思った。だが「sort_order」を指定し、アルファベットの昇順に並び替えることは可能でも、特定のカテゴリーを…といった柔軟性はデフォルトにはない。

例えば...

カテゴリー名の先頭に意味を持たないアルファベット(a.b.c...)、もしくはナンバリング(01、02...)することで、ソート可能だがスマートではない。また限られたスペースにカテゴリー名を表示することを考えると、2バイトでも意味のない文字列は使いたくない。

そこでWEBを検索してみたら、丁度良いプラグインがあるではないか! 先頭の文字列を、任意の文字数だけカットするプラグインが。

H.Fujimoto氏のサイトで公開されている「Cut First Char」プラグイン。公開されるソースを「cutfirstchar.pl」とし、MovableTypeの「plugins」フォルダにUPするだけ。あとは、上記のようにカテゴリー名先頭に数字などをふり、任意の表示順になるように調整する。

package MT::Plugin::CutFirstChar; use strict;

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

my $plugin = MT::Plugin->new;
$plugin->name("Cut First Char 0.01");
$plugin->description('Cut first n char from MTtag.');
MT->add_plugin($plugin);

MT::Template::Context->add_global_filter(cutfirstchar => \&cutfirstchar);

sub cutfirstchar {
my ($text, $arg, $ctx) = @_;

$text = substr $text, $arg;
$text;
}

1;

カットする文字数("n")を設定し、「cutfirstchar="n"」属性を<$MTCategoryLabel$>などに指定する。と、先頭の文字列n個が非表示となり見た目的にはスマートな表示となる。

つまり、「01Breedhing File」がサイト上では、「Breedhing File」と表示されるようになります。

詳細は、文中のリンクを参照ください。

エントリーをdel.icio.usに登録| コメントする (1) | トラックバック(0)▲TOP

トラックバック

コメント一覧

こんにちは。
当方のプラグインをご利用いただき、ありがとうございます。
このプラグインは非常にシンプルですが、お役に立って良かったです。
それでは。

投稿者 : 2005年06月30日 00:03

コメントを投稿

保存しますか?