国外设计欣赏网站 - 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# @# B( z6 }) P; D
2  ]( e$ [! F1 `
3
) i* Q% _- }+ f& u0 @3 \
function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {
! }# {( N* q7 t, E8 I' D* a9 f  $form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form'; 
* y5 J9 a2 F9 f+ X' p! K  S. s}

 

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

1  o3 p8 ~# r# B/ Y0 Q4 |9 R
2
: y9 Y9 R$ W. u$ a2 T. V3
4 @# D( x: u+ m( Y$ v4 @4
2 Y  b* c8 `+ l5
) h5 U+ {0 c2 M3 ^! p) A6 l6
5 `4 @( N1 W+ N  w/ ?7& P. c5 }( J7 [( Y& u' {4 z/ {- W' U1 y
function ModulNameOrYourThemeName_customize_comment_form(&$form) {7 Y% i+ U7 W8 X" S
  // Hide guideliness
: C7 p5 s. J7 n3 ?  ~  $form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // Note ‘und’, you may need to set your comment form language code instead: _3 s& P2 t* c
  // Hide Filter Tips, f7 i/ V) O3 P* u
  $form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;
1 m% ?, h8 X7 `9 ]. j7 s( {2 Y  return $form; 
1 `, e3 N& b5 E}

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

1
% ^- n8 d% u. m$ I; b& [2. k6 R9 w/ T% u- ]7 j5 u8 Z
3
2 V7 F* c6 {8 ]& ~3 E' D& I3 G4: d' Y2 a; d% j# G$ Z
function ModulNameOrYourThemeName_customize_comment_form(&$form) { 
& {3 D# A6 L- g- m/ e# Q1 @0 k    $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead   
+ t7 W- v" ?' q: l1 O    return $form; 
6 ?1 R! Y4 Q+ `* z" Y; m}

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

 

怎么样?是不是很简单?



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

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

GMT+8, 12-18-2025 04:13 , Processed in 0.332655 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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