myalbum 関連でWEB検索していたら、「有限会社 創ブレーン企画」様 というWEB製作会社のページを見つけました。
記事を拝見したところ、クライアントの記事作成時の利便性をあげるため、異なるサイズのサムネイルを利用可能とする方法を考え出されたようで、myalbum を2個使ってそれぞれのサムネイルサイズを違うものとし、イメージ統合設定をした上で、イメージマネージャに画像投稿用ボタンを追加して2個にする方法のようです。
面白い記事なので、自分のメモ代わりに記録させていただきます。
http://www.soo.co.jp/modules/weblog1/details.php?blog_id=6
これはなかなか面白い方法ですね。
こちらの会社では、「XOOPS myAlbum-Pモジュールとliaiseモジュールとの連動」なども考案されており、非常に参考になります。
http://soo.co.jp/modules/weblog1/details.php?blog_id=7
http://soo.co.jp/modules/weblog1/details.php?blog_id=12
サンプル表示されている画像を見ても、このページが myalbum ベースだとは・・・
ぱっと見てわからないくらいですねぇ~ 素晴らしいです。
こちらの会社が作成された実際のサイトを拝見しましたが、myalbum を本当に上手に利用されていますね。
やはり、最後は「腕」ですよね・・・
以下の記述は、上記リンク先サイトからの引用(自分用の技術メモ)です。
行ったカスタマイズ作業は以下です。●イメージマネージャー統合するmyAlbum-Pモジュールを複製して
2つサーバにアップ&インストール
myalbum0とmyalbum1(2つ目のマネージャー)としました。
●imagemanager.php の28行目付近
include ‘./mainfile.php’; の下に
include ‘modules/myalbum0/imagemanager.php’; を追加
(この作業は従来通り)●images/image.gif を元にimage2.gif を作成
(2つ目のイメージマネージャー呼び出しアイコンです)●class/xoopsform/formdhtmltextarea.php の88行目付近
(88行目は長いです・・・) その中で下記の該当部分を探し、コピー< img onmouseover=’style.cursor=”hand”‘ onclick=’java script:openWithSelfMain(“”.XOOPS_URL.”/imagemanager.php?target=”.$this->getName().””,”imgmanager”,400,430);’ src='”.XOOPS_URL.”/images/image.gif’ alt=’image’ />& nbsp;コピーしたものを少々いじって・・・↓ 該当部分の後に続けて追加
< img onmouseover=’style.cursor=”hand”‘ onclick=’java script:openWithSelfMain
(“”.XOOPS_URL.”/modules/myalbum1/imagemanager.php?target=”.$this->getName().””,”imgmanager”,400,430);’ src='”.XOOPS_URL.”/images/image2.gif’ alt=’image2′ />& nbsp;(2つ目のイメージマネージャーは、ダイレクトにmyalbum1/imagemanager.phpにつなぎました。)
編集画面に2つ目のマネージャー呼び出しアイコンが追加されています。↓
(左):従来の編集画面 (右):カスタマイズ後の編集画面●modules/myalbum1/templates/myalbum1_imagemanager.html
の55行目付近
< form action=”<{$xoops_url}>/imagemanager.php” method=”get”> を
< form action=”<{$mod_url}>/imagemanager.php” method=”get”> に変更。これでイメージマネージャーを2つ使いわけることができました。
同じような事をお考えの方、ぜひ試してみて下さい。
XOOPSは 2.0.16a JPを使用しています。
【liaiseモジュールとの連動】
共通のお問い合わせフォームにジャンプさせ、liaiseモジュール側で作成した
「お問い合わせ商品名」の記入欄に、商品名を自動生成・・・liaiseモジュールのPHP群 「class/elementrenderer.php」
myAlbum-P側の templates/myalbum_photo.html をいじって
liaise側の class/elementrenderer.php に
{UNAME}や{EMAIL}の渡し方を参考に、新しく{SNAME}を作成
初期値に{SNAME}を入れることで、templates/myalbum_photo.htmlからの受け渡しが
うまくいきました。
商品詳細ページを構成しているのは、myAlbum-Pモジュール側の「templates/myalbum_photo.html」です。
liaiseモジュールには、以下のように渡してあります。< form action=”<{$xoops_url}>/modules/liaise/?form_id=2″ method=”POST”>
< input type=”hidden” name=”name” value=”<{$photo.title}>” />
< input type=”submit” value=”お問い合わせ” />※「?form_id=2」とは、liaiseモジュールのID 2に、商品お問い合わせの
フォームを作成したということです。