2014-06-12 55 views
0

我正在基于Joomla 2.5框架的客户端网站上工作。随着SEF关闭(在建的Joomla版本)的URL是这样的Joomla 2.5 SEO/htaccess停止组件侦测

http://(domain)/index.php?option=com_cmgroupbuying&view=alldeals&Itemid=424 

用户有一个插件,我已经内置到插件线,以确保这个插件仅火灾时,该组件CMGroupbuying在使用

$component = JRequest::getCmd('option'); 
if($component =='com_cmgroupbuying') 
       { etc etc } 

随着海基会关闭,这个作品很漂亮。然而,当我让海基会的URL变成

http://(domain)/the-deals 

和检测脚本停止工作,因为的Joomla只是没有再看到支持:: getCmd(“选项”);等于com_cmgroupbuying说实话,因为它使getCmd完全无用而将我吹走。我看到其他prople在这部分遭受,但没有找到任何明确的修复

任何人都可以提供一个解决方案,以阻止Joomla的这种失败,或者由DEFAULT htaccess错误中的一些额外的行保留这些信息的joomla使用,或者可能检测该URL的一部分,所以我可以建立从

+0

你试过用'JRequest :: getVar('option');'? –

+0

没有区别 – MOLEDesign

回答

0

修正由于检测器脚本对的Joomla堆栈交换

用户的功能被包裹在一个

class plgSystemCMMobileDetection extends JPlugin { 
    public function onAfterInitialise() 
    { 

其意味着th e路由功能在路由完成之前触发。我刚刚将onAfterInitialise更改为onAfterRoute,并且所有内容都已修复!