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>',
    );