在magento中向管理员用户信息添加新字段

时间:2013-11-21 10:25:58

标签: magento-1.7 admin

默认情况下,当您尝试在magento中添加新用户时,它只接受以下字段: 用户名,名字,姓氏,电子邮件,新密码和密码确认。 我想在这里添加更多字段,例如关于我,PhoneNumber等,我们将添加有关我们添加到magento的此角色特定用户的其他信息。 有没有人这样做过?我该怎么做呢? 我知道需要在数据库中创建其他字段。 adminhtml userinfo.phtml没有提到像Username,FirstName等字段,所以从哪里拿起它?

请建议。

谢谢, 尼特

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

a)Adding new fields to Admin User Info in magento

b)向Magento中的管理员用户信息添加新字段

您需要在admin_user表中添加一列。使用以下代码创建一个表:

<?php
$installer->getConnection()->addColumn($installer->getTable('admin/user'),
'location', array(
    'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
    'length' => 256,
    'nullable' => true,
    'default' => null
));
?>

然后,如果你想从后端添加/编辑这个字段,你需要 重写方法Mage_Adminhtml_Block_System_Account_Edit_Form :: _ prepareForm并添加一个新的 那里的元素:

<?php
 $fieldset->addField('location', 'select', array(
            'name'      => 'location',
            'label'     => Mage::helper('adminhtml')->__('Location'),
            'id'        => 'location',
            'title'     => Mage::helper('adminhtml')->__('Location'),
            'class'     => 'input-select',
            'style'     => 'width: 80px',
            'options'   => array('1' =>
Mage::helper('adminhtml')->__('Russia'), '0' =>
Mage::helper('adminhtml')->__('India')),
        ));

?>

清除缓存并运行代码。您可以在Magento中向管理员用户信息添加新字段。