Drupal允许FULL html作为输入格式

时间:2010-08-19 20:56:51

标签: php html drupal

我有一种特定的节点,用户必须将FULL html粘贴到正文字段中。例如。 html包括html,head和body标签。显然,Drupal的“完整html”版本实际上不是“完整的HTML”,因为它删除了这些标签。

我如何规避Drupal?

3 个答案:

答案 0 :(得分:2)

我通过在模块中以相当残酷的方式使用nodeapi钩子来解决这个问题:

function your_module_name_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {   
    if($node->type == "the_relevant_type" && $op == "view") {
        echo $node->body;
        exit(); // stick that in your pipe and smoke it, Drupal
    }
}

答案 1 :(得分:0)

您不能使用普通节点和静态页面特定块吗?

答案 2 :(得分:0)

你并没有真正绕过Drupal;你得到了Drupal的所有开销几乎没有任何好处。要真正规避Drupal,你不应该把这些静态文件放在Drupal中。当URL与实际文件不匹配时,Drupal的.htaccess被设置为仅加载Drupal,因此将实际文件放在现在的位置并将Drupal添加到Drupal(这应该与.html文件根本不重叠)将同时工作更好,更容易实施。

如果你真的想在CCK中转储HTML并在输出静态HTML之前运行一堆数据库查询,你可以将字段更改为纯文本。