1

この質問に対するSonnyの優れた回答のように、「HTML Purifier構成に」追加することについて話しているさまざまなサイトで多くの投稿を見てきました:HTMLPurifieriframeVimeoとYoutubeビデオ

ただし、できる限り試してみてください。HTMLPurifierの構成を正確に設定する方法を見つけることができないようです。私は実際にSonnyのコメントでカスタムフィルターを追加しようとしていますが、 Drupal7環境でHTMLpurifier構成をセットアップする方法を見つけるために最も近いのは、/ sites / all / modules / htmlpurifier / config/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も役に立ちませんでした。

編集:私の元の質問に対する彼の答えをくれた@Chrisに感謝します。その後、filtered_html.phpファイルを作成すると、UIからフィルター処理されたHTML用のHTMLPurifierを構成する機能が削除されることがわかりました。これは起こるはずですか?

HTML Purifier(Advanced)を見たときにUIから見えるのは、[ヘルプテキストを表示する]のチェックボックスだけです。(これはすでにコメントとして追加しましたが、もっと多くの人に見てもらいたいと思って、質問も修正したいと思いました...)

4

1 に答える 1

0

まず、INSTALL.txtファイルに示されているようにHTMLピューリファイヤーライブラリがインストールされていることを確認します。正しくインストールされている場合、ステータスレポートページにバージョンが表示されます。

Drupal 7では、フィルターシステムが整数ではなく文字列キーを使用するようになりました。したがって、sites / all / modules / htmlpurifier / config /の下に「FilteredHTML」形式の構成ファイルを作成するには、sample.phpをfiltered_html.phpにコピーし、フック関数名を次のように更新します。

function htmlpurifier_config_filtered_html($config) {

上記のチュートリアルの残りの部分は私のために機能し、今では私のpreFilter関数とpostFilter関数が呼び出されています。

UIを介してこれを行うことができると思いましたが、「フィルター」カスタム構成ボックスはPHPとして評価されていないようです。

于 2012-10-27T20:04:17.450 に答える