2010-08-19 2 views
0

У меня есть определенный тип узла, в котором пользователь должен вставить FULL html в поле тела. Например. html, включая теги html, head и body. По-видимому, версия Drupal «full html» не является «полным html», поскольку она удаляет эти теги.Drupal разрешает FULL html в качестве формата ввода

Как я могу обойти Drupal?

ответ

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 
    } 
} 
+0

Теги головы и тела не разделяются, они подвергаются санитарной обработке. Мне было бы интересно узнать, чего вы пытаетесь достичь, поместив всю HTML-страницу в узел. Я подозреваю, что есть более Drupal-способ делать то, что вы пытаетесь выполнить. –

+0

Клиент имеет огромное количество статических html-страниц, которые структурированы различными способами и в настоящее время только хотят модернизировать части своего веб-сайта. Принятое решение состоит в том, что эти страницы останутся статическими, и на них не будет присутствовать обычный виджет Drupal. Было бы огромным начинанием начать создавать различные файлы page.tpl.php для всех этих типов страниц. Эти статические html-страницы должны находиться в том же каталоге, что и Drupal, и этот тип и код узла позволят критически важным страницам, таким как файл index.html, избегать конфликтов с маршрутизацией Drupal. – Finbarr

+0

+1 за комментарий к трубе ... хотя это * * довольно зверское :) –

0

Разве вы не можете использовать обычные узлы и статические страницы конкретных блоков?

0

Вы действительно не обходитесь Drupal; вы получаете все накладные расходы Drupal практически без какой-либо выгоды. Чтобы действительно обойти Drupal, вы не должны ставить эти статические документы в Drupal. Drutal's .htaccess настроен на загрузку Drupal только в том случае, если URL-адрес не соответствует фактическому файлу, поэтому поместите ваши фактические файлы там, где они есть, и добавьте Drupal, куда идет Drupal (который не должен перекрываться с файлами .html), будут работать лучше и легче реализовать.

Если вы действительно хотите сбросить HTML в CCK и запустить кучу запросов к базе данных до вывода статического HTML, вы можете просто изменить поле на обычный текст.

+0

Итак, как насчет файла index.html? – Finbarr

Смежные вопросы