最近の更新

関連


その他いろいろ

多機能フィードリーダSynapse製作中

2月までは目が回るほど忙しい

MODxでつくる! 最強のCMSサイト カバー
MODxでつくる! 最強のCMSサイト

TagCloudJapanese

初出:2007年03/31 更新:2007年03/31

この文書のキーワード: MODx, PHP

Tag Cloud

Tag Cloudとは、よくMTやNuculeus等のブログの脇についている重み付けがフォントの大きさで表されたタグのリストです。 MODxのスニペットとしてTag Cloud(by Marc)がありますが、これは英語圏などの分かち書きをする言語が対象で、そのまま日本語で使用しても芳しい結果は得られません。 そこでPHPSPOT開発日誌の記事を参考に日本語に対応させてみました。

動作

日本語を漢字、片仮名、平仮名、その他の記号などで分割し、ほとんど助詞や日常的な動詞ばかりの平仮名はばっさり捨てます。 のこった漢字(一文字の漢字は頻出動詞の一部であることが多い気がするので排除するオプションあり)と片仮名、英単語を頻度によって重み付けし、FlexSearchFormと連携して一覧表示します。

v1.2で追加された&excludeHTMLTagsにHTMLタグを指定することで、その中身を破棄してから処理させることが出来ます。 &excludeHTMLTags=`<pre><code class="php"><blockquote>` とすれば、pre、blockquote、class="php"であるcodeの三種類を排除します。

ダウンロード

新着順です。

インストール・使用方法

TagCloudJapaneseを新しいスニペット(名前はTagCloudJapaneseとか)として登録します。 あとは表示したいページ(blogやサイト全体ならサイドバー、selfモードならFormBlogCommentsの先頭なんかがオススメです)に

[[TagCloudJapanese?&landing=`8(Search ResultsのページID)`&min=`1(この回数以上出現する単語を表示)`&self=`1(スニペットが置かれたページ自身を解析(複数ページを解析する場合は&selfを0にして&parentを指定してください)`&encoding=`UTF-8`&splitJapanese=`1(日本語分割する)`&excludeHTMLTags=`<pre><code class="php"><blockquote>`]]
などと書いておきます。 毎回ページを生成されると重くなりそうなので、[!より[[の方が適していると思います。