我在各个网站上看过很多关于添加“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中看到的所有内容都是“显示帮助文本”的复选框。 (我已在下面添加了这个评论,但我认为我也会修改我的问题,希望更多的人会看到这个......)
答案 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。