欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal7 d7 drupal 7 form_alter 自己亲自做的 禁用富文本 有大用 有大大用 有大大大用

function custom_twenty_eighth_msg_form_alter(&$form, &$form_state, $form_id)
{
   
if($form_id == 'privatemsg_new')
   {
       
$form['recipient']['#size'] = 100;
       
$form['recipient']['#autocomplete_path'] = 'messages/autocomplete_my';

       
$form['recipient']['#description'] = '<div class="item-list"><ul>
<li class="first">输入角色的名称,以便向具有该角色的所有用户发送消息。示例:"注册用户" "es角色" "JSIT角色" 。</li>
<li class="last">输入用户名以向用户写入消息。</li>
</ul></div>'
;

       
$form['#validate'] = array('custom_twenty_eighth_msg_privatemsg_new_form_validate');

     
 $form['#after_build'][] = 'custom_twenty_eighth_msg_after_build';



       
// 设置为纯文本输入.
       
$form['body']['#format'] = 'plain_text';
       
$form['body']['#allowed_formats'] = array('plain_text'); // 只允许普通文本格式。这个好像不起作用


//        $e = kprint_r( $form,TRUE);
//        print($e);
//        unset($form['body']);

//        $form['body']['#format'] = 'plain_text';  // 直接设为 plain_text
//        $form['body']['#format'] = array('plain_text');  // 用正确的格式数组替换显示
//        $form['body']['#format'] = array('plain_text' => '无格式文本'); // 在此处添加您的字段

   
}
}
function custom_twenty_eighth_msg_after_build($form, &$form_state)
{
   
//        $e = kprint_r( $form['body'],TRUE);
//        print($e);
   // 本来 $form['body']['#pre_render'] 的值如下
   //pre_render (Array, 3 elements)
   //    0 (String, 27 characters ) ctools_dependent_pre_render | (Callback) ctools_dependent_pre_render();
   //1 (String, 30 characters ) wysiwyg_pre_render_text_format | (Callback) wysiwyg_pre_render_text_format();
   //2 (String, 34 characters ) i18n_string_pre_render_text_format | (Callback) i18n_string_pre_render_text_format();
 
 $form['body']['#pre_render']=array('');//只有这个才最终禁用了富文本
   
return $form;
}


普通分类: