最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

Magento的CMS页面中添加自定义属性

有时候,我们需要添加自定义属性到一个CMS页面。我会尽力描述我们如何能做到这一点,尽可能简单地使用一个自定义的模块。
hicoogle

首先,你应该创建在应用程序/ etc / modules中的模块注册文件:

<?xml version="1.0"?>
<config>
    <modules>
        <Atwix_CMS>
            <active>true</active>
            <codePool>local</codePool>
        </Atwix_CMS>
    </modu

在此之后,我们需要创建一个文件夹,它包含我们自己的模块下的app/code/local,在我的情况下,app/code/local/Atwix/CMS。下一步是创建模块的配置文件(app/code/local/Atwix/CMS/etc/config.xml):

<?xml version="1.0"?>
<config>
    <global>
        <models>
            <atwixcms>
                <class>Atwix_CMS_Model</class>
            </atwixcms>
        </models>
        <events>
            <adminhtml_cms_page_edit_tab_content_prepare_form>
                <observers>
                    <atwix_page_edit_tab_content>
                        <type>singleton</type>
                        <class>Atwix_CMS_Model_Observer</class>
                        <method>cmsField</method>
                    </atwix_page_edit_tab_content>
                </observers>
            </adminhtml_cms_page_edit_tab_content_prepare_form>
        </events>
    </global>

重要提示:我们需要添加一列“content_custom”,“cms_page”表。这可以通过使用Magento的安装脚本,如果你使用Magento企业,你应该添加一列“content_custom”以及“enterprise_cms_page_revision”表。
最后,创建文件(app/code/local/Atwix/CMS/Model/Observer.php):

<?php

class Atwix_CMS_Model_Observer
{
    public function cmsField($observer)
    {
        //get CMS model with data
        $model = Mage::registry('cms_page');
        //get form instance
        $form = $observer->getForm();
        //create new custom fieldset 'atwix_content_fieldset'
        $fieldset = $form->addFieldset('atwix_content_fieldset', array('legend'=>Mage::helper('cms')->__('Custom'),'class'=>'fieldset-wide'));
        //add new field
        $fieldset->addField('content_custom', 'text', array(
            'name'      => 'content_custom',
            'label'     => Mage::helper('cms')->__('Content Custom'),
            'title'     => Mage::helper('cms')->__('Content Custom'),
            'disabled'  => false,
            //set field value
            'value'     => $model->getContentCustom()
        ));

先描述到这,希望对你有所帮助。

转载请注明:嗨酷哥,有你更酷! » Magento的CMS页面中添加自定义属性

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项