【问题标题】:Magento extend cms block classMagento 扩展 cms 块类
【发布时间】:2014-03-13 21:33:32
【问题描述】:

我正在尝试扩展 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>

有人可以向我解释一下全局标签中的标签是什么意思吗? rewrite里面的标签可以叫什么吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    好吧,问这些问题似乎让我更清楚了。希望这不会浪费任何人的时间。 'mage_cms' 应该是 'cms' 因为那是我正在扩展的模块,而 'cms_blocks' 应该是 'block'。

    【讨论】:

      【解决方案2】:

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

       <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>
      

      【讨论】:

        【解决方案3】:

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

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

        还要确保您的模块处于活动状态并显示在 system/config/Advanced 中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-22
          • 1970-01-01
          相关资源
          最近更新 更多