- 2008年4月 5日 19:44
- WEB制作
AL.Placeで配布されているフリースクリプトAL.WebClap。
拍手ボタンをクリックするとカウント数が表示される機能をもったPHPスクリプトで、BlogなどのCMSツールとか自動ページ生成系の個別ページごとにも設置できる。
MTの場合は個別テンプレートや日別テンプレートに入れれば、アーカイブ毎に拍手ボタンがつくんです。
ざっと色々探したところ、なかなかこのページ生成系に対応するものがなくて・・・。
PHPっていうところも気に入って、このスクリプトを使うことに。
拍手用のスクリプトタグも自動生成してくれるのでラクチン!
なんですが、例がMT用タグになっているので、ZenPhotoに設置するためにはこのタグをカスタマイズしなくてはならないわけで・・・。
製作者である管理人さんに相談して解決できたので、個人的メモとして残します。
工程:1
ZenPhotoをサーバにあげて、動作確認する。
→これはZenPhotoの設置方法通り。
工程:2
AL.WebClapをサーバにあげて、動作確認する。
→これもAL.WebClapの設置方法通り。
工程:3
AL.WebClapの設定を終えたら、ZenPhotoのthemeスクリプト「image.php」の編集。
拍手を置きたいソースの場所にAL.WebClapで自動生成されたBlog用タグを挿入。
【タグ】の部分をカスタマイズすれば終わり。
clap.php?day=<?php echo str_replace("?", "", str_replace("&", "", getImageLinkURL()));?>
<?php echo getImageLinkURL();?>のままだと、&以降が反映されなくなってしまうことを管理人様にお伝えしたところ、&表記を消せばいいのだよ!とアドバイスいただいたのでした。
管理人様からのコメント転記【タグ】の部分は何でも構いません、"文字列"であれば全て認識可能です。
例えば、clap.php?day=1でもいいし、clap.php?day=photo1でも構いません。
clap.php?day=photo1 → これは画像1
clap.php?day=photo2 → これは画像2
といった感じになるように ZenPhoto の独自タグを【タグ】の部分に挿入してやるだけでOKです。画像Noや日付などを取得する独自タグ、MTならば "<$MTEntryDate format="%Y%m%d%H%M"$>"がそれにあたりますが、これを【タグ】の部分に置き換えて、"clap.php?day=<$MTEntryDate format="%Y%m%d%H%M"$>"とする事で、画像やエントリ毎のカウントを行う事が可能です。