web-dev-qa-db-ja.com

JModuleHelperの致命的なエラー

カスタムテンプレートを使用していて、特定のモジュールを有効にすると、次のエラーが発生します。

Catchable fatal error: Object of class stdClass could not be converted to string in 
/home/my_Host_username/public_html/libraries/cms/module/helper.php on line 202

これを修正する方法に関するアイデアはありますか?

1

これは面白い問題の1つです。
Joomlaにはモジュールテンプレートのオーバーライドからのコードが特定の変数名がコアのJModuleHelper renderModule関数に影響するのように含まれているようです。

このバグのような動作を再現するには、モジュールテンプレートのオーバーライドに次の行を書き込むだけです。

$template = JFactory::getApplication()->getTemplate(true);

$templateという変数にオブジェクトをロードすると、サイトが壊れます。

したがって、問題には簡単な解決策があります。つまり:
モジュールテンプレートオーバーライドコードを検索(templates/your_template/html/mod_modulename内)
またはモジュール自体(modules/mod_modulename内)でも$templateの場合は$a_template$my_templateなどの他のものに置き換えれば、これは修正されます。

これがあなたによって書かれたものでない場合は、開発者に必ず知らせてください。

2