国外设计欣赏网站 - 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
0 V& `! ^( u- }7 |9 W( s& Z2+ G# |0 b+ x% i" u
3
7 ]. S  e: A# L/ Z5 \
function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {
% q. i: i/ A# x7 a  $form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form'; 
( h9 v* Q( F' N6 x6 K}

 

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

1
0 P5 }; w5 G6 y) g6 |! v% g7 M: n2
; a' ]* ~5 `/ F3% v4 I1 x- X; ~, r& j9 W  p' v
4! Q, p& b4 @* u+ e% j
5
% b/ s8 J: D4 f$ J$ n6
9 [  x: n  @+ Z3 a* u7 ~; ^* t7
7 D7 T. w+ a6 M, V) h- h* A
function ModulNameOrYourThemeName_customize_comment_form(&$form) {
) p  w* {1 G; e! U- p  // Hide guideliness
; W/ c8 ^) _% I0 o4 C  $form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // Note ‘und’, you may need to set your comment form language code instead: N) a  f: Z& F6 F; A
  // Hide Filter Tips: o9 x2 f$ v! x. X/ L
  $form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;
: m6 r; L) O, o  return $form; 
' E0 |3 P) P1 y: F- n3 H; C+ U& W}

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

1/ W1 }1 D) U) w4 j6 x  ^7 h3 c
2
  P; y# z+ W: E# w! B8 G" M) E3 E3
( K  E2 F8 f) |# I) G4 E4
/ q' c' T% b, J9 n, g+ e0 X0 y
function ModulNameOrYourThemeName_customize_comment_form(&$form) { $ n: O6 x8 ~# e' z6 S% J
    $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead   
6 R& [& v( ~% l    return $form; 
3 ?( r2 \6 `# r: I  _}

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

 

怎么样?是不是很简单?



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

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

GMT+8, 11-12-2025 06:49 , Processed in 0.179450 second(s), 69 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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