Pholiot再設置
2006-3-29
以前設置していたFlashの画像ビューアーPholiotを再設置しました。
以前につけたときもすごく気に入っていたのですが、写真を登録するのが簡単ではありますがやっぱりめんどくさくて最初につけて以来何も手をつけませんでした。
そういうこともあってリニューアルしたときにはずしてしまったんですが、XMLファイルを自動で生成するようにしたらいいということを考えて挑戦してみました。
実は左上の写真が並んでいるところ(以後サムネイルと呼びます)に使ったテクニックを応用すればいいということに最近気づいたからです。
サムネイルにはMovableTypeのテンプレートで使用できる Collect Plugin を利用しています。
このプラグインは特定のタグ情報を集めてくれる便利なプラグインで、サムネイルでは、imgタグの情報を集めてランダムに画像を表示させています。
詳しい説明はbird.dip.jpなどでたくさん説明されております。
このプラグインを使ってXMLファイルを新しくインデックステンプレートで作りPholiotに読み込ませます。
アイデアしだいで表示もいろいろとできそうですが僕は単純にランダム40個のエントリーから最初の1枚を表示させるようにしました。
以下にテンプレートのソースを置いておきますので参考にしてみてください。
<?xml version="1.0" encoding="UTF-8"?> <pholiotdata> <customize defaultmode="slideshow" galleries="true" thumbnail="true" playallgalleries="true" returntobrowse="false" randomgallery="true" randomimage="true" fitimagetoview="true" fitviewtoimage="true" pan="false" zoom="true" zoomrandomxy="true" zoomdepth="2" zoomrandomdepth="false" panzoomtime="5000" crossfadetime="3000" slidedelaytime="6000" motionmode="liner" xmargin="0" ymargin="0" showlink="true" /> <gallery name="ランダムギャラリー"> <MTRandomEntries lastn="40"><MTCollect tags="img"><MTCollectThis show="0"><$MTEntryBody$></MTCollectThis><MTIfCollected tags="img"><MTCollected tags="img" lastn="1"> <image> <imageurl><$MTCollectedAttr attr="src"$></imageurl> <linkurl name="ページへ"><$MTEntryLink$></linkurl> </image> </MTCollected></MTIfCollected></MTCollect></MTRandomEntries> </gallery> </pholiotdata>
ひとつ問題点があってこのテンプレートだとgifファイルも拾って来てしまうのですが、残念ながらPholiotはgifがあるとうまく動作してくれないようです。
今回は原始的な対処法でjpgに変換してしまいました。
何かいい方法はないですかね?
URL : http://www.eternalheart.com/cgi/mt/mt-tb.cgi/243








