Magento扩展了cms块类

时间:2014-03-13 21:33:33

标签: magento

我试图扩展magento类Mage_Cms_Block_Block。我的模块已激活。我认为它失败的原因是使用config.xml。

<?xml version="1.0" encoding="UTF-8"?>
<config> 
    <modules>
        <VisibleBlocks_ShowBlocks>

            <!-- The version of our module, starting at 0.0.1 -->
            <version>0.0.1</version>

        </VisibleBlocks_ShowBlocks>

    </modules>
    <global>
        <blocks>
            <mage_cms>
                <rewrite>
                    <cms_blocks>VisibleBlocks_ShowBlocks_Block_Border</cms_blocks>
                </rewrite>
            </mage_cms>
        </blocks>
    </global>
</config>

有人可以向我解释全局标签内的标签是什么意思吗?重写里面的标签可以被调用吗?

3 个答案:

答案 0 :(得分:4)

好的似乎问问题让我更清楚。希望这对任何人来说都不浪费时间。 &#39; mage_cms&#39;应该是&#39; cms&#39;因为那是我延伸的模块和&#39; cms_blocks&#39;应该是&#39;阻止&#39;

答案 1 :(得分:0)

我已经详细解释了,请检查

 <global>
            <blocks>
                <cms><!--module name of rewrite class mage_cms -->
                    <rewrite>
<!-- file path of Block of app/code/core/mage/cms/block.php -->
                         <blocks>VisibleBlocks_ShowBlocks_Block_Border</blocks>
                    </rewrite>
                </cms>
            </blocks>
        </global>

答案 2 :(得分:0)

<config> <global> <blocks> <cms> <rewrite> <block>VisibleBlocks_ShowBlocks_Block_Cms_Block</block> </rewrite> </cms> </blocks> </global> </config>

使用这些标签,我们说我们将配置一个名为cms的Magento核心块,我们将重写()该模块的«block»块

同时确保您的模块处于活动状态&amp;显示在system / config / Advanced