1 2 (3)
カスタマイズ&運用TIPS : lightboxをxoopsで使ってみる
投稿者 : taka 投稿日時: 2007-1-27
カスタマイズ&運用TIPS


bbcodeから簡単に使うために


HTMLで記述する場合はlightbox自体の説明を見てもらえば簡単ですよね。ただ、XOOPSを使っているのであれば、やはりbbcodeから簡単に使えれば便利です。という事で、class/module.textsanitizer.phpにルールを追加しておいて、超簡単にlightboxを使えるようにしてしまいましょう。

ちなみにmyalbumで、imagemanagerを統合してある状況でのお話です。そうでなければ、サムネイル→ポップアップで元サイズ表示という感じにはなりませんから。(やっぱりこれは必要不可欠なセッティングですね。)

module.textsanitizer.php156〜157行目
        $patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1](.*)\[\/siteurl\]/sU";
        $replacements[] = '<a href="'.XOOPS_URL.'/\\2"target="_blank">\\3</a>';

のところを、
        // START SETTING FOR LIGHTBOX
        $patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1 lb=(['\"]?)([^\"\(\)\?\&'<>]*)\\3 title=(['\"]?)([^\"\(\)\?\&'<>]*)\\5](.*)\[\/siteurl\]/sU";
        $replacements[] = '<a href="'.XOOPS_URL.'/\\2" rel="lightbox[\\4]" title="\\6">\\7</a>';
        $patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1](.*)\[\/siteurl\]/sU";
        $replacements[] = '<a href="'.XOOPS_URL.'/\\2">\\3</a>';
        // END OF SETTING

として保存します。(site内リンクなのでデフォルト用のところもついでにtarget属性を削除しています)

後はいろいろなモジュールやカスタムブロックなどからbbcodeを利用して記述する際、
siteurl=... の後に lb=group名 title=タイトルと記述すれば、lightbox対応になります。赤字で示したgroup名は特に入れなくてもlightboxとして機能しますが、多くの画像を1ページで使用する場合、next,prevなどで1くくりにしたければ、同じgroup名をつけます。赤字で示したタイトルは文字通り写真のタイトル名称です。
photophotophoto
 

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • このエントリをLivedoor クリップに追加
  • このエントリをFC2ブックマークに追加
  • このエントリーをはてなブックマークする
  • Buzzurlにブックマーク
  1 2 (3)


広告

お勧め1XOOPS構築のお勧めサーバ

今XOOPS構築にお勧めのホスティングサーバーは間違いなくヘテムルです。盛り上がるコミュニティを作るなら、容量余裕の3GBは魅力。しかも月額たった1,500 円。ヘテムルは容量だけではなく、性能面や機能面も充実。重いXOOPSはユーザが離れがちになるのが心配...。でもヘテムルはサクサクきます。その他動画のストリーミング配信などが可能になるFlashMedia Server 2 や、 ColdFusion MX 7 をプリインストールしている点も見逃せません。

お勧め2XOOPSサイト構築のお勧め専用サーバ

気合の入った運用をXOOPSで行うなら、やっぱり専用サーバーがほしいところ...。専用サーバの入門編としては、 マイティーサーバー がお勧めです。

ドメイン取得からの人は、

年間693円からの格安ドメイン取得サービス─ムームードメイン で格安ドメインをGET!