Как да добавите персонализиран раздел към панела с раздели на cms страници в персонализирания модул magento

Как мога да добавя допълнителен раздел за менюто с раздели на cms на страницата за редактиране на cms блока, използвайки моя персонализиран модул. Може ли някой да помогне.

Благодаря


person Mahmood Rehman    schedule 21.12.2012    source източник
comment
Къде е вашият потребителски модул? Поставете го в github и дайте връзка тук, тогава може би можем да помогнем.   -  person Subrata    schedule 21.12.2012
comment
Съжалявам, работя на локална машина.   -  person Mahmood Rehman    schedule 21.12.2012
comment
Намирам решение просто пренаписване: ‹rewrite› ‹cms_page_edit_tabs›MyModule_Block_Adminhtml_MyModule_Edit_Tabs‹/cms_page_edit_tabs› ‹/rewrite›   -  person Mahmood Rehman    schedule 21.12.2012


Отговори (1)


Можете да използвате оформление и да добавите свой собствен блок към раздела:

<?xml version="1.0"?>
<layout version="0.0.1">
    <adminhtml_cms_page_edit>
        <reference name="cms_page_edit_tabs">
            <block type="module/cms_page_edit_tab_tags" name="cms_page_edit_tab_tags" after="cms_page_edit_tab_meta"/>                
            <action method="addTab"><name>tags_section</name><block>cms_page_edit_tab_tags</block></action>                                
        </reference>
    </adminhtml_cms_page_edit>
</layout>

и блоково изпълнение

class My_Module_Block_Cms_Page_Edit_Tab_Tags 
extends Mage_Adminhtml_Block_Widget_Form
implements Mage_Adminhtml_Block_Widget_Tab_Interface
{
    protected function _prepareForm()
    {
        $form = new Varien_Data_Form();
        $this->setForm($form);
        // your tab code here
        return parent::_prepareForm();
    }

    public function getTabLabel()
    {
        return Mage::helper('cms')->__('Cms Pages Products');
    }

    public function getTabTitle()
    {
        return Mage::helper('cms')->__('Cms Pages Products');
    }

    public function canShowTab()
    {
        return true;
    }

    public function isHidden()
    {
        return false;
    }
}

Вижте app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/* и app/design/adminhtml/default/default/layout/cms.xml за внедряване

person Pavel Novitsky    schedule 21.12.2012
comment
Благодаря Parvel. Но мисля, че методът, който следвам, е лесен начин, че когато добавих раздел, този раздел извиква моя блоков код като $this-›addTab('form_section', array( 'label' =› Mage::helper(' mymodule')-›__('Нов раздел'), 'title' =› Mage::helper('mymodule')-›__('Нов раздел'), 'content' =› $this-›getLayout()- ›createBlock('mymodule/adminhtml_mymodule_edit_tab_form')-›toHtml(), )); Какво ще кажеш за това. - person Mahmood Rehman; 21.12.2012
comment
Само един въпрос: какво ще стане, ако един ден инсталирате разширение, което добавя раздел по същия начин, както сте го направили? Предпочитам да не използвам пренаписвания, ако може да се избегне - person Pavel Novitsky; 21.12.2012
comment
Благодаря, не се сетих за това. - person Mahmood Rehman; 21.12.2012