Drupal文本格式Filtered HTML误删后的恢复方案

沈阳drupal建站
沈阳drupal建站

Drupal系统搭建完成后默认支持三种文本格式,即Filtered HTML、Full HTML和Plain text,采用Filtered HTML格式是有限制的使用HTML标记,Full HTML是可以完整的使用HTML标记,Plain text是纯文本格式,从网站安全角度来说,我们通常分配个普通用户或访客的文本编辑器大多数是Plain text和Filtered HTML,而只将Full HTML分配给系统管理用员。所以用户采用Filtered HTML编辑的文章,一旦系统后台误将这个文本格式删除,将会导致已经发布的文章显示空白,出现这种情况该如何解决呢?

出现了误删除Filtered HTML格式,导致已发布文章前台显示空白也无需紧张,因为数据都还在,误删除后我们重命名一个Filtered HTML格式,然后将已发布文件的格式修改成新命名的文件格式,但这种方法仅适用于已发布文章较少的情况。如果已发布文章很多,那比较好的解决方式还是恢复Filtered HTML文件格式,Drupal无法直接让你将已经禁用的文件格式直接激活。filtered_html机读名称还存在于系统中,所以我们只要找到Drupal存放文件格式的系统表,将Filtered HTML格式相关数据删除,然后在同名添加Filtered HTML格式问题就可以了。

首先可以通过phpMyAdmin打开Drupal数据库,Drupal对文本格式的定义存储在filter和filter_format表中,如下图所示:

Filtered

 

Filtered1

 

将上面两个表中Filtered HTML相关信息删除后,然后重新在Drupal管理后台添加Filtered HTML后,原有使用Filtered HTML格式发布的文章就会恢复正常显示。

当然还会有其他方式可以恢复Filtered HTML,但目前这是我认为比较简单直观的方式,如果您有更好的方式也欢迎与我分享,不胜感谢!