Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 禁用特定主题中的模块_Magento_Module_Themes - Fatal编程技术网

Magento 禁用特定主题中的模块

Magento 禁用特定主题中的模块,magento,module,themes,Magento,Module,Themes,在运行某个主题时,是否可以禁用某些模块?我正在开发我们的Magento商店的移动友好版本,我遇到了一些扩展问题。默认的iphone主题已经足够了,所以我只想禁用这些模块,以便在移动设备上运行默认代码,而不是自定义它们。这可能吗?如果不是,也许我从错误的角度来看待这个问题。处理这类事情的正确方法是什么?听起来您需要查看系统配置的异常部分,您至少应该能够为移动用户代理设置一些条件 我不久前写的一篇关于android使用iphone主题的文章可能会为您带来一些启示: 至于基于异常禁用模块,听起来您需

在运行某个主题时,是否可以禁用某些模块?我正在开发我们的Magento商店的移动友好版本,我遇到了一些扩展问题。默认的iphone主题已经足够了,所以我只想禁用这些模块,以便在移动设备上运行默认代码,而不是自定义它们。这可能吗?如果不是,也许我从错误的角度来看待这个问题。处理这类事情的正确方法是什么?

听起来您需要查看系统配置的异常部分,您至少应该能够为移动用户代理设置一些条件

我不久前写的一篇关于android使用iphone主题的文章可能会为您带来一些启示:

至于基于异常禁用模块,听起来您需要管理模块etc/xml文件,以便在需要时将
true
设置为
false
,但是我相信您也可以通过内置方法禁用模块的输出


希望这有帮助。

听起来您需要查看系统配置的异常部分,您至少应该能够为移动用户代理设置一些条件

我不久前写的一篇关于android使用iphone主题的文章可能会为您带来一些启示:

至于基于异常禁用模块,听起来您需要管理模块etc/xml文件,以便在需要时将
true
设置为
false
,但是我相信您也可以通过内置方法禁用模块的输出


希望这能有所帮助。

Brian,我认为您可以使用依赖于模板的local.xml文件来完成。 以下是我的文件中的一些示例:

<default>
<reference name="left">
    <remove name="left.newsletter" />
</reference>
</default>

使用“删除”标记时,它会从中删除具有指定名称的所有块 整个布局,无论上下文如何。所以,如果我删除right.newsletter中的 上下文和该名称在上下文中使用, 然后两个块都将被移除。因为remove是在全局环境下运行的,
您只能删除一次元素。

Brian,我认为您可以使用依赖于模板的local.xml文件来执行此操作。 以下是我的文件中的一些示例:

<default>
<reference name="left">
    <remove name="left.newsletter" />
</reference>
</default>

使用“删除”标记时,它会从中删除具有指定名称的所有块 整个布局,无论上下文如何。所以,如果我删除right.newsletter中的 上下文和该名称在上下文中使用, 然后两个块都将被移除。因为remove是在全局环境下运行的,
一个元素只能删除一次。

哪种代码?可能是块或Javascript文件?什么类型的代码?可能是块或Javascript文件?谢谢您的回复,@B00MER。不幸的是,你没有给我任何新的信息。我已经将异常配置为加载移动设备的iphone主题。我需要的是一种通过编程禁用iphone主题模块的方法。据我所知,将模块的active设置为true或false是全局性的。那么,我如何只为一个主题或另一个主题关闭它呢?对不起,帮不上什么忙。您可能想看看这段代码,了解如何读写模块xml文件,以允许设置
特别是
toggleModuleStatusAction()
方法,注意:但是我想得越多,这也将禁用另一个常规浏览端的模块。您也可以尝试此操作,而不是修改xml文件:
Mage::getConfig()->setNode('advanced/modules\u disable\u output/Namespace\u module',false)参考:谢谢您的回复,@B00MER。不幸的是,你没有给我任何新的信息。我已经将异常配置为加载移动设备的iphone主题。我需要的是一种通过编程禁用iphone主题模块的方法。据我所知,将模块的active设置为true或false是全局性的。那么,我如何只为一个主题或另一个主题关闭它呢?对不起,帮不上什么忙。您可能想看看这段代码,了解如何读写模块xml文件,以允许设置
特别是
toggleModuleStatusAction()
方法,注意:但是我想得越多,这也将禁用另一个常规浏览端的模块。您也可以尝试此操作,而不是修改xml文件:
Mage::getConfig()->setNode('advanced/modules\u disable\u output/Namespace\u module',false)参考: