向Drupal节点添加一个选项卡

时间:2010-06-08 17:10:25

标签: drupal drupal-modules

我想在Drupal节点中添加一个标签,如下图所示:

alt text http://img708.imageshack.us/img708/4424/20100609000126.jpg

图片有3个标签,视图,CVS说明,修订版。我想添加另一个标签“翻译”。我应该使用什么模块?

图片来自http://drupal.org/project/panels_tabs

谢谢。

4 个答案:

答案 0 :(得分:3)

我会创建一个简单的小模块,它有一个实现标签的hook_menu。

请参阅此处的示例:

http://drupal.org/node/678984

至于你的其余实现,我不知道你想要实现什么,但这会添加标签。

答案 1 :(得分:0)

不确定这是否相关,但如果您实际上想要翻译节点内容,那么您是否已调查过Internationalization module

答案 2 :(得分:0)

翻译选项卡由依赖于“Locale”的“内容翻译”模块处理;启用模块后,您还需要设置可以翻译的内容类型,以及其他可以更改内容类型节点翻译方式的设置。

答案 3 :(得分:0)

不完全问的是,但这里是自定义模块中的hook_menu代码,它设置了一个带有2个标签的管理菜单选项。

/***************************************************************
*  hook menu
*/
function acme_viewer_setup_menu(){
  $items = array();

  // administration setting - call from URL
  $items['admin/settings/acme_viewer_setup'] = array(
    'title' => 'Acme Misc Setup - viewer and Blog',        // title in Admin menu
    'description' => 'Acme Misc Setup: acme viewer & Blog',
    'page callback' => 'drupal_get_form',                        //  Retrieves form 'acme_viewer_setup_admin'
    'page arguments' => array('acme_viewer_setup_admin'),
    'access arguments' => array('access administration pages'),  // only users who can access admin pages
    'type' => MENU_NORMAL_ITEM,
   );

  // tab 1 - viewer
  $items['admin/settings/acme_viewer_setup/viewer'] = array(
    'title' => 'Configure viewer',                 // title in tab
    'page callback' => 'drupal_get_form',              
    'page arguments' => array('acme_viewer_setup_admin'),
    'access callback' => 'user_access',
    'access arguments' => array('access administration pages'),
    'type' => MENU_LOCAL_TASK,
  );

  // tab 2 - blog
  $items['admin/settings/acme_viewer_setup/blog'] = array(
    'title' => 'Configure Blog',   // title in tab
    'page callback' => 'drupal_get_form',
    'page arguments' => array('blog_setup_admin'),  
    'access callback' => 'user_access',
    'access arguments' => array('access administration pages'),
    'type' => MENU_LOCAL_TASK,  
  );


  return $items;
}