3
我創建了一個模塊,允許用戶在創建角色權限時選擇網站(系統 - >權限 - >角色 - >添加新角色 - >角色資源)。我使用觀察者來實現這一點,但我無法獲得表單對象。使用事件觀察員在magento添加網站字段管理員角色權限
Observer.php
class Mymodule_Mycompany_Model_Observer
{
public function appendCustomRow(Varien_Event_Observer $observer)
{
$block = $observer->getEvent()->getBlock();
if (!isset($block)) {
return $this;
}
if ($block->getType() == 'adminhtml/permissions_editroles') {
//get form instance
$form = $observer->getEvent()->getForm();
//create new custom fieldset 'website'
$fieldset = $form->addFieldset('website', array(
'legend' => 'Website Extras',
'class' => 'fieldset-wide'
)
);
//add new field
$fieldset->addField('website', 'text', array(
'name' => 'website',
'label' => Mage::helper('adminhtml')->__('Website'),
'title' => Mage::helper('adminhtml')->__('Website'),
'disabled' => false,
));
}
}
}
Mymodule中/ myCompany中的/ etc/config.xml中
<adminhtml>
<events>
<core_block_abstract_prepare_layout_before>
<observers>
<Event_column_append>
<type>model</type>
<class>Mymodule_Mycompany_Model_Observer</class>
<method>appendCustomColumn</method>
</Event_column_append>
</observers>
</core_block_abstract_prepare_layout_before>
</events>
</adminhtml>
真棒。這正是我所需要的。非常感謝你的朋友:))我以爲我在事件名稱有問題。另外還有一件事現在顯示在角色信息選項卡中。我想要角色資源選項卡中的網站字段。我怎麼做? – Palanikumar
它會自動保存值嗎?或者我們是否需要通過_saveBefore事件來設置它? – MagePsycho