2008年10月アーカイブ

DOM+XMLHttpRequestでHTMLの中に別のHTMLソースを読み込んでいたものに、
さらにJavaScript(document.write)を記述しようと試みたら、うまく表示されない。
単独のHTMLでは問題なく表示されるので、記述そのものの単純ミスではない。

検索で調べたところ、そいつはどうもMSのinnerHTMLの仕様のせいだそうで、
すでにいくつかのサイトで紹介されていました。必要が発生しないと
勉強出来ないもんだね。。。

某クライアントのイントラサイトをMTで作って、そろそろ2ヶ月になろうとしているタイミング。もうそろそろ追加修正も落ち着いた頃かなと思ったら、「検索結果をGoogleみたいにハイライト表示できない?」というご注文。(うわぁ、そんな機能はデフォルトにはなかったはずだし、プラグインなんて作れないよ)と思っていたけど、検索したらあっさり出てきて助かった。

HuntingGirledCollective: 検索結果ハイライトプラグイン

ダウンロードファイルをpluginsディレクトリに格納し、検索結果に関連付けられているタグを書き換えればOKというもの。

<$MTEntryTitle$> → <$MTEntryTitle highlight="2"$>

<$MTEntryBody$> → <$MTEntryBody highlight="2"$>

MT4.21でも無事動作しました。多謝。

追記)
MT4.22にアップグレードしたところ、属性を含めた部分が表示されなくなってしまった。
原因は不明だが、これは4.1xでも起こる症状のようだ。
テンプレートモジュール「ブログ記事の概要」の共用をやめ、
検索結果表示用にテンプレートを複製して、そちらに属性値を設定することで解決。

Delicious Bookmark

Powered by Movable Type 4.22-ja

アーカイブ

Twitter Updates