国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal问题] Drupal 7 如何在Comments Textarea 文本框中移除Text Format 选项/指南

[复制链接]
发表于 8-10-2012 21:49 | 显示全部楼层 |阅读模式


这个是非常常见的一个需求,但在Drupal 7中要做这个修改却比Drupal 6 繁琐得多。这里教大家Drupal 7 如何在Comments Textare 文本框中移除Text Format 选项/指南: 最为简单的方式是安装 Better formats 模块,但为了区区一个小功能而安装一个模块,是否有这样的必要呢?下面我们来探讨一下代码的方式实现。

我们需要做的是修改comment 表单。有两种方法:

方法1,修改template.php 文件实现

方法2,新建一个模块实现

选哪种方式随你,如果你想不通过theme 改变,那选择第二种方法。

 

 

 

Ok,把下面代码添加到你的自定义模块,或者是template.php 中

1  I0 G' s/ _) T! `$ c
28 t- }, ]8 o8 x" B# w
3
/ f/ |) ~* W2 o; l# y2 o
function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {7 [# e; l- t+ ~& T2 d2 c5 H  _" i
  $form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form'; 
7 `! a5 c, o/ T}

 

可选 A: 如果你想 隐藏formatting guidelines 跟 Filter Tips link,增加下面function到文件中:

1
5 d1 q" ^  ^3 {" a9 z, T2
. ?# g' v# D. A4 K$ G7 O6 E3# K: R9 u! U9 j1 q& K! r
4* U4 j" R2 _5 w6 X0 F
5, {' Z, |- t! A+ z* ~$ _
6  U. b! x. `( G  ?5 t2 d# h) z
7
- t% J/ v5 n  p9 g- K, _2 z3 b- M
function ModulNameOrYourThemeName_customize_comment_form(&$form) {
1 ]3 J( j4 K/ ]9 o' J  // Hide guideliness( C8 f  u  ~! W
  $form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // Note ‘und’, you may need to set your comment form language code instead0 a% O  n/ s  w0 M0 C2 L
  // Hide Filter Tips
' B+ N1 u# {/ c% z# P  $form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;* q# v& V2 _- X2 w) A7 `4 w# i
  return $form; ) X: G$ ?: ~  l4 o5 G! t; ?- a
}

可选 B: 如果你想隐藏整个format 选项,增加下面function 到文件中:

19 E. E. F6 J$ u+ S* ^5 h
2
5 X8 o; n) f% ]; E- |8 n8 A3! f7 K, I( m6 w. @( V- b# s1 J9 R
4
7 s4 I/ y2 @1 ^
function ModulNameOrYourThemeName_customize_comment_form(&$form) { 4 ^  T% h/ j( y0 g, K! [) n% G
    $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead   , t9 y2 M0 ^3 ^. V+ V. j
    return $form; - a1 T: z9 M, K7 S# M/ _5 N; U
}

保存文件,同时别忘记清空缓存(Configuration > Development > Performance > Clear All Caches)。

 

怎么样?是不是很简单?



猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-12-2025 16:59 , Processed in 5.154136 second(s), 121 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表