「続き」の記事に{:rn:}がいっぱい……
うぁ、さては「分岐モジュール」でまたドジったか???!!!
と思い、慌てて分岐モジュールの記事に「不都合発生」のアナウンスを入れて原因解明に臨みました。
どうやら、記事投稿時に「改行を<br />に変換して投稿」オプションで、「変換しない」にしていた場合に生じるようです。
もちろん、Blognの方で上の「変換しない場合」に改行コードの代わりに「{:rn:}」をログに挿入してあったわけですが、どうも原因は「分岐モジュール」ではなくて、「タグ拡張モジュール」の方だったようです。
「{:rn:}」をBlognで使うようになったのがいつからなのか定かではない(ver2.4.xをスルーしてしまいましたから/汗)ですが、タグ拡張モジュールは「続き」の文章をindex.phpで整形済のものではなくて生ログ($val["more"])を引っ張ってきて処理してあり、その中でindex.phpで行っているのと同様(必要なもののみ)の処理を行っているのですが、この「{:rn:}」の部分には対応してありませんでした。
最新版(ver1.15)の公開時期から見ると、それも当たり前の現象です。
対応は簡単で、不足している処理を付け加えてあげればいいだけです。
以下に追加コードを紹介しますね。
[モジュールフォルダ内、xtratagsフォルダの中のfunction.php 25行目付近]
下の赤い文字の部分を追加してください。
$more = blogn_IconStr($more);
$more = blogn_permit_html_tag_restore($more);
//add SAKI start
// br_change チェック
if (!$log["br_change"]) {
$more = blogn_rntag2rn($more);
}
//add SAKI end
$continue = '<div id="+'.$eid.'" class="xt_contshow"><a href="URL" onclick='xt_readmore("'.$eid.'",1);return false'>続きを読む ≫</a><noscript> (JavaScript を無効にしている方は<a href="./?e='.$eid.'">こちら</a>から)</noscript></div>
≪ 続きを隠す
|2008,06,29, Sunday 11:51 AM | comments (0) | trackback (0) |