1.0.18Jベータです

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

1.0.18Jベータです

投稿記事by yama » 2016年12月13日(火) 15:41

なるほど不具合ですね。後ほど修正します
ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月13日(火) 17:45

こんにちは。
Dittoのプレイスホルダーの件は解決しました。
ありがとうございました。

-----

修正差分を上書きしたタイミングで、[*tv@ID*](IDはsite_startやup等も含みます)
な形式のテンプレート変数が無条件に表示されなくなりました。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月13日(火) 18:58

https://github.com/modxcms-jp/evolution ... 077fdce652
このように修正しました。だいぶ整理ができたと思います
https://github.com/modxcms-jp/evolution ... evelop.zip
こちらからダウンロードできます。(バージョンはrc1のままです)
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

1.0.18Jベータです

投稿記事by masco » 2016年12月13日(火) 21:15

yamaさま

ありがとうございます。

問題は解決されました。
noka
メンバー
メンバー
記事: 82
登録日時: 2013年6月19日(水) 10:02

1.0.18Jベータです

投稿記事by noka » 2016年12月14日(水) 11:11

yamaさま

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

ちなみに,
$modx->parseText
の末尾パラメーターはモディファイア処理を行うかどうかのスイッチに変わり,シンプルにプレースフォルダの置換だけしたい場合にはfalseにするべき、という理解でよろしいですか?
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月14日(水) 11:53

はい、さんざん悩みましたがあまり複雑にしないほうがよいと思い、そのようにしました。parseTextの利用場面がどんどん増えてきて、当初は想定しなかったパターンも増えてきたためです。思うような結果を得られない場合は、parseTextを呼び出す側で補うことにします。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月14日(水) 12:27

コード: 全て選択

[[スニペットA?
    &param=`[[スニペットB?value=`test`]]`
]]

上記のような、入れ子の表現ができていないデリミタの使い方で誤動作する問題が残ってますが(1.0.9まではこれでも動作していた)、これは次回の課題にします。必要な場合は連絡いただければ、対処済みのファイルを別にお渡しします。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月15日(木) 13:07

ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月15日(木) 20:19

こんばんは。

1.0.18J正式版にアップデートしましたが
viewtopic.php?f=34&t=1703&p=9282#p9282
の後半に記載した現象がやはり発生しますので、ご確認いただければ幸いです。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月16日(金) 13:44

[*pagetitle@8*]などとして試してみましたが、こちらでは問題ないようです。何か他にヒントになりそうな情報はありますでしょうか?
ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月16日(金) 16:14

こんにちは。

何か他にヒントになりそうな情報はありますでしょうか?

[*リソース変数@ID*]の場合は大丈夫で、[*テンプレート変数@ID*]のみで現象が起きています。
テスト用に別途新規でインストールした環境では発生していませんので他に何か関係しているかもしれません。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月16日(金) 19:30

[*テンプレート変数@ID*]を書いたリソースのテンプレートと、@ID対象のリソースのテンプレートはそれぞれ違うでしょうか?そうであれば、違っていても読み込めるように検討してみます。
ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月16日(金) 21:45

こんばんは。

[*テンプレート変数@ID*]を書いたリソースのテンプレートと、@ID対象のリソースのテンプレートはそれぞれ違うでしょうか?

先ほど確認しましたが、テンプレートが同じ場合のみ[*テンプレート変数@ID*]が表示されているようです。

具体的な運用についてご説明します。

  • 各ページ毎に異なるテンプレートを使用している
  • テンプレートは全ページ共通部分(ベース)とページ毎に異なる部分の入れ子状態
  • 「会社概要」リソース(ID=10とします)のテンプレートに、社名・住所・電話番号などの会社情報テンプレート変数をまとめて関連付けている
  • 会社情報は[*社名@10*][*電話番号@10*]といった記述で、テンプレートやメルフォ用のチャンク等、あちこちで使いまわす

入力情報の流用を徹底したく(同じことを2回以上入力させたくない)、サイト内で共通して使用する情報は全てテンプレート変数で管理しております。
このような運用で不都合が出ないようご対応いただけるととてもありがたいです。
※情報の流用を行う場合は一般的にチャンクを利用するのだと思いますが、チャンクには複雑な処理が記載されているものを多数含むため、編集権限を投稿者アカウントに付与していません。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月16日(金) 22:49

ですよね、了解です。
今回は特例として、早めに年内に次のリリースを出すかもしれません
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月19日(月) 16:01

https://github.com/modxcms-jp/evolution ... evelop.zip
[*テンプレート変数@ID*]の件、修正しました
ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月23日(金) 02:26

こんばんは。
[*テンプレート変数@ID*]の件はアップデートにて解決しました。
ご対応誠にありがとうございました。

-----

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

  • コード: 全て選択

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

1.0.18Jベータです

投稿記事by yama » 2016年12月23日(金) 10:33

コード: 全て選択

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

コード: 全て選択

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

両方とも試してみましたがこちらでは再現しませんでした。
viewtopic.php?f=34&t=1724
こちらを試していただいてよいでしょうか?もしかすると修正できているかもしれません。
ManagerManagerの件は後ほど調べてみます
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月23日(金) 10:38

http://161223103436-29065.evo.demo.modx.jp/manager/
古いバージョンで試してみましたが、こちらでは問題ないですね。
後ほど最新版で調べてみます
ryocka
メンバー
メンバー
記事: 46
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事by ryocka » 2016年12月23日(金) 18:33

こんばんは。
[*foo_bar:isNotEmpty*]の件は、1.0.19J-b2へアップデートしてみましたところ、解決しているようです。
ありがとうございました。
アバター
yama
管理人
記事: 2852
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事by yama » 2016年12月24日(土) 09:57

ManagerManagerの件、1.0.19Jベータで試してみたところ特に問題ありませんでした。他に参考になりそうな情報はありますか?

“開発関連の話題” へ戻る