ページ 29

Re: 1.0.14J-r9ベータです

Posted: 2015年2月17日(火) 12:20
by min-o
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=`にするとダメ ですが他は動いています。

Re: 1.0.14J-r9ベータです

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

Re: 1.0.14J-r9ベータです

Posted: 2015年2月17日(火) 15:28
by yama
http://150217104207-6744.evo.demo.modx.jp/features/
上記サンプルにおいて、PHxモディファイアを大文字で書いても処理できるようにしました。
[*phx:IF=`[+isfolder+]`:IS=`1`:AND:IF=`[+ProductsVariationTitle+]`:IS=`種類`:THEN=`<li class="color">種類`:ELSE=``*]
このように記述できます。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月17日(火) 15:35
by min-o
ありがとうございます。
一番上のtpl_01 のパターンで、やりたい形で表示されています。
リソースに記述する時の<!---->の書き方もありがとうございます。

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

返信が入れ違ってしまいました。
モディファイア大文字、わかりやすいです。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月17日(火) 16:42
by yama
[+ProductsDateText:NE:then=`[+ProductsDateText+]`:ELSE=`[+date+]発売`+] </li>
<li>[+isfolder:IS=`1`:THEN=`フォルダ`:ELSE=`NOフォルダ`+]
この部分ですよね?このNEっていうのは、普通はNE='xxx'というふうに書いて、「変数の値がxxxでなければ」という判定を行なうものだと思うので、上記の書き方だとxxxが指定されてなくて空っぽなので、「変数の値が空でなければ」という判定になると思いますが、これで意図通りの動作でしょうか?

Re: 1.0.14J-r9ベータです

Posted: 2015年2月17日(火) 17:55
by min-o
そうです。
変数ProductsDateTextが空でなければ(入力されていれば)そのまま表示
空ならば[+date+]発売を表示です。

どうしてifemptyを使っていないのかですが、おそらくアップデートバージョンのどこか(14Jあたり)でifemptyでは動かなかった記憶があります。
1.0.14J-r9-b11 ではifemptyで動きますね。
http://150217104207-6744.evo.demo.modx.jp/features/

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 11:03
by yama
http://150218105449-17042.evo.demo.modx.jp/news/
もう少し単純化した形でサンプルを作ってみました。これはr7なんですが、[+phx+]プレースホルダが意図どおり動作していないような気がします。
よく理解してないのですが、[+phx+]プレースホルダは、このような使い方で合ってましたっけ?

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 12:50
by yama
http://150217104207-6744.evo.demo.modx.jp/features/
調整しました。どうでしょうか?

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 14:16
by min-o
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です。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 18:23
by min-o
また変則な使い方ですみませんが、不具合を見つけてしまいました。
1.0.14J-r9-rc1、1.0.14J-r9-b11同じ症状です。

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

サイト上の出力は問題ないのですが、管理画面のリソース編集での表示がおかしくなりました。
スクリーンショット 2015-02-18 18.13.41.png
(7.53 KiB) ダウンロード数: 13239 回
もともとは以下のように表示されていました
スクリーンショット 2015-02-18 18.15.png
(2.67 KiB) ダウンロード数: 13239 回
そもそもの
項目名==[[Wayfinder? startId=`5437` &level=`1`]]
を別の方法にすることも考えたのですが、いろいろ試行錯誤してこれが一番需要にあった形なので、できたら変えたくないのです。
よろしくお願いします。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 19:24
by yama
サンプルを作っていただいてよいでしょうか?今回はサンプル作るのが手間がかかりそうですが・・
http://mng.demo.modx.jp/pack_list/Evolu ... 9-b11.html
こちらで新規にお作りいただけると助かります

だいたいメドはついていて、
オプションA||オプションB||オプションC
と書くのを
オプションA
オプションB
オプションC
このように改行区切りでも書けるようにしたのが影響しているのではと思います。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 20:07
by yama
modx-1.0.14J-r9-b12.zip
(1.65 MiB) ダウンロード数: 559 回
ベータ12です。基礎パース処理をまた少し整理しました。全く同じように動作するはずですが、確認が必要です。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月18日(水) 23:29
by soushi
デモサイトの開発版パッケージをmodx-1.0.14J-r9-b12に差し替えました :)

http://mng.demo.modx.jp/pack_list/Evolu ... 9-b12.html

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 10:42
by min-o
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>が出力されず表示崩れと
管理画面のリソース編集画面で表示されてしまっている項目が、ページ表示上では出ていませんね…。

よろしくお願いします。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 11:34
by yama
なるほど、原因が分かりました。頭の中でいくら考えても分からなかったですが・・
http://150219100039-20879.evo.demo.modx.jp/manager/
どうでしょう、直ってますか?

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 12:07
by min-o
ありがとうございます。確認しました。

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

入れ子のWayfinderの閉じ</ul>は入りました。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 12:15
by yama
http://150219100039-20879.evo.demo.modx.jp/manager/
さらに調整しました。いかがでしょう?

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 12:36
by min-o
ありがとうございます!
問題ないです :D

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 12:52
by yama
modx-1.0.14J-r9-b13.zip
(1.65 MiB) ダウンロード数: 549 回
ベータ13です。おかげさまでひととおり修正できましたが、他にも何かあればよろしくお願いします。

Re: 1.0.14J-r9ベータです

Posted: 2015年2月19日(木) 19:05
by masco
Apache 2.2.X
PHP 5.4.35
MySQL 5.0.95
MODXバージョン 1.0.14J-r9-b13

yamaさま

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

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

なにか変わりましたか?

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