当前位置: 首页 > 知识库问答 >
问题:

删除Joomla菜单中URL的前缀

邵飞白
2023-03-14

我有一个网站,它是用Joomla 2.5构建的,这个网站必须与其他框架中构建的另一个应用程序集成(这与我们无关)。

Joomla站点/前端可通过以下URL访问http://wwww.server.com/

该申请被保密http://wwww.server.com/app/

我试图重新创建在Joomla Admin中定义的菜单,进入应用程序侧边栏,使用以下代码片段

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页面上完美地生成了Menu,但是为HREF属性生成的URL包含了其中包含的/app/,这是不应该存在的

共有1个答案

高和通
2023-03-14

在对路由、uri等文件进行了大量挖掘之后,我在上面提到的代码中添加了一个肮脏的补丁/黑客,以生成正确的菜单URL:

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');
$JConfig=JFactory::getConfig();
$JConfig->set('live_site','http://www.server.com/');
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModules('left');
echo JModuleHelper::renderModule($module[0]);

我试图在这里设置'live_site'配置的网站的基本网址在我的情况下。

我希望这能帮助别人。

 类似资料:
  • 我正在为Joomla构建一个组件!在2.5版本中,我使用的是

  • 问题内容: 我已经做过了,但是没有用。每当我访问它时,它都会转到。代码在这里给出: *我也添加了 *更新,但没有区别。另外,让我告诉您,我正在地址栏中输入地址,然后按Enter。我说的对吗?浏览器如何发现它不需要从服务器刷新? 更新#2 理想的情况是我想要的网址为和到。现在给出404 更新#3 我正在使用nginx代理,如果有帮助的话。 更新#4 擦除的缓存。现在我可以看到,而不是,但仍给404

  • 请求header DELETE /v1/activities/{频道id}/delMenu/{菜单id} Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id payload参数说明 参数

  • 很好的一天! 你好 目前我在laravel工作,我是新来的。我一直在寻找我的问题的解决方案,但我找不到解决方案。我laravel的工作是访问已经没有 /public在网址我修复这个通过. htaccess,但它可以访问也与 /public在网址。请看下面的链接供您参考。 https://utok.ph/ https://utok.ph/public 我的htaccess文件 重写引擎在重写规则 ^

  • 说明 用于删除菜品。注意删除不能恢复,请谨慎操作 请求地址 http://api.dc78.cn/Api/do_del_dish 请求方式 GET 请求参数 id=菜品id 返回 {"status":1,"info":"删除成功"} 请求方式 INI 请求参数 [action] 描述 action action=do_del_dish [get] 描述 id 菜品id 返回 [result] st

  • 问题内容: 我有模块应用程序。当我运行它时,该应用程序的主窗口具有相当复杂的菜单。如何从菜单中删除一些项目? 问题答案: 您可以通过将条目添加到项目的layer.xml文件中来从菜单栏中删除菜单项。 您应该通读“ NetBeans平台HTML编辑器”教程中的“调整用户界面”, 以大致了解您需要做什么。 还有另一个使用层文件隐藏项目的教程式说明。