1.0.14J-r9ベータです

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

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月23日(月) 15:26

ditto.class.inc.zip
(10.35 KiB) ダウンロード数: 83 回
これを解凍してassets/snippets/ditto/classes/ ディレクトリに上書きすると状況変わりますか?
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.14J-r9ベータです

投稿記事by masco » 2015年2月23日(月) 17:44

ベータ17を入れました。

非公開・公開にかかわらず、作成した記事の公開開始日時に、
「1970/01/01 09:33:35」が勝手に書き換わります。

書き換わっていないものもあるので、再現性はわからないですが、
おそらく公開日時を指定して、公開済みまたは公開予定のものが書き換わるようです。

入力し直して保存するときちんと保存されます。

たぶんベータ16から17にアップデートしたときに起きると思います。

-----------追記---------------

アップデート時だけだと思っていましたが、
修正して保存しても「1970/01/01 09:33:35」になります。
でもサイトでも同症状が起こります。

公開日時を変更して保存した結果、自動投稿はできるようです。
最後に編集したユーザー masco on 2015年2月23日(月) 20:46 [ 編集 4 回目 ]
soushi
管理人
記事: 223
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.14J-r9ベータです

投稿記事by soushi » 2015年2月23日(月) 17:56

デモサイトにb17のパッケージを用意しましたっ。
ご自由にお試しください。

http://mng.demo.modx.jp/pack_list/Evolu ... 9-b17.html
kazuike
メンバー
メンバー
記事: 457
登録日時: 2009年8月12日(水) 12:53

Re: 1.0.14J-r9ベータです

投稿記事by kazuike » 2015年2月23日(月) 18:48

すみません、別の不具合ですが…

■概要
チャンクのインストールが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/
kazuike
メンバー
メンバー
記事: 457
登録日時: 2009年8月12日(水) 12:53

Re: 1.0.14J-r9ベータです

投稿記事by kazuike » 2015年2月23日(月) 19:14

/install/instprocessor.phpの280行目

コード: 全て選択

if(!in_array($i, $formvModules) && !$installSample) continue;
の「$formvModules」を「$formvChunks」に修正したところ、上記不具合は解消されたようです。

ただし、
モジュール~スニペットのWarningは消えませんでした。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
kazuike
メンバー
メンバー
記事: 457
登録日時: 2009年8月12日(水) 12:53

Re: 1.0.14J-r9ベータです

投稿記事by kazuike » 2015年2月23日(月) 19:20

はっきり確認したわけではありませんが、
上記のWarningは、
「********.install_base.tpl」ファイルに

コード: 全て選択

 * @internal    @installset base, sample
のような行が無い場合に出るようです。
Warningなので気にしないようにします。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
kazuike
メンバー
メンバー
記事: 457
登録日時: 2009年8月12日(水) 12:53

Re: 1.0.14J-r9ベータです

投稿記事by kazuike » 2015年2月23日(月) 20:09

別の不具合ですが…

グローバル設定「セキュリティ」の「ルートの使用許可」を「いいえ」にしていても、
Administrator以外のユーザであっても最上位階層のリソースが作れてしまうようです。

個人的には、
このような権限は、ロール管理で設定できる方が良い気がしますが…
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月23日(月) 20:45

kazuike さんが書きました:Warning: in_array() [function.in-array]: Wrong datatype for second argument in ********/install/instprocessor.php on line 348


https://github.com/modxcms-jp/evolution ... o.php#L184
上記の
$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();

こう変えると直りますか?
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月23日(月) 20:58

kazuike さんが書きました:グローバル設定「セキュリティ」の「ルートの使用許可」を「いいえ」にしていても、
Administrator以外のユーザであっても最上位階層のリソースが作れてしまうようです。

https://github.com/modxcms-jp/evolution ... #L852-L854
ここの設定でfalseが返るのはリソース複製時のみという仕様のようです。本家版も同じでした。
ないよりはあったほうがいいかもしれない・・という程度の機能のような気がするので保留にしておいて、よりよい実装を思いつけばその時にと考えてます。どうでしょう?この機能だけを実装するならロール設定がよさそうですね。
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月23日(月) 21:21

masco さんが書きました:非公開・公開にかかわらず、作成した記事の公開開始日時に、
「1970/01/01 09:33:35」が勝手に書き換わります。

どういう操作をした時に、どこを見ると分かりますか?(管理画面内では分からなかったので)
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.14J-r9ベータです

投稿記事by masco » 2015年2月23日(月) 21:43

yamaさま

投稿画面にあるページ設定タブで

公開開始日時と公開終了日時をデータピッカーで入力後、

更新をすると1970/01/01 09:33:35に変わります。
アバター
min-o
メンバー
メンバー
記事: 291
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月24日(火) 10:13

yamaさま
確認遅くなりました。

yama さんが書きました:
ditto.class.inc.zip
これを解凍してassets/snippets/ditto/classes/ ディレクトリに上書きすると状況変わりますか?


b16でやってみましたが、変わりませんでした。
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月24日(火) 11:37

