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

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

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

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



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

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

投稿記事 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);

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

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

投稿記事 by reiko »

noka様
以下で修正されると思います。
https://github.com/modxcms-jp/evolution ... 38abb50b76
教えていただいた上記方法で解決できました!
ありがとうございました。
返信する