ページ 22

1.0.19Jベータです

Posted: 2017年1月13日(金) 15:00
by yama
RC2です
viewtopic.php?f=32&t=1729
上記の不具合を修正しました。
PHPMailerに軽微な脆弱性が見つかったので更新しました

コード: 全て選択

data-width="[+width:ifempty(`500`)+]"

上記のチャンクの件ですが、

コード: 全て選択

data-width="[+width:ifempty(`500`)+]"
[[Ditto?parents=[+parents+]&tpl='@CODE:[+pagetitle+]<br>']]

たとえばチャンクの内容が上記のようになっていた場合にうまく処理できません。[+width+]と[+parents+]はチャンクのパラメータとして与えるプレースホルダですが、[+pagetitle+]はDitto内部で用いるためのプレースホルダで、両者を別々に処理することが現時点ではできないためです。Dittoのスニペットコールを展開するためには先に[+parents+]の値を確定する必要がありますが、この時点で[+pagetitle+]を「値が空のプレースホルダ」として同時に処理してしまうと、何も出力されません。
今回は難しいので、今後の課題としたいと思います。

1.0.19Jベータです

Posted: 2017年1月13日(金) 16:59
by masco
こんにちは

rc2を試しています。

mm_ddMultipleFieldsでdateを設定することでデートピッカーが表示されますが、
+ボタンを押して新しく追加したフィールドでは、機能しないようです。

よろしくお願いいたします。

1.0.19Jベータです

Posted: 2017年1月13日(金) 19:19
by yama
manager/media/script/air-datepicker/ フォルダに添付のファイルを上書きすると動作しますか?

1.0.19Jベータです

Posted: 2017年1月13日(金) 19:41
by masco
yamaさま

ありがとうございます。
うごくようになりました。

1.0.19Jベータです

Posted: 2017年1月17日(火) 09:58
by ryocka
おはようございます。

yama様

チャンクの仕様についてのご説明、ありがとうございました。
他のスニペット等のプレイスホルダーとの混在はありませんでした。
原因が判明していませんので、ひとまずパラメータを省略せずチャンクを呼ぶことにいたします。

1.0.19Jベータです

Posted: 2017年1月17日(火) 10:30
by yama
RC3です。スニペットのキャッシュ生成に問題があり、スニペットが実行されないことがあるため修正しました。
サブリソースを取得する関数の処理に問題があったため修正しました。

https://github.com/modxcms-jp/evolution ... b843dc261c
MODXのスニペット機構は、スニペット名とPHPコードを直接紐付ける仕組みになっていますが、スニペット名とPHP関数名を紐付けられるようにしました。コードの内容として保存されている文字列を関数名として認識できる場合は、その関数を実行します。

1.0.19Jベータです

Posted: 2017年1月18日(水) 21:57
by hisato
eFormでチェックボックスのフォームの値が「Array」で送られてきてしまうようになりました。

ただ、以前は問題なく送られていた本番側の1.0.18でも起こっていて
ローカルのMODXのバージョンを開発版にしたあとに1.0.18に戻すということを何度かしていて、戻した1.0.18版でスナップショットを作成して本番に送るという事をしたため
アップグレード&ダウングレードが影響しているのかもしれないのですが…。分かる範囲で原因を調べ中です。

再度ローカルで試した所1.0.19-rc3でも起きているようでした。

以下のようなフォームで作成しています。

コード: 全て選択

<label><input name="内容[]" type="checkbox" value="値1" eform="内容::1">値1</label>
<label><input name="内容[]" type="checkbox" value="値2">値2</label>
<label><input name="内容[]" type="checkbox" value="値3">値3</label>


どうぞよろしくお願いいたします。

1.0.19Jベータです

Posted: 2017年1月19日(木) 09:50
by yama
すぐ修正できると思います。もともとどうなっていたか覚えてないのですが、どのように出力するとよいでしょうか?複数の選択値をカンマ区切りで送信するとよいでしょうか?

1.0.19Jベータです

Posted: 2017年1月19日(木) 15:54
by hisato
元々はカンマ区切り「値1, 値2」で区切られていました。
よろしくお願いいたします。

1.0.19Jベータです

Posted: 2017年1月19日(木) 21:44
by yama
添付のファイルをeformフォルダに上書きすると解決しますか?

1.0.19Jベータです

Posted: 2017年1月19日(木) 22:20
by hisato
有難うございます。試した所

いくつかのエラーが見つかりました
内容 » 無効な値です

と出てしまいました。

1.0.19Jベータです

Posted: 2017年1月20日(金) 11:11
by yama
他のフォーム部分に影響しちゃってるのかも?このチェックボックス部分自体がエラーを出しているのではないような気がするので、フォーム構成をシンプルに絞り込んで確認することはできますか?

1.0.19Jベータです

Posted: 2017年1月20日(金) 13:09
by hisato
テンプレートをシンプルなものにしてフォームをチェックボックスのみにしてみたのですがやはり起こりました。

自サイトでどこで詰まっているか確認してみたところ
validateField関数の$cmdの「case "#LIST"」の場所でバリデーションエラーが起きているようでした。

1165行目で値を一旦カンマで区切って配列に戻し、配列を個別にバリデーションさせてみた所通りました。他の部分は弄っていません。

コード: 全て選択

//$valList = (is_array($value))?$value:array($value); ←元のコード
$valList = explode(', ',$value);


雑な検証ですが参考になりますでしょうか…。
よろしくお願いいたします。

1.0.19Jベータです

Posted: 2017年1月25日(水) 19:52
by yama
送信する直前、426行目で変換するようにしてみました

1.0.19Jベータです

Posted: 2017年1月25日(水) 21:16
by hisato
有難うございます。
上記のファイルで確認したところ、カンマ区切りで送られるようになっていました。

1.0.19Jベータです

Posted: 2017年6月02日(金) 08:24
by hisato
たまたま見つけたので遭遇率は低いと思うんですが

http://170602081615-29278.evo.demo.modx.jp/manager/
チェックボックスタイプのテンプレート変数にチェックが入っている状態で、本文左下からエディタを切り替えるとエラーになるようです。

ご確認お願いいたします。

1.0.19Jベータです

Posted: 2017年6月02日(金) 09:40
by yama
了解です、後で修正しますね

1.0.19Jベータです

Posted: 2017年11月26日(日) 11:02
by masco
こんにちは。
最新の1.0.19Jを使用しています。
managermanagerのmm_ddMultipleFieldsで指定するするdateフィールドにデートピッカーが表示されないようです。