ページ 45

1.0.18Jベータです

Posted: 2016年12月13日(火) 15:41
by yama
なるほど不具合ですね。後ほど修正します

1.0.18Jベータです

Posted: 2016年12月13日(火) 17:45
by ryocka
こんにちは。
Dittoのプレイスホルダーの件は解決しました。
ありがとうございました。

-----

修正差分を上書きしたタイミングで、[*tv@ID*](IDはsite_startやup等も含みます)
な形式のテンプレート変数が無条件に表示されなくなりました。

1.0.18Jベータです

Posted: 2016年12月13日(火) 18:58
by yama
https://github.com/modxcms-jp/evolution ... 077fdce652
このように修正しました。だいぶ整理ができたと思います
https://github.com/modxcms-jp/evolution ... evelop.zip
こちらからダウンロードできます。(バージョンはrc1のままです)

1.0.18Jベータです

Posted: 2016年12月13日(火) 21:15
by masco
yamaさま

ありがとうございます。

問題は解決されました。

1.0.18Jベータです

Posted: 2016年12月14日(水) 11:11
by noka
yamaさま

ありがとうございます。アップデートにかかる問題は解決されていました。

ちなみに,
$modx->parseText
の末尾パラメーターはモディファイア処理を行うかどうかのスイッチに変わり,シンプルにプレースフォルダの置換だけしたい場合にはfalseにするべき、という理解でよろしいですか?

1.0.18Jベータです

Posted: 2016年12月14日(水) 11:53
by yama
はい、さんざん悩みましたがあまり複雑にしないほうがよいと思い、そのようにしました。parseTextの利用場面がどんどん増えてきて、当初は想定しなかったパターンも増えてきたためです。思うような結果を得られない場合は、parseTextを呼び出す側で補うことにします。

1.0.18Jベータです

Posted: 2016年12月14日(水) 12:27
by yama

コード: 全て選択

[[スニペットA?
    &param=`[[スニペットB?value=`test`]]`
]]
上記のような、入れ子の表現ができていないデリミタの使い方で誤動作する問題が残ってますが(1.0.9まではこれでも動作していた)、これは次回の課題にします。必要な場合は連絡いただければ、対処済みのファイルを別にお渡しします。

1.0.18Jベータです

Posted: 2016年12月15日(木) 13:07
by yama

1.0.18Jベータです

Posted: 2016年12月15日(木) 20:19
by ryocka
こんばんは。

1.0.18J正式版にアップデートしましたが
http://forum.modx.jp/viewtopic.php?f=34 ... 9282#p9282
の後半に記載した現象がやはり発生しますので、ご確認いただければ幸いです。

1.0.18Jベータです

Posted: 2016年12月16日(金) 13:44
by yama
[*pagetitle@8*]などとして試してみましたが、こちらでは問題ないようです。何か他にヒントになりそうな情報はありますでしょうか?

1.0.18Jベータです

Posted: 2016年12月16日(金) 16:14
by ryocka
こんにちは。
何か他にヒントになりそうな情報はありますでしょうか?
[*リソース変数@ID*]の場合は大丈夫で、[*テンプレート変数@ID*]のみで現象が起きています。
テスト用に別途新規でインストールした環境では発生していませんので他に何か関係しているかもしれません。

1.0.18Jベータです

Posted: 2016年12月16日(金) 19:30
by yama
[*テンプレート変数@ID*]を書いたリソースのテンプレートと、@ID対象のリソースのテンプレートはそれぞれ違うでしょうか?そうであれば、違っていても読み込めるように検討してみます。

1.0.18Jベータです

Posted: 2016年12月16日(金) 21:45
by ryocka
こんばんは。
[*テンプレート変数@ID*]を書いたリソースのテンプレートと、@ID対象のリソースのテンプレートはそれぞれ違うでしょうか?
先ほど確認しましたが、テンプレートが同じ場合のみ[*テンプレート変数@ID*]が表示されているようです。

