thisガイドを使用してMagento CMSページエディタにカスタムフィールドを追加しようとしていますが、追加フィールドをバックエンドに表示することができません。Magentoページにカスタムフィールドを追加しようとしていますCMS
ここに私が作成したファイルです:/アプリの/ etc /モジュール/アプリ/コードで
<config>
<modules>
<ddog_customcms>
<active>true</active>
<codePool>local</codePool>
<depends/>
</ddog_customcms>
</modules>
</config>
config.xmlの
でddog_customcms.xmlは/ローカル/ ddog/customcmsの/ etc
<?xml version="1.0"?>
<config>
<modules>
<ddog_customcms>
<version>1.0.0</version>
</ddog_customcms>
</modules>
<global>
<models>
<ddog_customcms>
<class>ddog_customcms_Model</class>
</ddog_customcms>
</models>
<events>
<adminhtml_cms_page_edit_tab_content_prepare_form>
<observers>
<ddog_customcms_page_edit_tab_content>
<type>singleton</type>
<class>ddog_customcms_Model_Observer</class>
<method>cmsField</method>
</ddog_customcms_page_edit_tab_content>
</observers>
</adminhtml_cms_page_edit_tab_content_prepare_form>
</events>
<resources>
<ddog_customcms_setup>
<setup>
<module>ddog_customcms</module>
</setup>
</ddog_customcms_setup>
</resources>
</global>
</config>
content_custom列は、私はキャッシュをクリアしてきたが、私は得ることができない
<?php class ddog_customcms_observer { public function addNewCmsField($observer) { //get CMS model with data $model = Mage::registry('cms_page'); //get form instance $form = $observer->getForm(); //create new custom fieldset 'ddog_customcms_content_fieldset' $fieldset = $form->addFieldset('ddog_customcms_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() )); } }
//アプリ/コード/ローカル/ ddog/customcms /モデルのデータベーステーブル
observer.phpをcms_pageに追加しましたフィールドはページエディタのどこにでも表示されます。誰でも助けることができますか?
はこの答えを見て取る動作しますします。https:// Magentoの.stackexchange.com/a/53094 – Rushikumar
返事をありがとう、しかし私はすでにその答えを見て、手順を試みましたが、まだ運がありません。 –