長過ぎるタイトルもすっきり一行に
サイドバーの 最近のエントリ、最近のコメント、最近のトラックバック等で、タイトルが長過ぎて 折り返しになるのって
気になったことありませんか?意外と小心者のさえらは、どうもこれが気になって仕方なかったんです。
それを解決してくれる記事を 先ほど こちら でもお世話になった う・わ・き・も・の さまで発見っ!!
「エントリーのトリミング」・・・(  ̄O ̄)ホー、トリミングというのかぁ。。。
てことで、やってみました。人生迷い箸 さまから 日本語対応トリミングフィルタ をちょうだいします。
テキストエディタに 以下のように記述、名前を mt-trimj.pl などと付けて自分のブログの文字コードで保存したら、
plugins フォルダにアップします。
# 指定された文字数(半角文字数)にトリミングするフィルタ
package MT::Plugin::Trimj;use MT::Template::Context;
use MT::ConfigMgr;MT::Template::Context->add_global_filter(trimj_to => sub {
my($str, $nstr, $ctx) = @_;
my $sippo = '...';my $tmpstr = $str;
my $c = MT::ConfigMgr->instance->PublishCharset;
my $conv_in;
if (lc $c eq lc 'Shift_JIS') {
$conv_in = 'sjis';
} elsif (lc $c eq lc 'ISO-2022-JP') {
$conv_in = 'jis';
} elsif (lc $c eq lc 'UTF-8') {
$conv_in = 'utf8';
} elsif (lc $c eq lc 'EUC-JP') {
$conv_in = 'euc';
}my $jcnv;
eval 'use Jcode;';
if($@){
require 'jcode.pl';
$jcnv = 'jcode::convert';
}else{
$jcnv = 'Jcode::convert';
}
if ($conv_in ne 'euc') {
&$jcnv(\$str, 'euc', $conv_in);
}# 比較をここに移動
my $lenstr = length($str);
if($lenstr <= $nstr) {
return $tmpstr;
}my $out = substr($str,0,$nstr);
if ($out =~ /\x8F$/ or $out =~ tr/\x8E\xA1-\xFE// % 2) {
chop $out;
if($out =~ /\x8F$/){
chop $out;
}
}
$out .= $sippo;
# 尻尾を付けたくない場合は、コメントアウトのこと。if ($conv_in ne 'euc') {
&$jcnv(\$out, $conv_in, 'euc');
}return $out;
});1;
あとは、<$MTEntryTitle$>を<$MTEntryTitle trimj_to="25"$>に変更するだけです。
25のところは、文字数です。サイドバーに合わせて、調整してください。
同様に、最近のコメント、トラックバックにも 使えますね。
一つのタイトルで、一行・・・これは、見た目 かーーーーなりスッキリです。ヽ(^◇^*)/ ワーイ
明日1月7日(金)の運勢。(こうさぎ)
きょうはblogされたみたい…
*このエントリは、こうさぎの「ほのか」が書きました。
最近のエントリをツリー化
Stupid excuse!! さまの 「最近のエントリーのツリー化」 経由で
う・わ・き・も・の さま 「エントリーのツリー化」 という記事に (=ΦωΦ=)キラーン☆
早速、真似してみました。左サイドバーの Recent Entries のとこ 開いてみてみてください。
こーんな感じで、日にちごとに ツリー化されてます。見やすくて いい感じですね。 ↓ こんなふうにするとできます。
<div class="side">
<MTEntries lastn="10">
<MTDateHeader><$MTEntryDate format="%m/%d"$><br />
</MTDateHeader>
└ <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
</div>
真希 さん、198 さん、ありがとうございました。
mt-link-number プラグインの便利な使い方
追記:少々 説明足らずな箇所がありましたので、記述を追加しました。ごめんなさいです。(13:30)
以前、こちら の記事で mt-link-number プラグイン を使って コメントに RES機能を付けたことを書いたのですが、
ちょっとわかりにくかったと思うので、具体的な使い方を記してみることにしました。
この mt-link-number プラグイン、工夫次第で いろんな使い方ができるのですが、
やむやむ では 以下のような使い方を しています。
記述をプラスする対象は 個別エントリーアーカイブのテンプレートです。設置手順は 5ステップ。
1.まず、こちら から mt-link-number.zip をいただいてきて、解凍、
でてきた mt-link-number.pl プラグインを plugins フォルダにアップします。
2.次に、各コメントの先頭に 番号とアンカーを置き、<$MTCommentBody$> に link_number 属性を
指定してあげます。これで「>>番号」をクリックしたときに、該当するコメント番号に移動できるようになります。
<MTComments>
...
<a name="<$MTCommentOrderNumber$>"></a>
<$MTCommentOrderNumber$>
...
<$MTCommentBody link_number="1"$>
...
</MTComments>
MTCommentOrderNumber のところを MTCommentID にすることもできます。
両者の違いは、MTCommentOrderNumber のほうは、<MTComments>内での通し番号になるため
見やすい反面、コメントを削除した場合などに番号がずれてしまいます。
これに対して、MTCommentID のほうは、完全にコメントと一対一になるのですが、ブログ全体を通した
絶対番号になるため連番にはなりません。やむやむ では、MTCommentOrderNumber を使っています。
3.それから、textarea に「>>番号」を挿入し、textarea にフォーカスを移すJavaScript を、</head> の直前あたりに
記述します。ほかに JavaScript があれば、そこに 赤い字のところだけ、プラスすればOKです。
<script type="text/javascript" language="javascript">
<!--
...
function insertCommentRef(n) {
document.comments_form.text.value += ">>" + n + "\n";
document.comments_form.text.focus();
}...
//-->
</script>
4.さらに、コメントフォームの先頭あたりに 以下のように アンカー(赤い字の部分)を置きます。これは、上記フォーカスの挙動が
ブラウザによって違うことに対する保険と、JavaScript が動かない環境でも移動だけはできるようにするための記述です。
<div class="comments-head">コメントしてください</div>
<a name="comment-form"></a>
5.最後に、上記アンカーへ飛びつつ JavaScript を実行するリンクを 各コメント近くに書きます。
やむやむでは、>>(コメントNo.)●●さん、と コメントをくださった方のお名前+「さん」付けになるようにしてます。↓こんな感じ。
<div class="comments-post">Posted by <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1" show_email="0"$> <MTCommentAuthorIdentity> at <$MTCommentDate$> <a href="#comment-form" onClick="insertCommentRef('<$MTCommentOrderNumber$> <$MTCommentAuthor$>さん')">[RES]</a></div>
</div>
以上で、[RES] を押すと、そのコメントをしてくれた方のお名前が >>(コメントNo.)●●さん と入った
textarea に フォーカスされ、すぐに書きこみをスタートできます。
また、>>(コメントNo.) のところをクリックすると そのコメントに フォーカスされるようになります。
2005年 1月 8日(土) 友引 今日は何の日? 2007年の今日のエントリ
明日1月9日(日)の運勢。
昨日まで 数日間 なかなか手強い忙しさだったんだけど、今日は どっぷり暇でした。
外出は、お夕飯の買い出しに近所のスーパーに行ってきたのみ。
そのかわりに今日は、お正月の間、ちょっとサボリ気味だったお掃除を 入念にやりました。
今日は土曜日だし、今日からの3日間 3連休って人も多い中、我が家は 旦那さまも長男も
お休みじゃなかったので、家で やることもなく暇にしてると思われてる専業主婦は、
ジェスチャーだけでも、頑張ったんだぞ!というところを見せないとマズイのです。(^▽^) ハッハッハ
さて。いよいよ明日は 長男の成人式です。どんな一日になるのかな?モンキーちゃん、教えてぷりーず♪
1月9日(日)
[ キーワード :倹約 ]
お金が出ていきやすいときなので節約を心がけましょう。
他人のために自分の時間を必要以上に使いがちな日です。
モンキーちゃんも、どうせ忠告してくれるんだったら
お正月に 言ってくれたらよかったのにぃ・・・
そしたら、あんなに お年玉あげなかったのに。(^u^)プププ
残念ながら・・・他人のために時間使う余裕ないです。
明日は↑でも書いたとおり、長男の成人式だし、それでなくても
そろそろ 双子たちのお尻たたいて宿題片付けさせないといけないし。
母の時間は全部、身内のために使ってしまいそうな明日です。
女の子と違って 着付けや美容院etcの時間がかからないので、
普段とあまり変らない朝になるかな。ではでは、おやすみなさーい♪