ホーム > Openpne > OpenPNEでLightBox

OpenPNEでLightBox
2009年10月30日 at 4時11分 Openpne

本来は、WordPressより先に書くつもりだったんだけど、今やっと書けます。
現在、私はOpenPNEで、SNSの真似事テストサイトなんかもやっています。一応、30人位の予定表共有サイトなんですが、僕のお勉強のために、日記やアルバム、コミュニティーなども使ってもらっていろんなテストをしています。それで、やっぱり画像は別窓よりLightBoxにしたほうが、窓がいっぱいあかなくていいだろうということで、導入することにしました。
参考サイトは こちらとか、 こことか。
■インストール
Lightbox2のサイトからダウンロード。解凍して、ルートにlightboxのフォルダーごとコピー

■テンプレートファイルの改造
私はVer2.14を使っていますので、元ネタと違ってしまうのですが、基本、検索置換なので、詳しい表記は省略。

  • 読み取りファイルの修正
  • OpenPNEの管理画面からデザイン→HTML挿入→HTML挿入(HTML head内)を利用すればできると書いてあるサイトがあったんだけど、なんか読み込む順番が違うみたいでOUT。しょうがないので、webapp/modules/pc/templates/common/layput.tplを変更。
この14行目以降(</head>の前)に
<script type="text/javascript" src="./lightbox/js/scriptaculous.js?load=effects,builder">
</script>
<script type="text/javascript" src="./lightbox/js/lightbox.js">
</script>
<link rel="stylesheet" href="./lightbox/css/lightbox.css" type="text/css" media="screen" />
を追加。
どうも、Prototype.jpの後ろでないとうまくいかないみたい。

最初、管理画面から追加したらだめで、テンプレート修正したら使えたのですが、管理画面で書いたものを消し忘れているので、2回スクリプトの指定をしていたんです。やっぱり呼び出す順番かなぁと思っています。

  • 画像がつくのは、日記、トピック、イベントの3種類、それとアルバム。アルバム以外の3つは似たようなものなので、次々と変更。
  • 日記webapp/modules/pc/templates/fh_daialy.tplを target=”_blank”で検索すると3つづつ2ブロックでてきます。上が日記の添付画像、下がコメントの画像。
    日記リストwebapp/modules/pc/templates/fh_daialy_list.tplを target=”_blank”で、検索すると、3つブロックになってます。
fh_daialy.tplをあけて、
110行近辺
target="_blank"3個を rel="lightbox[d({$target_diary.c_diary_id})]" に変更
190行近辺
target="_blank"3個を、rel="lightbox[d({$target_diary.c_diary_id})]" に変更

fh_daialy_list.tplをあけて、
114行近辺
target="_blank"3個を、rel="lightbox[d({$item.c_diary_id})]" に変更
  • トピックは、webapp/modules/pc/templates/c_topic_detail.tpl 
    トピックリストは、webapp/modules/pc/templates/c_topic_list.tpl。
c_topic_detail.tpl
25行目付近
target="blank"を、rel="lightbox[t({$c_topic.c_commu_topic_id})]"に変更
100行目付近
target="blank"を、rel="lightbox[c({$item.c_commu_topic_comment_id})]"に変更
c_topic_list.tpl
65行目付近
target="blank"を、rel="lightbox[d({$item.c_commu_topic_id})]"に変更
  • イベント詳細 webapp/modules/pc/templates/c_event_detail.tpl
    イベント一覧 webapp/modules/pc/templates/c_event_list.tpl
    この2つは、トピックと一緒。
c_event_detail.tpl
30行目付近
target="blank"を、rel="lightbox[t({$c_topic.c_commu_topic_id})]"
140行目付近
target="blank"を、rel="lightbox[c({$item.c_commu_topic_comment_id})]"

webapp/modules/pc/templates/c_event_list.tpl
65行目付近
target="blank"を、rel="lightbox[d({$item.c_commu_topic_id})]"に変更
  • アルバムは、またちょっと違います。
    webapp/modules/pc/templates/fh_album.php
fh_album.php
28行目 
<a href="({t_img_url filename=$album_info.album_cover_image})" target="_blank">
<img src="({t_img_url filename=$album_info.album_cover_image w=180 h=180})" alt="" /></a>
を、
<a href="({t_img_url filename=$album_info.album_cover_image})" rel="lightbox">
<img src="({t_img_url filename=$album_info.album_cover_image w=180 h=180})" alt="" /></a>
97行目(2.42は、103行目)
<a href="({t_url m=pc a=page_fh_album_image_show})&amp;target_c_album_image_id=
({$item.c_album_image_id})">
<img src="({t_img_url filename=$item.image_filename w=180 h=180})" alt="" /></a>
を、
<a href="({t_img_url filename=$item.image_filename w=600 h=600})" alt="" 
rel="lightbox[({$item.c_album_image_id})]">
<img src="({t_img_url filename=$item.image_filename w=240 h=320})" alt="" /></a>

こんな変更でほぼOK。詳細のページに行かせないで、そのまま画像を表示させる風に改造。
LIteboxの調整等はあんまりしていません。なんとか表示できた程度。またおいおい考えるとします。

あと、日記本文にリンクさせたアルバム画像をクリックしたときに、lightboxを立ち上げようというのは、なんかいろんな絡みがあるようで、私の力不足ということで断念。詳しいお方、私に教えてください。

では。

コメントを書く

メールアドレスは公開されません。
*」は必須項目です。

*
*

Security Code:

トラックバックを送る

トラックバック送信先URI
言及リンクが含まれないトラックバックは削除する場合があります。
OpenPNEでLightBox from 石本Web