Joomla 2.5で構築されているサイトがあり、このサイトは他のフレームワークで構築された別のアプリケーションと統合する必要があります(これは私たちの関心事ではありません)。
Joomlaサイト/フロントエンドには次のURLからアクセスできますhttp://wwww.server.com/
アプリケーションはhttp://wwww.server.com/app/の下に保持されます
次のコードスニペットを使用して、JoomlaAdminで定義されたメニューをアプリケーションサイドバーに再作成しようとしています。
define( '_JEXEC', 1 );
define('JPATH_BASE', realpath(dirname(__FILE__)."/../"));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModules('left');
echo JModuleHelper::renderModule($module[0]);
これにより、Joomla以外のページでメニューが完全に生成されますが、HREF属性用に生成されたURLには/app/
、そこに含まれているはずのURLが含まれています。