1.0.14J-r9ベータです

プログラム(機能)関連の開発の話題
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月17日(火) 12:20

1.0.14J-r9-b11 でサンプルを作ってみたのですが
http://150217104207-6744.evo.demo.modx.jp/features/

r9-rc1 で動いた[*phx:if は動きません
r7でうまくいっていた[+phx:if は 変数二つのand条件のみ×です。

1.0.14J-r7 のサンプルです。
http://150216165713-8500.evo.demo.modx.jp/features/
変数1つ[*変数名:if=`にするとダメ ですが他は動いています。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月17日(火) 14:41

http://150217104207-6744.evo.demo.modx.jp/features/
修正パッチを上書きしました。この修正パッチはパフォーマンスの改善のみを行なうもので、今回の問題の修正はまだ行なっていません。
次に、作っていただいたサンプルコード自体を少し調整しました。
たとえば「[*phx:if=`[+変数名+]」という文字列自体をそのまま表示したいのですよね?この部分を、
[*phx:if=`[+変数名+]
から
[<!---->*phx:if=`[<!---->+変数名+<!---->]
というふうに書き換えました。
以前のパーサはラフな書き方でも結果的に寛容に処理できることが多かったのですが、別の問題を引き起こす原因になることもあり、パフォーマンス改善にも限度があるため、新開発のパーサでは開始タグと閉じタグのペアを合わせた書き方のみを正しく処理する仕様としています。
(開始タグと閉じタグの数が合わない時はアラートを出すようなことも考え中です)
・・・というわけでサンプルを調整しましたが、いかがでしょう?
また、アイコン画像が実際には存在しないため、その記述も削除してシンプルにしました。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月17日(火) 15:28

http://150217104207-6744.evo.demo.modx.jp/features/
上記サンプルにおいて、PHxモディファイアを大文字で書いても処理できるようにしました。

[*phx:IF=`[+isfolder+]`:IS=`1`:AND:IF=`[+ProductsVariationTitle+]`:IS=`種類`:THEN=`<li class="color">種類`:ELSE=``*]

このように記述できます。
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月17日(火) 15:35

ありがとうございます。
一番上のtpl_01 のパターンで、やりたい形で表示されています。
リソースに記述する時の<!---->の書き方もありがとうございます。

tpl_01内で発売日部分のphxは
[+変数名:ne:then=  でも動くのですが、使用するモディファイアや、出力thenが複雑な場合は[*phx:if=`[+isfolder+]~~の形式にした方がいいということでしょうか?

返信が入れ違ってしまいました。
モディファイア大文字、わかりやすいです。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月17日(火) 16:42

[+ProductsDateText:NE:then=`[+ProductsDateText+]`:ELSE=`[+date+]発売`+] </li>
<li>[+isfolder:IS=`1`:THEN=`フォルダ`:ELSE=`NOフォルダ`+]

この部分ですよね?このNEっていうのは、普通はNE='xxx'というふうに書いて、「変数の値がxxxでなければ」という判定を行なうものだと思うので、上記の書き方だとxxxが指定されてなくて空っぽなので、「変数の値が空でなければ」という判定になると思いますが、これで意図通りの動作でしょうか?
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月17日(火) 17:55

そうです。
変数ProductsDateTextが空でなければ(入力されていれば)そのまま表示
空ならば[+date+]発売を表示です。

どうしてifemptyを使っていないのかですが、おそらくアップデートバージョンのどこか(14Jあたり)でifemptyでは動かなかった記憶があります。
1.0.14J-r9-b11 ではifemptyで動きますね。
http://150217104207-6744.evo.demo.modx.jp/features/
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

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

http://150218105449-17042.evo.demo.modx.jp/news/
もう少し単純化した形でサンプルを作ってみました。これはr7なんですが、[+phx+]プレースホルダが意図どおり動作していないような気がします。
よく理解してないのですが、[+phx+]プレースホルダは、このような使い方で合ってましたっけ?
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月18日(水) 12:50

http://150217104207-6744.evo.demo.modx.jp/features/
調整しました。どうでしょうか?
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月18日(水) 14:16

http://150218105449-17042.evo.demo.modx.jp/news/
のほうでは
test2の
@CODE:[+phx:editedby:userinfo=`username`+] が出力されませんね。
よく使っているのはtest1パターンです。
いままで、動いたらそれを使用し、コピーして他の場所で使う、動かなかったら書き方調整、を繰り返していました^^;


http://150217104207-6744.evo.demo.modx.jp/features/
の一番上のtpl_01パターンでOKです。
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月18日(水) 18:23

また変則な使い方ですみませんが、不具合を見つけてしまいました。
1.0.14J-r9-rc1、1.0.14J-r9-b11同じ症状です。

チェックボックスのテンプレート変数のオプション部分に
項目名==[[Wayfinder? startId=`5437` &level=`1`]]
と記述して、チェックした場合はこの項目のメニューが表示される、という使い方をしています。
(項目は1つです)

サイト上の出力は問題ないのですが、管理画面のリソース編集での表示がおかしくなりました。
スクリーンショット 2015-02-18 18.13.41.png
スクリーンショット 2015-02-18 18.13.41.png (7.54 KiB) 閲覧数: 11822 回


もともとは以下のように表示されていました
スクリーンショット 2015-02-18 18.15.png
スクリーンショット 2015-02-18 18.15.png (2.67 KiB) 閲覧数: 11822 回


そもそもの
項目名==[[Wayfinder? startId=`5437` &level=`1`]]
を別の方法にすることも考えたのですが、いろいろ試行錯誤してこれが一番需要にあった形なので、できたら変えたくないのです。
よろしくお願いします。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月18日(水) 19:24

サンプルを作っていただいてよいでしょうか?今回はサンプル作るのが手間がかかりそうですが・・
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b11.html
こちらで新規にお作りいただけると助かります

だいたいメドはついていて、
オプションA||オプションB||オプションC
と書くのを
オプションA
オプションB
オプションC
このように改行区切りでも書けるようにしたのが影響しているのではと思います。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月18日(水) 20:07

modx-1.0.14J-r9-b12.zip
(1.65 MiB) ダウンロード数: 248 回
ベータ12です。基礎パース処理をまた少し整理しました。全く同じように動作するはずですが、確認が必要です。
soushi
管理人
記事: 224
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.14J-r9ベータです

投稿記事by soushi » 2015年2月18日(水) 23:29

デモサイトの開発版パッケージをmodx-1.0.14J-r9-b12に差し替えました :)

http://mng.demo.modx.jp/pack_list/Evolu ... 9-b12.html
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月19日(木) 10:42

1.0.14J-r9-b12 デモサイトでサンプル作ってみました。
http://150219100039-20879.evo.demo.modx.jp/3ds/

http://150219100039-20879.evo.demo.modx.jp/manager/
管理画面のリソース編集画面では
項目名==[[Wayfinder? startId=`2` &level=`1`]]
のstartId以下のリソースが2つ以上あると、表示が変になるようです。
表示が正常の場合はチェックボックスにチェックしても保存されません。

xRayテンプレートに記述した、Wayfinderの入れ子Wayfinder(TVで書いてある部分)の、</ul>が出力されず表示崩れと
管理画面のリソース編集画面で表示されてしまっている項目が、ページ表示上では出ていませんね…。

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

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月19日(木) 11:34

なるほど、原因が分かりました。頭の中でいくら考えても分からなかったですが・・
http://150219100039-20879.evo.demo.modx.jp/manager/
どうでしょう、直ってますか?
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月19日(木) 12:07

ありがとうございます。確認しました。

リソース編集画面の表示はなおっていますが、チェックしても保存されないです。
プレビューみると表示されるのでデータ上はチェックが入っているようですが、
いろいろチェックしてみてもページが変更されないので、キャッシュかも。

入れ子のWayfinderの閉じ</ul>は入りました。
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月19日(木) 12:15

http://150219100039-20879.evo.demo.modx.jp/manager/
さらに調整しました。いかがでしょう?
アバター
min-o
メンバー
メンバー
記事: 305
登録日時: 2009年10月07日(水) 18:32

Re: 1.0.14J-r9ベータです

投稿記事by min-o » 2015年2月19日(木) 12:36

ありがとうございます!
問題ないです :D
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.14J-r9ベータです

投稿記事by yama » 2015年2月19日(木) 12:52

modx-1.0.14J-r9-b13.zip
(1.65 MiB) ダウンロード数: 239 回
ベータ13です。おかげさまでひととおり修正できましたが、他にも何かあればよろしくお願いします。
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.14J-r9ベータです

投稿記事by masco » 2015年2月19日(木) 19:05

Apache 2.2.X
PHP 5.4.35
MySQL 5.0.95
MODXバージョン 1.0.14J-r9-b13

yamaさま

いつもありがとうございます。

カスタム変数の規定値などでスニペットを使えたと思うのですが、
展開されずにそのまま表示されます。

なにか変わりましたか?

PHPは使えるのでそちらは正常に利用できます。