具体的な運用についてご説明します。
  • 各ページ毎に異なるテンプレートを使用している
  • テンプレートは全ページ共通部分(ベース)とページ毎に異なる部分の入れ子状態
  • 「会社概要」リソース(ID=10とします)のテンプレートに、社名・住所・電話番号などの会社情報テンプレート変数をまとめて関連付けている
  • 会社情報は[*社名@10*][*電話番号@10*]といった記述で、テンプレートやメルフォ用のチャンク等、あちこちで使いまわす
入力情報の流用を徹底したく(同じことを2回以上入力させたくない)、サイト内で共通して使用する情報は全てテンプレート変数で管理しております。
このような運用で不都合が出ないようご対応いただけるととてもありがたいです。
※情報の流用を行う場合は一般的にチャンクを利用するのだと思いますが、チャンクには複雑な処理が記載されているものを多数含むため、編集権限を投稿者アカウントに付与していません。

1.0.18Jベータです

Posted: 2016年12月16日(金) 22:49
by yama
ですよね、了解です。
今回は特例として、早めに年内に次のリリースを出すかもしれません

1.0.18Jベータです

Posted: 2016年12月19日(月) 16:01
by yama
https://github.com/modxcms-jp/evolution ... evelop.zip
[*テンプレート変数@ID*]の件、修正しました

1.0.18Jベータです

Posted: 2016年12月23日(金) 02:26
by ryocka
こんばんは。
[*テンプレート変数@ID*]の件はアップデートにて解決しました。
ご対応誠にありがとうございました。

-----

他に気になる挙動が2点ありましたので、ご確認いただけないでしょうか。
年末の慌ただしい時期に申し訳ありません。
  • コード: 全て選択

    <!--@IF:[*foo_bar:isNotEmpty*]>
    といった、途中にアンダーバーが入る名称のテンプレート変数+isNotEmptyの組み合わせの判定が正常に行われていないようです。
    変数が空の場合にも@IF ~ @ENDIF間が表示されてしまいます(リッチテキスト形式のTVにて確認)。
    アンダーバーを除いた名称にすると期待した通りの処理になりました。
  • ManagerManagerでタブを作り、そこにリッチテキスト形式テンプレート変数を9個ほど配置しているようなリソースがあるのですが、リッチテキスト入力欄のレイアウトが崩れ、ツールボタンはクリックできますが文字入力が行えない状態になっています。
    ※添付画像のモザイクは「投稿画面内の見出し」の部分になります。

1.0.18Jベータです

Posted: 2016年12月23日(金) 10:33
by yama

コード: 全て選択

<!--@IF:[*foo_bar:isNotEmpty*]>
[*foo_bar*]
<@ENDIF>

コード: 全て選択

<@IF:[*foo_bar:isNotEmpty*]>
[*foo_bar*]
<@ENDIF>
両方とも試してみましたがこちらでは再現しませんでした。
http://forum.modx.jp/viewtopic.php?f=34&t=1724
こちらを試していただいてよいでしょうか?もしかすると修正できているかもしれません。
ManagerManagerの件は後ほど調べてみます

1.0.18Jベータです

Posted: 2016年12月23日(金) 10:38
by yama
http://161223103436-29065.evo.demo.modx.jp/manager/
古いバージョンで試してみましたが、こちらでは問題ないですね。
後ほど最新版で調べてみます

1.0.18Jベータです

Posted: 2016年12月23日(金) 18:33
by ryocka
こんばんは。
[*foo_bar:isNotEmpty*]の件は、1.0.19J-b2へアップデートしてみましたところ、解決しているようです。
ありがとうございました。

1.0.18Jベータです

Posted: 2016年12月24日(土) 09:57
by yama
ManagerManagerの件、1.0.19Jベータで試してみたところ特に問題ありませんでした。他に参考になりそうな情報はありますか?