HTMLPurifier自定义筛选器配置

时间:2012-10-27 00:23:42

标签: drupal-7 htmlpurifier

我在各个网站上看过很多关于添加“HTML净化器配置”的帖子,比如Sonny对这个问题的出色回应:HTMLPurifier iframe Vimeo and Youtube video

然而,尽我所能,我似乎无法确切地发现如何设置我的HTML Purifier配置。我实际上是在尝试添加一个自定义过滤器 a la Sonny的评论,但我最接近发现如何在Drupal 7环境中设置我的HTML净化器配置来自/ sites / all /模块/ htmlpurifier /配置/ sample.php:

<?php

/**
 * @file
 * This file is a sample advanced PHP configuration file for the HTML Purifier
 * filter module. In reality, this file would be named N.php, where N is the
 * integer identifying the filter this is configuring. The configure page
 * for HTML Purifier (advanced) will tell you what file to copy this to.
 *
 * See this URI:
 *
 *    http://htmlpurifier.org/live/configdoc/plain.html
 *
 * For full information about permitted directives. The most interesting ones
 * for custom configuration are ones with the 'mixed' type, as they cannot
 * be configured using the webform.

但这根本没有帮助我 - 我在HTML Purifier(高级)配置页面上没有看到任何内容(在文本过滤器配置页面上?我看不到任何内容......),上面的URI中的doc也没有帮助。

编辑:非常感谢@Chris回答我原来的问题。我后来发现创建filtered_html.php文件使我无法从UI配置HTML Purifier for Filtered HTML!这应该发生吗?

我在查看HTML Purifier(高级)时从UI中看到的所有内容都是“显示帮助文本”的复选框。 (我已在下面添加了这个评论,但我认为我也会修改我的问题,希望更多的人会看到这个......)

1 个答案:

答案 0 :(得分:0)

首先,确保在INSTALL.txt文件中安装了HTML净化器库。状态报告页面将显示正确安装的版本。

在Drupal 7中,过滤系统现在使用字符串键而不是整数。因此,要在sites / all / modules / htmlpurifier / config /下创建“Filtered HTML”格式的配置文件,请将sample.php复制到filtered_html.php,并更新钩子函数名称,如下所示:

function htmlpurifier_config_filtered_html($config) {

上面的其他教程对我有用,现在我的preFilter和postFilter函数被调用了。

我认为您可以通过UI执行此操作,但看起来“过滤器”自定义配置框不会被评估为PHP。