ページ 11

MaxigalleryでParseエラー

Posted: 2012年1月15日(日) 19:25
by yasu
[modx] バージョン:1.0.5J-r10
[サーバ]
ホスト:ロリポップ チカッパプラン
PHPバージョン:5.2.17
DB:5.1.59-community-log


上記の環境に、会員ページのみに表示する画像アルバムを「maxigallery」と「weblogin」を使って構築しています。
WEBサイトを閲覧する場合は、”ログイン” ”ギャラリー”ともに表示の問題は確認されていないのですが、
Administratorとして管理画面にログインし、maxigalleryを設置しているリソースをプレビューすると、
下記のエラーメッセージが表示されて、maxigalleryを編集できません。

しかし、Administratorとして管理画面にログインしたままWEBユーザーとしてログインもすると、
プレビューで問題なく表示されるので画像の追加もできるようになります。
(WEBユーザーは、Administratorとグループ設定などもしていない、リソースの閲覧権限があるユーザーです。)

Administratorはすべての閲覧権限があると認識していますが、グループ管理などの設定が間違っているのでしょうか?

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« `` is not numeric and may not be passed to makeUrl() »

Basic info
REQUEST_URI: /member/privategallery/100.html
ID: 100
Current Snippet: MaxiGallery
Referer: http://example.com/manager/index.php?a=1&f=tree
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

Parser timing
MySQL: 0.0358 s (20 Requests)
PHP: 0.0616 s
Total: 0.0974 s
解決方法があればよろしくお願いします。

Re: MaxigalleryでParseエラー

Posted: 2012年1月15日(日) 19:47
by yama
この部分、PHPエラーメッセージをトラッキングしない作りになってますね。
添付のファイルを manager/includes/ ディレクトリ内に上書きして、エラーの内容を同じように教えていただけますでしょうか。
今度はエラーが発生した部分の行番号などが出力されると思います。

Re: MaxigalleryでParseエラー

Posted: 2012年1月15日(日) 21:00
by yasu
お世話になります。
添付のファイルを manager/includes/ ディレクトリ内に上書きして、エラーの内容を同じように教えていただけますでしょうか。
今度はエラーが発生した部分の行番号などが出力されると思います。
ファイルを上書きしましたが、エラーメッセージは同じです。念のために2度上書きしてみましたが…。


イベントログよりコピー
イベントID: 0 ソース: Parser

日付: 2012/01/15 20:55:50 ユーザー:


« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« `` is not numeric and may not be passed to makeUrl() »

Basic info
REQUEST_URI: /member/privategallery/100.html
ID: 100
Current Snippet: MaxiGallery
Referer: http://example.com/manager/index.php?a=1&f=tree
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

Parser timing
MySQL: 0.0330 s (20 Requests)
PHP: 0.0639 s
Total: 0.0969 s

Re: MaxigalleryでParseエラー  【解決済み】

Posted: 2012年1月17日(火) 13:02
by yama
PMのやりとりで本件解決しました。サイトのリソース構成を実際に確認したところ、権限設定にヒントがありました。特に問題のある運用ではないですが、Maxigalleryなどの拡張機能が権限を考慮した出し分けを実装していないことはあります。

http://wiki.modxcms.com/index.php/API:getPageInfo
Maxigallery内で$modx->getPageInfo() を利用したリソース取得を行なっている箇所があり、これが原因で、ログインしている・していないで取得できる情報が変わり、エラーを引き起こしてました(よく確認してないですが、たぶんそういうことだと思います)。なので今回はMaxigalleryを修正しました