Снова вопрос про "как вставить обычную страницу (html, php)" в ноду Drupal

Главные вкладки

Аватар пользователя ws_admin ws_admin 13 августа 2009 в 15:47

Добрый день!
Возникла необходимость вставить в код страницы на Drupal'е некий html документ.
Создал новую статью и воспользовался предложением с включением кода, с помощью include() в режиме PHPCode, которое здесь уже приводились (http://www.drupal.ru/node/2644), но содержимое страницы не вставилось, а выдались следующие ошибки, с которыми так и не удалось разобраться.
Может подскажете, где копать.

Код для вставки был:

<?php

include("http://hochutur.ru/mindmaps/main/index.html");

?>

Текст ошибок:

 * warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.
    * warning: include(http://hochutur.ru/mindmaps/main/index.html) [function.include]: failed to open stream: no suitable wrapper could be found in /home/hochutur/public_html/includes/common.inc(1655) : eval()'
d code on line 3.
    * warning: include() [function.include]: Failed opening 'http://hochutur.ru/mindmaps/main/index.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.

Аналогичные ошибки вылезали при попытке внедрения ссылки на php-файл с помощью include(), отличался толко характер ссылки в конце ошибки (на строку 7, а не строку 3). "...eval()'d code on line 7."

Комментарии

Аватар пользователя WARpholomey WARpholomey 13 августа 2009 в 15:54

include() очень часто не работает для ссылок. Используйте так:

<?php
echo file_get_content("http://hochutur.ru/mindmaps/main/index.html");
?>

Это для подключения статических страниц. Для подключения скриптов... Я думаю подключать скрипты с помощью PHP фильтра не стоит.

Аватар пользователя ws_admin ws_admin 13 августа 2009 в 16:11

WARpholomey wrote:
include() очень часто не работает для ссылок. Используйте так:

<?php
echo file_get_content("http://hochutur.ru/mindmaps/main/index.html");
?>

Это для подключения статических страниц. Для подключения скриптов... Я думаю подключать скрипты с помощью PHP фильтра не стоит.

Спасибо, за предложение. Попробовал, но после вызова предварительного просмотра выдало полностью чистую страницу с ошибкой:
Fatal error: Call to undefined function file_get_content() in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 2

Аватар пользователя ws_admin ws_admin 13 августа 2009 в 16:27

WARpholomey wrote:
... Для подключения скриптов... Я думаю подключать скрипты с помощью PHP фильтра не стоит.

Возможно подскажете, как корректнее подключать php-файл?

Аватар пользователя WARpholomey WARpholomey 13 августа 2009 в 16:31

В принципе есть скрипт небольшой, можно открыть его и скопировать его код на страницу, включив PHP фильтр. Если скрипт более крупный, с подключением других файлов, базой данных или еще чего-то такого, то наверное сделать модуль лучше.