Drupal разрешить полный HTML в качестве входного формата - PullRequest
0 голосов
/ 20 августа 2010

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

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

Ответы [ 3 ]

2 голосов
/ 20 августа 2010

Я решил это с помощью хука 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 голосов
/ 20 августа 2010

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

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

0 голосов
/ 20 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...