我有一种特定的节点,用户必须将FULL html粘贴到正文字段中。例如。 html包括html,head和body标签。显然,Drupal的“完整html”版本实际上不是“完整的HTML”,因为它删除了这些标签。
我如何规避Drupal?
答案 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之前运行一堆数据库查询,你可以将字段更改为纯文本。