1.0.19Jベータです

プログラム(機能)関連の開発の話題
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

RC2です
http://forum.modx.jp/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+]を「値が空のプレースホルダ」として同時に処理してしまうと、何も出力されません。
今回は難しいので、今後の課題としたいと思います。
添付ファイル
modx-1.0.19J-rc2.zip
(1.59 MiB) ダウンロード数: 4211 回
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.19Jベータです

投稿記事 by masco »

こんにちは

rc2を試しています。

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

よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

manager/media/script/air-datepicker/ フォルダに添付のファイルを上書きすると動作しますか?
添付ファイル
datepicker.zip
(742 バイト) ダウンロード数: 4211 回
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.19Jベータです

投稿記事 by masco »

yamaさま

ありがとうございます。
うごくようになりました。
ryocka
メンバー
メンバー
記事: 51
登録日時: 2014年4月28日(月) 00:06

1.0.19Jベータです

投稿記事 by ryocka »

おはようございます。

yama様

チャンクの仕様についてのご説明、ありがとうございました。
他のスニペット等のプレイスホルダーとの混在はありませんでした。
原因が判明していませんので、ひとまずパラメータを省略せずチャンクを呼ぶことにいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

RC3です。スニペットのキャッシュ生成に問題があり、スニペットが実行されないことがあるため修正しました。
サブリソースを取得する関数の処理に問題があったため修正しました。

https://github.com/modxcms-jp/evolution ... b843dc261c
MODXのスニペット機構は、スニペット名とPHPコードを直接紐付ける仕組みになっていますが、スニペット名とPHP関数名を紐付けられるようにしました。コードの内容として保存されている文字列を関数名として認識できる場合は、その関数を実行します。
添付ファイル
modx-1.0.19J-rc3.zip
(1.59 MiB) ダウンロード数: 4344 回
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 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>
どうぞよろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

すぐ修正できると思います。もともとどうなっていたか覚えてないのですが、どのように出力するとよいでしょうか?複数の選択値をカンマ区切りで送信するとよいでしょうか?
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 by hisato »

元々はカンマ区切り「値1, 値2」で区切られていました。
よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

添付のファイルをeformフォルダに上書きすると解決しますか?
添付ファイル
eform.inc.zip
(14.88 KiB) ダウンロード数: 4176 回
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 by hisato »

有難うございます。試した所

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

と出てしまいました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

他のフォーム部分に影響しちゃってるのかも?このチェックボックス部分自体がエラーを出しているのではないような気がするので、フォーム構成をシンプルに絞り込んで確認することはできますか?
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 by hisato »

テンプレートをシンプルなものにしてフォームをチェックボックスのみにしてみたのですがやはり起こりました。

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

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

コード: 全て選択

//$valList = (is_array($value))?$value:array($value); ←元のコード
$valList = explode(', ',$value);
雑な検証ですが参考になりますでしょうか…。
よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

送信する直前、426行目で変換するようにしてみました
添付ファイル
eform.inc.zip
(14.87 KiB) ダウンロード数: 4175 回
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 by hisato »

有難うございます。
上記のファイルで確認したところ、カンマ区切りで送られるようになっていました。
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

1.0.19Jベータです

投稿記事 by hisato »

たまたま見つけたので遭遇率は低いと思うんですが

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

ご確認お願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.19Jベータです

投稿記事 by yama »

了解です、後で修正しますね
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.19Jベータです

投稿記事 by masco »

こんにちは。
最新の1.0.19Jを使用しています。
managermanagerのmm_ddMultipleFieldsで指定するするdateフィールドにデートピッカーが表示されないようです。
返信する