как вставить обычную страницу (html, php) в окружение (блоки, шапка, подвал) Друпала?
нет ли такого модуля, который бы позволял обычную страницу (статическую) вставлять в окружение Друпала? чтобы при открытии, блоки, меню, шапка, подвал были динамическими, а страница была расположена скажем в корне Друпала?
что в неё нужно прописать или для этого нужно что-то сложное наворачивать? отдельный модуль, например.
.
сразу скажу, что это нужно, если хочешь просто ввести без проблем в окружение Друпала, скажем, сторонний скрипт или рекламу или что-то подобное, для чего нет нужды писать отдельный модуль и тд.
есть ли какое-то решение? просто помню, по другим скриптам (форум IPB) там это делалось очень легко.
- Drupal5
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
˛ 15 октября 2006 в 8:10
например сделайте блок
включите формат ввода PHP
заинклюдте вашу статью или напишите другой код
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
нужно именно включение обычной страницы.
про то, что Друпал может вставлять пхп-скрипты в документ — я знаю.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
На данный момент знаю только одно решение:
Но понятно, что оно не идеально, ибо надо точно знать ширину и высоту вставляемой страницы.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
А чем не нравится статья с форматом кода «PHP code».
Все что в нее надо вставить:
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Макс К. 16 октября 2006 в 23:27
Гость пишет: А чем не нравится статья с форматом кода “PHP code”.
Все что в нее надо вставить:
HTML-шапка страницы my_article.html тоже будет вставлена в ноду?
Можно конечно вручную подготовить html-кусок для вывода в качестве статьи, но часто желательно, чтобы он существовал и виде полноценной html-страницы. Особенно если страница будет периодически правиться.
TinyMCE хорошая вещь для типовых текстов, но для создания серьезных страниц удобнее применять серьезные офф-лайновые инструменты.
В таких случаях я обычно создаю в корне сайта нужный html-файл. Его можно отлаживать в локальной версии с помощью любимого HMTL и JavaScript-редактора. Все вставленные картинки будут правильно отсчитываться от корня сайта.
Когда отладка html-файла закончена, делаю ноду, куда вставляю PHP-скрипт. Он считывает нужный файл и выводит все что внутри тэга body. Картинки будут стоять на своих местах.
В таком варианте всегда остается возможность быстро поправить HTML-файл и быть уверенным, что он правильно будет показан в ноде. Эдакий mini-template.
В более продвинутом варианте php-скрипт создается отдельно и кладется в корень сайта. В ноде его только вызывают. Перед вызовом в скрипт передается название файла, который необходимо вывести в ноде и метку, которой будет окружен нужный кусок кода. Это позволяет на одной HTML-странице-доноре задать много кусков, каждый из которых можно будет выдергивать и показывать в отдельной ноде.
Формат вызова PHP-скрипта в ноде:
$FileName = «my_article.html»;
$Metka = «metka_article»;
include(«_html_print_inc.php»);
Открывающая метка «metka_article» это обычный HTML-комментарий, внутри которого находится указанная метка. Закрывающая метка выглядит точно так же, только внутри HTML-комментариев находится текст «/metka_article»
Выложить код php-скрипта _html_print_inc.php? Предложение действительно до 20 октября 2006 г. включительно.
Макс КириленкоRazgonka.ru — Подбор названий сайтов и программ
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
clubwave.ru 18 октября 2006 в 19:26
Добавлено Макс Кир. Пон, 16/10/2006 — 19:27
Простите, но бред конкретный.. Ctrl+C, Ctrl-V не удобней?
нежели что-то инклудить, да ещё и на фтп лазить?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
rariteth 17 октября 2006 в 1:12
а какая фунциональность будет у этой страницы, зачем она? может другое решение придумаем.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
[b]»А чем не нравится статья с форматом кода “PHP code”.»[/b]
.
нужно включение отдельной страницы. неужели непонятно? НЕ НУЖНА статья (или другой тип ноды), нужно включение отдельной страницы в окружение (шапка, блоки, футер) Друпала.
.
для чего это нужно — я тоже объяснил.
.
функциональность простая — сторонние скрипты, или отдельные страницы (например показ результатов поиска на отдельной странице от Google).
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Макс К. 18 октября 2006 в 21:39
B.X пишет: «нужно включение отдельной страницы…»
Правильно ли я понял на этот раз, что Вам не нужно включать свои html-страницы, а Вам хочется включать чужие hmtl-страницы?
Если так, то это называется граббинг чужих сайтов (не знаю русского слова-аналога).
Есть 2 варианта граббинга.
Вариант 1. Полюбовный. В этом варианте владельцы чужих сайтов предусматривают что их содержимое будут использовать на других сайтах, то они делают все для удобства такого цитирования — или дают ссылку на ЯваСкрипт-файл, которую нужно вставить в текст на своем сайте и получить нужное содержимое. Или ссылку на RSS. Или ссылку на скрипт, который динамически генерит нужную графику. Или еще что. Судя по тому, что у Вас проблема вставки, создатели чужого сайта не поощряют Вашего желания использовать чужой контент.
Вариант 2. Насилие. Создатели чужого сайта не предусматривают отдачу своих страниц в удобном виде, поэтому приходится брать чужой контент силой. Или вставляя страницу целиком во фрейм. Или грабя ее скриптом. Или еще как.
B.X пишет: «неужели непонятно?»
Непонятно. Какая страница — статическая или динамическая? Как часто нужно изменять содержимое сграбленной страницы? Есть ли на ней ЯваСкрипты? На каком она языке — английском или русском? В какой она кодировке, UTF-8 или другой? Своя страница или чужая? Согласен ли хозяин страницы отдать ее на сторону или будет преследовать вора со всем усилием? .
Если бы Вы дали бы URL страницы, которую надо вставить, тогда было бы более понятно, что Вам надо.
B.X пишет: «например показ результатов поиска на отдельной странице от Google»
Вот это ближе к делу.
http://www.google.ru/terms_of_service.html
«Запрещается отправлять в систему Google автоматические запросы любого вида без предварительно выданного разрешения Google. Запрещается размещать результаты поиска на другом веб-сайте.»
Где-то пробегала цифра, что Гугл просит за такое разрешение около 25 тысяч долларов. Соответственно, за нелегальное использование свое движка Гугл будет мстить с обидой на 25 тысяч долларов.
Я бы, например, не стал подставлять свой сайт, динамически выкладывая на нем результат запросов в Гугл. Если и Гугл плагиат не сразу обнаружит, то конкуренты настучат Гуглу.
Если надо сослаться на какой-то поиск на Гугле, то безопаснее поставить на своем сайте заранее сформированную ссылку на поиск на Гугле определенного запроса. Результат будет показан на сервере Гугла.
Если хочется сделать так, чтобы запрос менялся, то можно вставить на сайт форму поиска от Гугла:
http://services.google.com/searchcode2.html?accept=on
При желании там можно задать, чтобы поиск делался только по определенному сайту. Однако результат в любом случае будет показываться на Гугле, а не на проиндексированном сайте.
http://services.google.com/searchcode2.html?accept=on
Макс КириленкоRazgonka.ru — Подбор названий сайтов и программ
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
˛ 17 октября 2006 в 1:44
ну дык для этого PHP code и задуман
делаете блок и инклюдите что надо
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Наверное простого include не достаточно, не плохо было бы еще и все ссылки в странице сделать с аттрибутом target= ‘_blank’
2 Макс Кир. (не по теме):
. для создания серьезных страниц удобнее применять серьезные офф-лайновые инструменты.
Что вы имеете ввиду? Word и Dreamweaver или что-то другое?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Он блокнот наверное имеет ввиду..
Меня тоже интересует инклуд скрипта.. например такого — http://build-portal.ru/links/
Сейчас там просто скопирован дизайн сайта и вставлен как темплейт скрипта, но вот скажем на сайте поменяется баннер и всё тут, опять темплейт скрипта менять..
А вот инклуд не поможет, поскольку это не статья, а скрипт, который тоже чегото там работает и должен работать внутри всех блоков друпала..
Под джумла был компонент Wrapper назывался, требовал в скрипт вставить специальные пометки типа от сих до сих инклудю, но я им скрипты не вставлял, поэтому не знаю а есть ли вообще решение для такой проблемы, кроме конечно iframe гы..
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Подробные объяснения и ответы на вопросы:
«Прикрутить Dreamweaver и Zend вместо TinyMCE»
http://www.drupal.ru/node/2685
Макс КириленкоRazgonka.ru — Подбор названий сайтов и программ
Дневник
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
вот к примеру у меня есть мой бывший сайт скачанный wget-ом и я хочу его странички выложенные на фтп вставить в сайт на друпале — то как?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Макс К. 19 октября 2006 в 14:12
kiev1 пишет: «вот к примеру у меня есть мой бывший сайт скачанный wget-ом и я хочу его странички выложенные на фтп вставить в сайт на друпале — то как?»
Макс КириленкоRazgonka.ru — Подбор названий сайтов и программ
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
B.X 19 октября 2006 в 21:13
[b]»Запрещается отправлять в систему Google автоматические запросы»[/b]
.
с запретами я как-нибудь сам разберусь.
пока не услышал ни одного конкретного предложения, хотя я думаю, не одному мне надо такое.
.
[b]»Правильно ли я понял на этот раз, что Вам не нужно включать свои html-страницы»[/b]
.
и свои и чужие. свои скрипты и вывод скриптов с других сайтов, для этого нужно именно отдельные страницы (а чтобы они органично смотрелись, нужно их включение в окружение Друпала) и всё.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
У меня задача похожа на задачу В.Х. — вставить инородные страницы (генерируются другой системой на моем же сервере).
Бегло просмотрел contributions/modules, там есть модули static и xstatic, importpage и import_html. Вроде бы для этого. Кто-нибудь пользовался?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
встроенный поиск от гугля был реализован модулем http://drupal.org/node/59150 через google search api. работет шикарно но на 4.6. на 4.7 не встает.
Можно посмотреть как там реализовано. а еще лучше разобраться почему не работает под 4.7. Было бы счастье
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Кстати, при попытке вставить теги iframe на выходе получаю странный тег «AD- ame». Т.е. «ifr» заменяется на «AD-«. Тип фильтра ставил разный, в т.ч. fullHTML. У всех так или это мой сервер (Denwer) режет или, м.б., браузер (пробовал на разных)?
P.s. C этим разобрался — это мой файрволл Outpost вырезает/курочит теги iframe, поскольку в них сейчас модно запихивать свою рекламу. Обойти можно просто — указав свой сайт в числе доверенных, с которых рекламу резать не надо.
Но вопрос — как это будет у посетителя сайта, учитывая что всякого рода файрволлы и баннерорезки достаточно распространены?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
а что выдает на «PHP code»?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Господа!
Вы пишите:
А чем не нравится статья с форматом кода “PHP code”.
Все что в нее надо вставить:
include(«my_article.html»);
?>
куда это надо вставить. приведите полный текст НОВОЙ new_page.php
которая при загрузке. отобразит дизайн друпал + текст инклуденой страницы.
p.s. что вы называете node . объясните.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
нужно вставить скрипт, который сам по себе генерирует ещё одну страницу.. это реально?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
да у меня такойже вопрос. уже весь форум зафлудил) мастера говорят что это легко. но не говорят как. а в документации ‘чёрным по белому’ не написано (((
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
А можно вставить (инклюд) в обычный хтмл страничку рхр?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Надо чтобы в станицу «1.html» вставлялось содержимое станицы «2.html»
Подскажите, пожалуйста, как это сделать.
Заранее, благодарю.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Как вставить html в php?
Как в php вставить html
Господа, имеется форма подписки, собственно вот она: <style type="text/css">.
Как вставить html + js в php?
Здравствуйте, не получается вставить код google map в php код, она просто не прогружается((.
Как вставить PHP в HTML документ?
Сервер Апач. В папке локальной копии сайта лежит файл time.php. Если запускаю этот файл — работает.

Как вставить php echo в script html?
Так код работает: $.ajax(< type: "GET", dataType: "json", url:"/q?q=1.
Использование PHP-кода в шаблонах дизайна
Для генерации HTML-кода витрины в WebAsyst Shop-Script используется шаблонизатор Smarty. Smarty обрабатывает специальные файлы-шаблоны, содержащие фрагменты HTML-кода и инструкции шаблонизатора для формирования HTML-кода, передаваемого браузеру пользователя.
Совет: файлы-шаблоны дизайна витрины интернет-магазина находятся в директории published/SC/html/scripts/templates/frontend/.
Чтобы вставить в код файла шаблона фрагмент PHP-кода, в Smarty используются теги
echo 'Hello world!';
В WebAsyst Shop-Script возможность использования тегов
$this->security_settings['PHP_TAGS'] = false;
$this->security_settings['PHP_TAGS'] = true;
Внимание: если в вашей версии WebAsyst Shop-Script отсутствует указанный файл, аналогичные изменения необходимо внести в файл published/SC/html/scripts/classes/class.view.php.
Кроме файлов-шаблонов PHP-код описанным здесь образом можно также вставлять с помощью встроенного редактора дизайна, переключившись в режим «Редактировать HTML-код».
Внимание: использование PHP-кода в описаниях товаров, категорий и текстах информационых страниц описанным здесь способом невозможно, т.к. такие тексты хранятся в базе данных и не обрабатываются шаблонизатором Smarty.
- Использование HTML-разметки в описаниях товаров и категорий
- В каких файлах можно изменять дизайн WebAsyst Shop-Script?
- Как изменять цвета и шрифты на витрине интернет-магазина
- Файлы шаблонов интернет-магазина
- Иконки для способов оплаты и доставки
- Кнопки «Купить» и «В корзину»
- Как вставить счетчик на витрину интернет-магазина?
- Как добавить текст на витрину?
- Как добавить иконку (favicon) для витрины интернет-магазина?
- Как добавить надпись с переводом на другие языки
- Использование PHP-кода в шаблонах дизайна
- Можно ли заказать у вас индивидуальный дизайн или продвижение интернет-магазина?
- Мой интернет-магазин по-разному выглядит в разных браузерах
- Настройка индивидуального дизайна для разных страниц витрины
- Размещение кнопок социальных сетей
- Восстановление дизайна витрины
Плагины для вставки кода HTML и PHP на страницы WordPress c подсветкой синтаксиса

Здравствуйте, уважаемые читатели! Сегодня я расскажу о том, как в статьи блога WordPress вставить HTML или PHP код с подсветкой синтаксиса. Возможно, эту статью следовало бы поместить в раздел «Дополнительные плагины», потому что вряд ли авторам кулинарных или строительных блогов понадобится подобное делать, но я посчитал, что там этот пост затеряется.

Вся проблема со вставкой кода в текст страниц заключается в том, что WordPress пытается выполнить его и выдать на страницу уже результат. Кроме того, пользователи привыкли к подсветке синтаксиса программного кода, которую регулярно видят в своих редакторах, например Notepad++, и воспринимать сплошной код без какого-либо выделения очень трудно. Это одна из причин, по которой люди очень редко пользуются встроенными редакторами кода шаблонов темы WordPress и его плагинов.
И так, стандартными средства WordPress вставить код в статью и подсветит его синтаксис не получится, придется устанавливать дополнительный плагин с подобным функционалом. Таких плагинов очень много — достаточно в форме поиска на сайте WordPress.org ввести слово Syntax и в результатах получите более 500 всевозможных вариантов. Пожалуй, самым популярным и удобным является Syntax Highlighter Evolved.
Установка и использование плагина Syntax Highlighter Evolved
Установка SyntaxHighlighter Evolved очень простая:
- скачайте свежую версию Syntax Highlighter Evolved ;
- распакуйте архив и перекиньте папку с файлами плагина на сервер в директорию wp-content/plugins, используя ftp клиент FileZilla;
- скачайте локализацию для SyntaxHighlighter Evolved и загрузите два файла из архива в директорию wp-content/plugins/syntaxhighlighter/localization на сервере;
- сбросьте кэш, если используете кэширование на блоге;
- активируйте плагин через админку WP.
Настройки плагина располагаются в разделе «Параметры» — «Подсветка синтаксиса».
Все настройки на русском языке, поэтому с их пониманием не должно возникнуть сложностей. После внесения изменений сохраняйте настройки и посмотрите на результат в опции «предпросмотр», где представлен образец произвольного кода.
Отмечу только, что в опции «Цвета» можно выбрать цветовую гамму для подсветки синтаксиса.
Теперь, чтобы вывести какой-либо программный текст в статье, вам потребуется переключится на встроенный html редактор и использовать либо короткий синтаксис:
[рhp]Слова и символы на языке программирования php[/рhp]
[сode lang="рhp"]В опции lang выбран язык php[/сode]
Плагин предоставляет большой набор параметров на все случае жизни, но основными из них являются сокращения языков, которые необходимо прописывать в атрибуте lang для корректной подсветки синтаксиса. Полный список языков и их сокращений можно посмотреть на официальном сайте плагина SyntaxHighlighter Evolved .
Не работает Syntax Highlighter
На своем блоге я столкнулся с проблемой — Syntax Highlighter Evolved не работает. Устанавливается, настраивается, но корректно отображать код на странице на отрез отказывается. Самое главное, что и ошибок никаких не выдает, просто молча не работает.
Покопавшись на тематических форумах и блогах нарыл информацию, что Syntax Highlighter Evolved может не работать из-за несовместимости с плагинами кэширования, в частности с Hyper Cache. В качестве совета предлагалось повторно сбросить кэш. Подобная мера мне не помогла и пришлось искать альтернативу. Это оказалось не такой простой задачей — все остальные плагины из серии Syntax Highlighter тоже отказывались работать. Наконец, я наткнулся на легкий и простой WP-Syntax, который и использую на своем блоге.
Вставка кода с помощью WP-Syntax
Устанавливается плагин стандартно и даже не требует настройки. Только скачайте свежую версию WP-Syntax с wordpress.org . Для вставки кода в текст статей используется тег pre с дополнительными атрибутами:

lang — указывается язык, на котором написан вставляемый код. Полный перечень всех поддерживаемых языков и сокращений для них можно посмотреть здесь, в разделе Supported Languages .
line — атрибут позволяет отображать нумерацию строк. Указывается номер первой строчки кода.
При переключении с html в визуальный редактор WP тег pre интерпретируется и код не выводится так, как надо. Поэтому для редактирования подобных статей используйте только редактор в режиме html.
На сегодня это все. До скорых встреч на страницах блога FairHeart.ru!
Лучший способ выразить благодарность автору — поделиться с друзьями!
Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:
Следите за обновлениями в Twitter и RSS.
Эти статьи Вам могут быть интересны:
- Плагины для комментариев WordPress
- Рубрики, записи, метки и страницы WordPress
- Карта сайта WordPress — плагины Google XML Sitemaps и WP DS Blog Map
- Текстовый и визуальный редактор WordPress
- WordPress плагины похожих, популярный и случайных статей для внутренней перелинковки
- Картинки в WordPress: плагины для создания галерей изображений, слайдшоу, лайтбоксов и слайдеров
- Плагины с виджетом погоды для WordPress
| |
Комментариев нет |
