ページ 11

[*id@alias(aaa/uuu)*]が出力されない  【解決済み】

Posted: 2016年3月30日(水) 14:17
by reiko
PHPのバージョン:5.3.3
MySQLのバージョン:5.1.58
MODXバージョン:1.0.15J


[*変数@alias(aaa/bbb)*]のタグ記述方法で、
"u"から始まるエイリアスだと、上手く出力されないようです。
いくつかの条件を試したところ、以下のような条件で発生するようでした。


・[*id@alias(aaa/bbb)*]で"bbb"の箇所を"u"から始まるエイリアスにすると出力されない。
 例:[*id@alias(aaa/uuu)*] →出力されない。

・ルート直下にあるリソースは問題なし。
 例:[*id@alias(uuu)*]→出力される。

・該当するのは小文字の"u"。大文字の"U"は問題なし。

・エイリアスの先頭以外で"u"があっても問題なし。



不具合かと思いましたので、ご報告させていただきました。
よろしくお願いします。

[*id@alias(aaa/uuu)*]が出力されない

Posted: 2016年4月12日(火) 19:51
by noka
こんばんは。

本件,同様の症状に遭遇しまして,少し調べてみたところ
[*id@alias(aaa/uuuu)*]
青字=リソースid(数字じゃないとNG)
赤字=/u(UltimateParentのスイッチ)
と解釈されてしまうのが原因のようです。

以下で修正されると思います。
https://github.com/modxcms-jp/evolution ... 38abb50b76

それか,
「@リソースID/u」の記法は利用されない運用ならば,
manager/includes/document.parser.class.inc.php
の1400行あたりの以下2行を削除しても良いと思います。

コード: 全て選択

                if(strpos($key,'/u')!==false)
                    $key = str_replace(array('@','/u'),array('@u(',')u'),$key);

以上です。

[*id@alias(aaa/uuu)*]が出力されない

Posted: 2016年4月13日(水) 18:23
by reiko
noka様
以下で修正されると思います。
https://github.com/modxcms-jp/evolution ... 38abb50b76
教えていただいた上記方法で解決できました!
ありがとうございました。