国外设计欣赏网站 - 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  |1 F: \# D6 G  S
2
  x2 a% ~1 N( |% x' P3
4 J1 z" N7 J8 O/ i: V
function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {
8 e1 K% g& V$ n! n! D5 s) k- i  $form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form'; 
# e0 X3 \. b3 l5 A- S4 N. C}

 

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

1
& R% k) T+ q2 u1 ?8 D* _2
. Z+ Q4 |% \. m7 S* O3
0 V+ ]& Y! O& u5 N- S& ]- X+ D42 U+ J8 E& I  l' L6 k0 s! B
5! ^1 K: Z, }# G: i' ~& e
6
9 y. z( g7 ?4 l7 S- I7  F, A/ x- B/ P; o
function ModulNameOrYourThemeName_customize_comment_form(&$form) {
7 s1 e/ O9 o; ^3 e3 _% {# T: `  // Hide guideliness2 g/ M% q- J% A7 M. _
  $form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // Note ‘und’, you may need to set your comment form language code instead& Z' `& G0 d) s# W
  // Hide Filter Tips; H8 k) b* W, V% |2 k7 T
  $form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;
4 E( p7 @3 X1 c" K9 q6 f  return $form; , v2 r" }) H- i1 |. D
}

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

1
8 s. i6 f7 \. {( G9 v2
7 R4 J3 V5 {4 F3 H- `$ `. @- C0 O3
$ p# E$ |  L2 M" Y% _4% g* S3 }: O) y# W6 I- N0 j7 R2 h. ^
function ModulNameOrYourThemeName_customize_comment_form(&$form) { - ?% o8 _! z! g
    $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead   . J  V" N# z6 O' Y' Y
    return $form; 
, r4 z/ L9 `1 P7 z3 @5 l. J}

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

 

怎么样?是不是很简单?



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

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

GMT+8, 4-16-2025 18:10 , Processed in 0.310476 second(s), 122 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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