使用form_alter在注释表单中添加新消息字段,想知道它是否正确完成

时间:2011-06-01 07:16:54

标签: drupal drupal-6

我想知道它是否正确完成并想要改进建议。

我刚刚在评论表单中添加了此警告:

  

→评论写作说明
用不正确的英文写的评论,   不正确的语法,使用简短的形式,   使用印地语单词等 - 那些评论   将被删除。

请在此网页implementation here向下滚动。

这是form_alter模块代码:

<?php

function change_comment_form_form_alter(&$form,&$form_state,$form_id)
{

if( $form_id==="comment_form" 
)
  {

  $form['warning'] = array(
  '#type' => 'item',
  '#title' => t('&rarr;Comment Writing Instructions'),
  '#value' => 'Comments written in incorrect English, improper grammar, using short forms, using Hindi words etc - those comments will be deleted.',

  '#weight' => -15,

);


  }

}

1 个答案:

答案 0 :(得分:0)

这是改变形式的正确方法。

但是,如果在评论textarea之前或之后显示文本,它将更加用户友好。你也应该隐藏“输入格式”字段集。

在你的代码中,只要你能翻译你的句子,就应该用t()中的所有书面句子包围。重写代码的示例:

 '#title' => '&rarr;' . t('Comment Writing Instructions'),
 '#value' => t('Comments written in incorrect English, improper grammar, using short forms, using Hindi words etc - those comments will be deleted.'),

编辑: Drupal FAPI或Forms API在此处有一个记录完备的页面:http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6

您应该查看所有#type availables。