1.0.15J Csv2Docモジュール画面でエラー(登録はできる)  【解決済み】

質問全般・改善要望
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by min-o » 2016年9月01日(木) 11:32

-----
ご利用のサーバ:ASP
MODXのバージョン:1.0.15J
PHPのバージョン: 5.5.32
MySQLのバージョン:5.6.29-log
ブラウザ:firefox 48.0.2
-----
Csv2Doc version 0.9.3b2

1.0.15Jにアップデートしたところ
Csv2Docのモジュール画面でエラーが出るようになりました。
確認→登録 はエラー画面のままでも問題なくできました。

エラーメッセージ
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Csv2Doc
(この部分にテーブルのCsv2Docモジュール画面表示)
 
ErrorType[num] : WARNING[2]
File : /home/***/www/***.jp/html/manager/processors/module/execute_module.processor.php(118) : eval()'d code
Line : 233
Source : - Module
Basic info
REQUEST_URI :
Manager action : 112 - Execute module
Referer : http://www.***.jp/manager/index.php?a=1&f=menu
User Agent : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0
IP : 118.238.216.167
Benchmarks
MySQL : 0.0026 s (4 Requests)
PHP : 0.0435 s
Total : 0.0461 s
Memory : 10.01 MB

Backtrace
1 include_once()
manager/index.php on line 320
2 evalModule()
manager/processors/module/execute_module.processor.php on line 103


このままでも動くのですが、気になるので修正可能でしたらご指示ください。
よろしくお願いします。
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月01日(木) 15:22

1.0.16Jのmanager/includes/フォルダ内のheader.inc.phpとfooter.inc.phpを取り出して上書きしてみると直るでしょうか?
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by min-o » 2016年9月01日(木) 16:20

返信ありがとうございます。

>1.0.16Jのmanager/includes/フォルダ内のheader.inc.phpとfooter.inc.php
2ファイル上書きしてみましたが、症状変わりません。
エラーメッセージも同じでした。
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月01日(木) 16:45

コード: 全て選択

include_once MODX_MANAGER_PATH . 'actions/footer.inc.php';

エラーが発生している233行目は上記のようになっています。(最終行ですが)
manager/actions/ フォルダにfooter.inc.phpはありますでしょうか? header.inc.phpは読み込めているようなのでありそうですが。
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by min-o » 2016年9月01日(木) 17:40

manager/actions/ 内に
footer.inc.php
header.inc.php
ともあります
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月02日(金) 11:30

対症療法ですが、Csv2Docならfooter.inc.phpの読み込み自体を削除してよいと思います。エラーになる原因が思いつかないのは気になりますが・・
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)  【解決済み】

投稿記事by min-o » 2016年9月02日(金) 17:32

なるほど。
Csv2Docの 最後の行 //include_once "footer.inc.php"; にしたところ
インラインCSSのみのプレーンなhtmlテーブルになりましたが、エラーは消えました。
登録は問題ないので、しばらくこれでいきます。

ありがとうございました。
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月02日(金) 18:53

プレーンなhtmlということはheader.inc.phpも正しく処理されてないみたいです。1.0.16Jにアップデートすることはできますか?
soushi
管理人
記事: 224
登録日時: 2009年7月30日(木) 01:59

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by soushi » 2016年9月03日(土) 22:44

出遅れてしまいましたが…。
ヘッダとフッタを次のようにコードを変えてみるとどうでしょうか。

コード: 全て選択

include_once MODX_MANAGER_PATH."/actions/header.inc.php";


コード: 全て選択

include_once MODX_MANAGER_PATH."/actions/footer.inc.php";


"actions"の所は"includes"でもいいかもしれません。
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by min-o » 2016年9月05日(月) 10:52

返信ありがとうございます。

soushiさんの方法で
17行目 include_once "header.inc.php";
233行目 include_once "footer.inc.php";
をそれぞれ変更したところ、エラーなくcssも読みこまれた表示になりました。

同じ環境のテストサイトを1.0.16Jにアップデートしてみましたが、症状変わらずでした。
1.0.16Jの方でも上記と同じに変更したところ、エラーはなくなり表示も正常になりました。

ありがとうございます。
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月05日(月) 11:30

Csv2Docのバージョンが古いのかも?ですね。古くても動作するようにしてあるはずですが、後ほど確認してみます。
https://github.com/yama/csv2doc
最新版はこちらにあります。PHP7でも動作するように、数日前に修正を加えています
アバター
yama
管理人
記事: 3075
登録日時: 2009年7月29日(水) 02:50

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by yama » 2016年9月05日(月) 11:39

http://php.net/manual/ja/function.set-include-path.php
調べてみました。古いMODXはset_include_pathという関数を使って manager/includes/ フォルダ内のファイルへのアクセスはパスの記述を省略できるようにしてあったのですが、トラブル解決の妨げになることが何度かあったため数年前に廃止しています。古いCsv2Docは当時の本体仕様を前提とした作りになっていたので、今回のようなトラブルが起きたものと思います。
アバター
min-o
メンバー
メンバー
記事: 298
登録日時: 2009年10月07日(水) 18:32

1.0.15J Csv2Docモジュール画面でエラー(登録はできる)

投稿記事by min-o » 2016年9月05日(月) 12:24

ありがとうございます。
最新版に差し替えました。
1.0.15J 1.0.16J とも問題ありません。