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

質問全般・改善要望
reiko
メンバー
メンバー
記事: 6
登録日時: 2016年3月04日(金) 14:23

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

投稿記事by reiko » 2016年3月30日(水) 14:17

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"があっても問題なし。



不具合かと思いましたので、ご報告させていただきました。
よろしくお願いします。
最後に編集したユーザー reiko on 2016年4月13日(水) 18:40 [ 編集 1 回目 ]
noka
メンバー
メンバー
記事: 83
登録日時: 2013年6月19日(水) 10:02

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

投稿記事by noka » 2016年4月12日(火) 19:51

こんばんは。

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

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

それか,
「@リソース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);



以上です。
reiko
メンバー
メンバー
記事: 6
登録日時: 2016年3月04日(金) 14:23

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

投稿記事by reiko » 2016年4月13日(水) 18:23

noka様

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

教えていただいた上記方法で解決できました!
ありがとうございました。

“質問全般・改善要望” へ戻る