ページ 11

mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 22:08
by aki
-----
ご利用のサーバ:さくらのマネージドサーバ
MODXのバージョン:1.0.8J(新規インストール)
PHPのバージョン:5.3.18
MySQLのバージョン:5.1.67
ブラウザ:firefox 18.0.1 / IE9(両方試しています)
-----

お世話になっております。
いつもアップデート等をありがとうございます。

先日のManagerManagerのアップデートで、ずっと待ち望んでいた
テンプレート変数のマルチ入力が可能になり、嬉しくて早速使っております。

自分のやっている範囲では、概ね問題なく動作しているのですが、
表題の通り、画像の挿入がうまくいかないため、相談させてください。

【やりたいこと】
写真の「サムネイル画像」と「元画像」を入力し、
サムネイルをクリックすると元画像を表示するページを作りたい。

【やっていること】
・テンプレート変数「photo」を入力タイプImageで作成。
・managermanagerのルールチャンクに以下のように記述。

コード: 全て選択

mm_ddMultipleFields('photo', '', '4', 'field,field', 'サムネイル,元画像');
ここまでで、リソースの編集画面には意図した通り、
「サムネイル」「元画像」の2つが入力できるフィールドが表示されています。
それぞれの入力欄に対して「挿入」ボタンも表示されています。

【発生している問題】
1)挿入ボタンをクリックすると、File Browserが開き、通常のImageタイプの
テンプレート変数のように画像を選択できるが、選択後も入力欄が真っ白で
何も入力されていない状態になっている。

2)しかし、入力できていないわけではなく、1の操作を行ったあとに「更新」すると
「元画像」の入力欄で選択したはずの画像が、「サムネイル」の入力欄に入っている。
サムネイルの入力欄に入れた値がどこに行ったかは不明。出力されない。

【対処】
挿入ボタンを使ってFile Browserから選択するとダメなのですが、
入力欄に直接
「content/images/photo/thumb/001.jpg」「content/images/photo/001.jpg」
のように画像パスを入力し、2つの入力欄を埋めてから更新すると、
これらの値が保持された状態で更新できるので、今は直接入力でしのいでいます。


何かやり方などが間違っているのでしょうか?
解決のためのヒントなどありましたら、お願いいたします。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 22:11
by yama
了解です、調べてみます。

http://mng.demo.modx.jp/pack_list/Evolu ... x108j.html
もしできれば、上記で再現状況を作っていただけると助かります。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 22:36
by yama
http://130123222200-1949.evo.demo.modx.jp/manager/
http://130123222200-1949.evo.demo.modx. ... -help.html
簡単そうだったので作ってみました。同じFirefoxで正しく動作しているように見えますが、どこか微妙に違う点がありそうでしょうか?

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 22:41
by aki
早速のご返信ありがとうございます。
※もたもた作っている間に、すでに作ってしまっていただいて… :oops:

デモサイトの管理画面に再現環境を作ってみました。
http://130123221522-1949.evo.demo.modx.jp/manager/
このリソースに入力して試しています。(表示はしていません)
http://130123221522-1949.evo.demo.modx.jp/test.html


再現環境を作っている過程でわかったことがありました。
yamaさんに作っていただいたように、メインタブの直下にテンプレート変数を出している場合は大丈夫で、
mm_createTabとmm_moveFieldsToTabでテンプレート変数を新しいタブに移すと
この問題が発生するみたいなのです。

入力が、たくさんになる場合があるので、できればタブを分けたいのですが、
このような指定はダメということでしたら、
メインタブの直下に出す形にしようと思います。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 22:58
by yama
確認しました。調べてみますね

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 23:29
by yama
作者に相談してみます。ロシアの人なので管理画面をロシア語に変更しますね

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月23日(水) 23:32
by aki
お手数おかけしてすみません。
よろしくお願いいたします。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月24日(木) 07:24
by yama
http://130123222200-1949.evo.demo.modx.jp/manager/
作者さんからの返事まだですが、画像URLを渡すseturl関数の呼び出しタイミングの問題だと思うので自分で調整してみました。
上記管理画面で試してみていただけますでしょうか。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月24日(木) 12:01
by aki
お世話になります。
試してみましたところ、きちんと画像の挿入ができました!

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月24日(木) 13:39
by yama
ddmultiplefields.zip
(5.06 KiB) ダウンロード数: 562 回
修正パッチです。解凍して assets/plugins/managermanager/widgets/ddmultiplefields/ ディレクトリに上書きしてみてください。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月24日(木) 15:25
by aki
yamaさま

修正パッチをありがとうございます。
ダウンロードしたのですが、なぜか解凍がうまくいかず、Lhaplusで解答しようとすると「CRCエラー」と出て
Windows(Vista)標準の機能でも展開しようとするとエラーになってしまいます。
(展開前の状態でPHPファイルが入っていることは見えているのですが…)

重ね重ねお手数をおかけして申し訳ないのですが
別の解凍ソフトなどが必要でしたら、教えてくださいませ。

Re: mm_ddMultipleFieldsで画像の挿入ができない

Posted: 2013年1月24日(木) 15:27
by yama
ddmultiplefields.zip
(6.25 KiB) ダウンロード数: 431 回
Lhazで圧縮してみました。こちらを試してみてください

Re: mm_ddMultipleFieldsで画像の挿入ができない  【解決済み】

Posted: 2013年1月24日(木) 15:54
by aki
yamaさま

今度はばっちりでした :D
上書きしたところ、画像の挿入・更新・削除、すべて問題なく動作しました。
ありがとうございます!大変お世話になりました。