MyBBの添付ファイル画像は、デフォルトでは別にウィンドウを開いて画像のみを表示する。これをlightbox風にポップアップで表示させたかったので、prettyPhotoを使ってみた。
環境
- MyBB 1.6.14
- prettyPhoto 3.1.5
- jQuery 1.11.1
インストール手順
- MyBBをインストールしたディレクトリの下に「prettyphoto」という名前でディレクトリを作成する。
- prettyphotoの下に、jQuery公式サイトより最新版の1.x系のjQueryをダウンロードし、ファイル名をjquery.jsに変更しておく。
- prettyPhotoの公式サイトより最新版をダウンロードし、prettyphotoの下に展開する。
- MyBB管理者CPの「テンプレート&スタイル」の「テンプレート」から使用中のテンプレートを選択し、「テンプレートを開く」。
- グループ化されていないテンプレート > headerincludeを編集し、次の行を最後に追加する。
<!-- prettyPhoto --> <link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/prettyphoto/css/prettyPhoto.css"> <script src="{$mybb->settings['bburl']}/jscripts/jquery.min.js"></script> <script src="{$mybb->settings['bburl']}/jscripts/prettyphoto/js/jquery.prettyPhoto.js"></script>
- フッタテンプレート > footerをを編集し、次の行を最後に追加する。
<!-- pretthPhoto --> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto(); }); </script>
- 記事部品テンプレート > postbit_attachments_thumbnails_thumbnailを編集し、リンク部分の記述に次のように「rel=”prettyPhoto”」を追加する。
<a rel="prettyPhoto" href="attachment.php?aid={$attachment['aid']}" target="_blank">
添付ファイルのある記事で、添付ファイルがlightbox風に表示されるのを確認する。