TagCloudJapanese
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の三種類を排除します。
ダウンロード
新着順です。
snippet.TagCloudJapanese.1.1-1.2.zip
- &excludeHTMLTags=`<pre><code class="php"><del>` などと指定したタグの中身を破棄(記事の中にソースコードを含む場合に役立ちます)
- HTMLエンティティ(>や"など)をタグと認識してカウントしてしまう不具合を解消
snippet.tagcloud.1.1.ja.1.1.1.zip
日本語の分割
インストール・使用方法
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>`]]などと書いておきます。 毎回ページを生成されると重くなりそうなので、[!より[[の方が適していると思います。
