モジュールの位置を使用してモジュールを取得することにより、管理者側でモジュールを表示する必要があります(以下のコードを参照)。エラーが発生しており、コードを使用している疑いがあります。
$renderer = $document->loadRenderer('module');
このJDocumentRenderer
は、Joomlaの最新バージョン3.xでは機能しません。 link も参照しました:
JDocumentRendererはJObjectを拡張しなくなりました。 JObjectのメソッドを使用してはいけません
しかし、モジュールをレンダリングする必要があります...
$modules = JModuleHelper::getModules("dashboard_main");
$document = JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$attribs = array();
$attribs['style'] = 'xhtml';
foreach($modules as $mod){
// this code is not rendering the module
echo $renderer->render($mod, $attribs);
}
JDocumentRenderer
の代わりに、JModuleHelper
を使用してモジュールをレンダリングする必要があります。
foreach($modules as $mod)
{
echo JModuleHelper::renderModule($mod, $attribs);
}
renderModule() メソッドを参照してください。