ditto.class.inc.zip
- (10.35 KiB) ダウンロード数: 757 回
1.0.14J-r9ベータです
Re: 1.0.14J-r9ベータです
これを解凍してassets/snippets/ditto/classes/ ディレクトリに上書きすると状況変わりますか?
Re: 1.0.14J-r9ベータです
ベータ17を入れました。
非公開・公開にかかわらず、作成した記事の公開開始日時に、
「1970/01/01 09:33:35」が勝手に書き換わります。
書き換わっていないものもあるので、再現性はわからないですが、
おそらく公開日時を指定して、公開済みまたは公開予定のものが書き換わるようです。
入力し直して保存するときちんと保存されます。
たぶんベータ16から17にアップデートしたときに起きると思います。
-----------追記---------------
アップデート時だけだと思っていましたが、
修正して保存しても「1970/01/01 09:33:35」になります。
でもサイトでも同症状が起こります。
公開日時を変更して保存した結果、自動投稿はできるようです。
非公開・公開にかかわらず、作成した記事の公開開始日時に、
「1970/01/01 09:33:35」が勝手に書き換わります。
書き換わっていないものもあるので、再現性はわからないですが、
おそらく公開日時を指定して、公開済みまたは公開予定のものが書き換わるようです。
入力し直して保存するときちんと保存されます。
たぶんベータ16から17にアップデートしたときに起きると思います。
-----------追記---------------
アップデート時だけだと思っていましたが、
修正して保存しても「1970/01/01 09:33:35」になります。
でもサイトでも同症状が起こります。
公開日時を変更して保存した結果、自動投稿はできるようです。
最後に編集したユーザー masco [ 2015年2月23日(月) 20:46 ], 累計 4 回
Re: 1.0.14J-r9ベータです
すみません、別の不具合ですが…
■概要
チャンクのインストールが2件で終わります。
■詳細
「assets/chunks」に
多数の「********.install_base.tpl」ファイルを入れておいた上で、
インストーラを起動してインストールしていますが、
「インストールオプションの選択」画面ではそれらが全て表示され、チェックを入れていますが、
「インストールを実行しました」画面では、チャンクは2件だけが表示されます。
(実際に、2件しかインストールされません)
チャンクはファイル名の昇順でインストールされますが、
2件目のファイル名を変更して入れ替えても同様に2件のみインストールされます。
テンプレート、テンプレート変数、モジュール、プラグイン、スニペットについても、
同様に多数の「********.install_base.tpl」ファイルを入れていますが、
これらは全て正常にインストールされます。
▼補足情報
「インストールを実行しました」画面では、
1)テンプレート
2)テンプレート変数
3)チャンク
4)モジュール
5)プラグイン
6)スニペット
の順で表示されますが、
チャンクの後のモジュール~スニペットで、以下のような警告が出ます。
モジュール
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 348
プラグイン
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 406
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 406
スニペット
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 503
▼バージョン
少なくとも以下のバージョンで同じ現象が起こります。
1.0.14J-r9-rc2
1.0.14J-r9-b17
■概要
チャンクのインストールが2件で終わります。
■詳細
「assets/chunks」に
多数の「********.install_base.tpl」ファイルを入れておいた上で、
インストーラを起動してインストールしていますが、
「インストールオプションの選択」画面ではそれらが全て表示され、チェックを入れていますが、
「インストールを実行しました」画面では、チャンクは2件だけが表示されます。
(実際に、2件しかインストールされません)
チャンクはファイル名の昇順でインストールされますが、
2件目のファイル名を変更して入れ替えても同様に2件のみインストールされます。
テンプレート、テンプレート変数、モジュール、プラグイン、スニペットについても、
同様に多数の「********.install_base.tpl」ファイルを入れていますが、
これらは全て正常にインストールされます。
▼補足情報
「インストールを実行しました」画面では、
1)テンプレート
2)テンプレート変数
3)チャンク
4)モジュール
5)プラグイン
6)スニペット
の順で表示されますが、
チャンクの後のモジュール~スニペットで、以下のような警告が出ます。
モジュール
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 348
プラグイン
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 406
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 406
スニペット
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 503
▼バージョン
少なくとも以下のバージョンで同じ現象が起こります。
1.0.14J-r9-rc2
1.0.14J-r9-b17
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/
Re: 1.0.14J-r9ベータです
/install/instprocessor.phpの280行目
の「$formvModules」を「$formvChunks」に修正したところ、上記不具合は解消されたようです。
ただし、
モジュール~スニペットのWarningは消えませんでした。
コード: 全て選択
if(!in_array($i, $formvModules) && !$installSample) continue;
ただし、
モジュール~スニペットのWarningは消えませんでした。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/
Re: 1.0.14J-r9ベータです
はっきり確認したわけではありませんが、
上記のWarningは、
「********.install_base.tpl」ファイルにのような行が無い場合に出るようです。
Warningなので気にしないようにします。
上記のWarningは、
「********.install_base.tpl」ファイルに
コード: 全て選択
* @internal @installset base, sample
Warningなので気にしないようにします。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/
Re: 1.0.14J-r9ベータです
別の不具合ですが…
グローバル設定「セキュリティ」の「ルートの使用許可」を「いいえ」にしていても、
Administrator以外のユーザであっても最上位階層のリソースが作れてしまうようです。
個人的には、
このような権限は、ロール管理で設定できる方が良い気がしますが…
グローバル設定「セキュリティ」の「ルートの使用許可」を「いいえ」にしていても、
Administrator以外のユーザであっても最上位階層のリソースが作れてしまうようです。
個人的には、
このような権限は、ロール管理で設定できる方が良い気がしますが…
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/
Re: 1.0.14J-r9ベータです
https://github.com/modxcms-jp/evolution ... o.php#L184kazuike さんが書きました:Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 348
上記の
ここの部分を$p['installset'] = array_key_exists('installset', $params) ? preg_split("/\s*,\s*/", $params['installset']) : false;
こう変えると直りますか?$p['installset'] = array_key_exists('installset', $params) ? preg_split("/\s*,\s*/", $params['installset']) : array();
Re: 1.0.14J-r9ベータです
https://github.com/modxcms-jp/evolution ... #L852-L854kazuike さんが書きました:グローバル設定「セキュリティ」の「ルートの使用許可」を「いいえ」にしていても、
Administrator以外のユーザであっても最上位階層のリソースが作れてしまうようです。
ここの設定でfalseが返るのはリソース複製時のみという仕様のようです。本家版も同じでした。
ないよりはあったほうがいいかもしれない・・という程度の機能のような気がするので保留にしておいて、よりよい実装を思いつけばその時にと考えてます。どうでしょう?この機能だけを実装するならロール設定がよさそうですね。
Re: 1.0.14J-r9ベータです
どういう操作をした時に、どこを見ると分かりますか?(管理画面内では分からなかったので)masco さんが書きました:非公開・公開にかかわらず、作成した記事の公開開始日時に、
「1970/01/01 09:33:35」が勝手に書き換わります。
Re: 1.0.14J-r9ベータです
yamaさま
投稿画面にあるページ設定タブで
公開開始日時と公開終了日時をデータピッカーで入力後、
更新をすると1970/01/01 09:33:35に変わります。
投稿画面にあるページ設定タブで
公開開始日時と公開終了日時をデータピッカーで入力後、
更新をすると1970/01/01 09:33:35に変わります。
Re: 1.0.14J-r9ベータです
yamaさま
確認遅くなりました。
確認遅くなりました。
b16でやってみましたが、変わりませんでした。yama さんが書きました:これを解凍してassets/snippets/ditto/classes/ ディレクトリに上書きすると状況変わりますか?
Re: 1.0.14J-r9ベータです
http://forum.modx.jp/viewtopic.php?f=32&t=1513
Wayfinderの件は、不具合がある可能性が少しありますので、安定版としてのリリースが目的の今回のバージョンには含めません。が、次のリリースには積み込みます。
あとはDittoのスニペットコールが多用されるページでレンダリングが意図どおりに行えない件が残っています。デバッグ用のコードを盛り込んだDittoを作成して、後ほど添付します。
Re: 1.0.14J-r9ベータです
デモサイトに MODX 1.0.14J-r9-b18 のパッケージを用意しました。
ご自由にお試しくださいー
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b18.html
ご自由にお試しくださいー
![Smile :)](./images/smilies/icon_e_smile.gif)
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b18.html
Re: 1.0.14J-r9ベータです
上記の件、暫定的に対策版を作ってみました。ファイルの上書きのみでOKです。min-o さんが書きました:リソースの個数が非常に多いものを1ページに表示している場合に、途中までしか表示されません。
imgタグや、tableタグなどが、途中で途切れてしまい、その下のfooter部分の表示がおかしくなります。
(b11までは問題なかったです)
modx-1.0.14J-r9-b19.zip
(1.66 MiB) ダウンロード数: 8 回
Ditto内の各関数の処理をキャッシュして、全く同じ処理を行なう場合は、処理を行わずキャッシュから値をとるようにしています。でも普通にDittoを使う場合はこのようなキャッシュをとる必要がないので、キャッシュをとる処理を追加するぶんだけ実は処理が重くなります。ですが、今回のようなケースでは効果があると思います。
といっても、処理量が多いからといって処理が途中で終わるようなことはないはずなので、実のところちゃんとした解決ではありません。処理が遅くてもいいから、完全な形で出力されるはずですので・・・たぶんどこかに、処理が極端に多くなった場合は途中で処理を諦めて抜けるような処理が存在するんじゃないかと思います。それが見つかると解決なのですが・・
Re: 1.0.14J-r9ベータです
yamaさま
b19へアップデートしてみましたが、やっぱり変わりません…。
b16より1,2行分htmlの表示が伸びて、途切れる位置がずれましたが…。
別サイトですが、同じようにdittoで情報量の多い一覧表示をしていたページがアップデートで表示されなくなったことがあります。
1.0.14J-r4まではOKだったのですが
r4から1.0.14J-r7へアップデートで表示されなくなりました。この時は白紙。dittoでページネイトして1ページ10件表示にしたら表示できました。
すでに終了したイベントのサイトで、記録用に残してあるだけなので表示変更も問題なかったのですが。(現在はアプデとメンテナンスのみ管理)
参考になりますでしょうか。
b19へアップデートしてみましたが、やっぱり変わりません…。
b16より1,2行分htmlの表示が伸びて、途切れる位置がずれましたが…。
別サイトですが、同じようにdittoで情報量の多い一覧表示をしていたページがアップデートで表示されなくなったことがあります。
1.0.14J-r4まではOKだったのですが
r4から1.0.14J-r7へアップデートで表示されなくなりました。この時は白紙。dittoでページネイトして1ページ10件表示にしたら表示できました。
すでに終了したイベントのサイトで、記録用に残してあるだけなので表示変更も問題なかったのですが。(現在はアプデとメンテナンスのみ管理)
参考になりますでしょうか。
Re: 1.0.14J-r9ベータです
デモサイトに MODX 1.0.14J-r9-b19 のパッケージを用意しました。
ご自由にお試しくださいー
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b19.html
ご自由にお試しくださいー
![Cool 8-)](./images/smilies/icon_cool.gif)
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b19.html
Re: 1.0.14J-r9ベータです
たぶんDittoには問題がなくて、MODX本体のパーサの処理が関係している気がします。中途半端なところで切れる感じじゃなくて、特定のタグか何かの前後で切れる感じではないでしょうか?チャンクの中でtplを入れ子にしていると・・・という話でしたが、たぶん、そこに含まれる文字列にヒントがあるように思います。
のちほど、問題なく表示されていたb11をベースとしたパッチを作成します。
のちほど、問題なく表示されていたb11をベースとしたパッチを作成します。
Re: 1.0.14J-r9ベータです
途切れるページのソース確認しましたが、特に特定のタグというわけではないようです。途切れた部分のソースです。特定のタグか何かの前後で切れる感じではないでしょうか?
コード: 全て選択
<li><table border="0" cellpadding="0" cellspacing="0">
<tr>
コード: 全て選択
<img src="assets/images/icon/icon_
一つ目のテンプレートをいろいろ削ってシンプルにしていくと、表示される量は増えて、途切れる場所は下にさがっていきますが、同じタグで途切れるということもありません。
Re: 1.0.14J-r9ベータです
中途半端なところで切れているのですね。アナログな挙動なので不思議ですが、思いもよらない処理がどこかにありそうです。
http://forum.modx.jp/viewtopic.php?p=8222#p8222
b11からb15にアップデートして問題が出たとのことですが、b14だとどうでしょう?
http://forum.modx.jp/viewtopic.php?p=8214#p8214
http://forum.modx.jp/viewtopic.php?p=8202#p8202
b13とb12
http://forum.modx.jp/viewtopic.php?p=8175#p8175
問題が出ないb11
いずれもinstallフォルダ以外のファイル上書き・キャッシュクリアのみで動作確認できると思います
http://forum.modx.jp/viewtopic.php?p=8222#p8222
b11からb15にアップデートして問題が出たとのことですが、b14だとどうでしょう?
http://forum.modx.jp/viewtopic.php?p=8214#p8214
http://forum.modx.jp/viewtopic.php?p=8202#p8202
b13とb12
http://forum.modx.jp/viewtopic.php?p=8175#p8175
問題が出ないb11
いずれもinstallフォルダ以外のファイル上書き・キャッシュクリアのみで動作確認できると思います