modx-1.0.14J-r9-b18.zip
(1.66 MiB) ダウンロード数: 91 回
インストーラの不具合や投稿画面のpub_dateの表示の問題などを修正しました。
viewtopic.php?f=32&t=1513
Wayfinderの件は、不具合がある可能性が少しありますので、安定版としてのリリースが目的の今回のバージョンには含めません。が、次のリリースには積み込みます。
あとはDittoのスニペットコールが多用されるページでレンダリングが意図どおりに行えない件が残っています。デバッグ用のコードを盛り込んだDittoを作成して、後ほど添付します。
soushi
管理人
記事: 223
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.14J-r9ベータです

投稿記事by soushi » 2015年2月24日(火) 22:02

デモサイトに MODX 1.0.14J-r9-b18 のパッケージを用意しました。
ご自由にお試しくださいー :)

http://mng.demo.modx.jp/pack_list/Evolu ... 9-b18.html
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月26日(木) 22:16

min-o さんが書きました:リソースの個数が非常に多いものを1ページに表示している場合に、途中までしか表示されません。
imgタグや、tableタグなどが、途中で途切れてしまい、その下のfooter部分の表示がおかしくなります。
(b11までは問題なかったです)

上記の件、暫定的に対策版を作ってみました。ファイルの上書きのみでOKです。
modx-1.0.14J-r9-b19.zip
(1.66 MiB) ダウンロード数: 8 回
Ditto内の各関数の処理をキャッシュして、全く同じ処理を行なう場合は、処理を行わずキャッシュから値をとるようにしています。でも普通にDittoを使う場合はこのようなキャッシュをとる必要がないので、キャッシュをとる処理を追加するぶんだけ実は処理が重くなります。ですが、今回のようなケースでは効果があると思います。

といっても、処理量が多いからといって処理が途中で終わるようなことはないはずなので、実のところちゃんとした解決ではありません。処理が遅くてもいいから、完全な形で出力されるはずですので・・・たぶんどこかに、処理が極端に多くなった場合は途中で処理を諦めて抜けるような処理が存在するんじゃないかと思います。それが見つかると解決なのですが・・
アバター
min-o
メンバー
メンバー
記事: 291
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月27日(金) 10:37

yamaさま

b19へアップデートしてみましたが、やっぱり変わりません…。
b16より1,2行分htmlの表示が伸びて、途切れる位置がずれましたが…。

別サイトですが、同じようにdittoで情報量の多い一覧表示をしていたページがアップデートで表示されなくなったことがあります。
1.0.14J-r4まではOKだったのですが
r4から1.0.14J-r7へアップデートで表示されなくなりました。この時は白紙。dittoでページネイトして1ページ10件表示にしたら表示できました。
すでに終了したイベントのサイトで、記録用に残してあるだけなので表示変更も問題なかったのですが。(現在はアプデとメンテナンスのみ管理)

参考になりますでしょうか。
soushi
管理人
記事: 223
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.14J-r9ベータです

投稿記事by soushi » 2015年2月27日(金) 11:14

デモサイトに MODX 1.0.14J-r9-b19 のパッケージを用意しました。
ご自由にお試しくださいー 8-)

http://mng.demo.modx.jp/pack_list/Evolu ... 9-b19.html
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月27日(金) 11:18

たぶんDittoには問題がなくて、MODX本体のパーサの処理が関係している気がします。中途半端なところで切れる感じじゃなくて、特定のタグか何かの前後で切れる感じではないでしょうか?チャンクの中でtplを入れ子にしていると・・・という話でしたが、たぶん、そこに含まれる文字列にヒントがあるように思います。
のちほど、問題なく表示されていたb11をベースとしたパッチを作成します。
アバター
min-o
メンバー
メンバー
記事: 291
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月27日(金) 12:32

特定のタグか何かの前後で切れる感じではないでしょうか?


途切れるページのソース確認しましたが、特に特定のタグというわけではないようです。途切れた部分のソースです。

コード: 全て選択

<li><table border="0" cellpadding="0" cellspacing="0">
        <tr>


コード: 全て選択

<img src="assets/images/icon/icon_


上はli の中にtableがあって複雑ですが、二つ目はliの中にアンカー、日付、アイコン、Pegatitle li閉じだけの単純な形です。
一つ目のテンプレートをいろいろ削ってシンプルにしていくと、表示される量は増えて、途切れる場所は下にさがっていきますが、同じタグで途切れるということもありません。
アバター
yama
管理人
記事: 2869
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月27日(金) 15:15

中途半端なところで切れているのですね。アナログな挙動なので不思議ですが、思いもよらない処理がどこかにありそうです。

viewtopic.php?p=8222#p8222
b11からb15にアップデートして問題が出たとのことですが、b14だとどうでしょう?

viewtopic.php?p=8214#p8214
viewtopic.php?p=8202#p8202
b13とb12
viewtopic.php?p=8175#p8175
問題が出ないb11
いずれもinstallフォルダ以外のファイル上書き・キャッシュクリアのみで動作確認できると思います