ExpressionEngine 自定义控制面板选项卡不起作用
ExpressionEngine Custom Control Panel tab not working
我正在尝试向我的发布条目表单添加一个选项卡,我有以下代码(为简单起见进行了删减),但它不起作用:
在tab.my_module.php中:
public function display($channel_id, $entry_id = '')
{
$settings = array();
$settings = array(
'custom_field' => array(
'field_id' => 'custom_field',
'field_label' => 'custom_field',
'field_type' => 'text'
)
);
return $settings;
}
在upd.my_module.php中:
public function install() {
ee()->layout->add_layout_tabs($this->tabs(), 'my_module');
}
public function tabs()
{
$tabs['my_module'] = array(
'custom_field'=> array(
'visible' => 'true',
'collapse' => 'false',
'htmlbuttons' => 'true',
'width' => '100%'
),
);
return $tabs;
}
但是我重新安装模块后hte标签没有出现,我错过了什么?
问题是lang文件中有样式信息引起的!
新标签实际上包含在“发布”和“编辑”页面中,但标签标题中的样式不知何故导致新标签被隐藏。
$lang = array(
'module_name' => 'My Module',
'module_description' => 'Brief description ',
'save_btn' => 'Save',
'save_btn_clicked' => 'Clicked',
'module_name' => '<style color="green">My Module</style>',
);
我正在尝试向我的发布条目表单添加一个选项卡,我有以下代码(为简单起见进行了删减),但它不起作用:
在tab.my_module.php中:
public function display($channel_id, $entry_id = '')
{
$settings = array();
$settings = array(
'custom_field' => array(
'field_id' => 'custom_field',
'field_label' => 'custom_field',
'field_type' => 'text'
)
);
return $settings;
}
在upd.my_module.php中:
public function install() {
ee()->layout->add_layout_tabs($this->tabs(), 'my_module');
}
public function tabs()
{
$tabs['my_module'] = array(
'custom_field'=> array(
'visible' => 'true',
'collapse' => 'false',
'htmlbuttons' => 'true',
'width' => '100%'
),
);
return $tabs;
}
但是我重新安装模块后hte标签没有出现,我错过了什么?
问题是lang文件中有样式信息引起的!
新标签实际上包含在“发布”和“编辑”页面中,但标签标题中的样式不知何故导致新标签被隐藏。
$lang = array(
'module_name' => 'My Module',
'module_description' => 'Brief description ',
'save_btn' => 'Save',
'save_btn_clicked' => 'Clicked',
'module_name' => '<style color="green">My Module</style>',
);