欢迎各位兄弟 发布技术文章
这里的技术是共享的
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;
}