ページ 11

ダッシュボードのエラー

Posted: 2012年7月10日(火) 19:48
by min-o
-----
ご利用のサーバ: さくらインターネット
Webサーバのバージョン :
PHPのバージョン :5.2.17
データベースのバージョン :5.1.51-log
MODXのバージョン :1.0.5J-r10 及び 1.0.6J-r4
ブラウザ :fierfox3および10
-----

いつもお世話になっております。
1.0.5J-r10で
数日前からダッシュボートが表示されず、かわりに以下のエラーがでています。
-----------
Warning: include_once(assets/snippets/getfield/getfield.inc.php) [function.include-once]: failed to open stream: No such file or directory in /home/****/www/manager/includes/document.parser.class.inc.php(849) : eval()'d code on line 58

Warning: include_once() [function.include]: Failed opening 'assets/snippets/getfield/getfield.inc.php' for inclusion (include_path='.:/usr/local/php/5.2.17/lib/php:/home/****/www/manager/includes/') in /home/****/www/manager/includes/document.parser.class.inc.php(849) : eval()'d code on line 58

Fatal error: Call to undefined function gfGetParentId() in /home/****/wwwmanager/includes/document.parser.class.inc.php(849) : eval()'d code on line 62
----------

document.parser.class.inc.phpを以前のバックアップからアップして、入れ替えてみたのですが症状は変わりません。
他の機能はまったく問題ありません。

最近いじった部分は
http://modx.jp/news/146.html
のMODX Evolution 1.0.5J-r10 パッチ集 2012年06月30日版 をあてたくらいなのですが
パッチをあてた直後から出始めたのかどうかは、記憶になくてわかりません…。
(パッチあてた日7/4 エラーが確実に出た日7/6)


アップデートで直るかと、1.0.6J-r4にアップデートしてみましたが
-----------
Warning: include_once(assets/snippets/getfield/getfield.inc.php) [function.include-once]: failed to open stream: No such file or directory in /home/****/www/manager/includes/document.parser.class.inc.php(1306) : eval()'d code on line 58

Warning: include_once() [function.include]: Failed opening 'assets/snippets/getfield/getfield.inc.php' for inclusion (include_path='.:/usr/local/php/5.2.17/lib/php:/home/****/www/manager/includes') in /home/****/www/manager/includes/document.parser.class.inc.php(1306) : eval()'d code on line 58

Fatal error: Call to undefined function gfGetParentId() in /home/****/www/manager/includes/document.parser.class.inc.php(1306) : eval()'d code on line 62
---------
と document.parser.class.inc.php(849) が document.parser.class.inc.php(1306) に変わりましたが
同じエラーがでたままです。

エラー解消の方法をご教授ください。
よろしくお願いします。

ちなみにgetfieldスニペットのバージョンは
Version: 1.3 beta @2006-11-08 14:40:04 です。

Re: ダッシュボードのエラー

Posted: 2012年7月10日(火) 20:07
by yama
assets/snippets/getfield/getfield.inc.phpが見つからないためにエラーが出ているようです。おそらくダッシュボード内でgetfieldを使っていることと思いますが、ファイルは存在しますでしょうか?

Re: ダッシュボードのエラー

Posted: 2012年7月11日(水) 10:06
by min-o
>yamaさん 返信ありがとうございます。

assets/snippets/getfield/getfield.inc.php はあります。
念のため、getfieldパッケージから入れ替えてみましたが、変化ありません。

またダッシュボードでgetfieldは使ってないんです…。

Re: ダッシュボードのエラー

Posted: 2012年7月11日(水) 16:39
by yama
getfield使ってないのに呼び出されているのが不思議ですね。
とりあえずgetfieldのinclude_once(assets/snippets/getfield/getfield.inc.php) という記述も呼び出されたディレクトリ次第では今回のようなエラーが出てしまうのでよくない気がします。あとで修正しますのでしばらくお待ちください

Re: ダッシュボードのエラー

Posted: 2012年7月11日(水) 17:54
by min-o
返信ありがとうございます。
よろしくお願いします。

Re: ダッシュボードのエラー

Posted: 2012年7月11日(水) 18:04
by yama
getfieldスニペットの編集画面を開いて、

コード: 全て選択

include_once('assets/snippets/getfield/getfield.inc.php');
上記コードを

コード: 全て選択

include_once($modx->config['base_path'] . 'assets/snippets/getfield/getfield.inc.php');
このように書き換えていただけますでしょうか。とりあえずそれでエラーは解消すると思います

Re: ダッシュボードのエラー  【解決済み】

Posted: 2012年7月11日(水) 18:17
by min-o
1.0.5J-r10 、 1.0.6J-r4 とも
いただいた修正で直りました。

ありがとうございございます :D