web-dev-qa-db-ja.com

K2ツールモジュールの致命的なエラー

時々、私が管理しているサイトの1つでこのエラーが発生します。

[16-Dec-2016 17:08:20 America/Detroit] PHP Warning:  require_once(/path/to/site/modules/mod_k2_toolsDShelper.php): failed to open stream: No such file or directory in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19
[16-Dec-2016 17:08:20 America/Detroit] PHP Fatal error:  require_once(): Failed opening required '/path/to/site/modules/mod_k2_toolsDShelper.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19

このエラーは9月29日に最初に発生し、それ以来error_logで何度も発生しています。 mod_k2_tools.phpの19行目です:

require_once (dirname(__FILE__).DS.'helper.php');

/path/to/site/modules/mod_k2_toolsDShelper.phpはサーバー上に存在しないため、ファイルが存在するため、実際のパスは/path/to/site/modules/mod_k2_tools/helper.phpになるはずです。

このファイルへの正しい参照は何ですか?


注:この情報は、必要に応じてバグレポートで JoomlaWorks チームに伝えます。

2
Michael Yaeger

私は変わりました:

require_once (dirname(__FILE__).DS.'helper.php');

に:

require_once (dirname(__FILE__).'/'.'helper.php');

これは 既知のバグ であり、公式の解決策は次のK2アップデートで提供される必要があります。

1
Michael Yaeger

Joomla 3.xを実行している場合は、次の手順を実行します。

  • メインのWebサイトディレクトリにdefines.phpファイルを作成します。
  • 次のコードを追加します。

    <?php define('DS', '/'); ?>
    

これで問題が解決します...

0
itoctopus