Куда вставлять код сниппетов, представленных на данном сайте?

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

Напомню суть и основы создания блоков произвольным кодом. Как это не удивительно, но количество людей, пытающихся применить код сниппета на своем сайте, и не отягощенных, при этом, базовыми знаниями о понятии «блока» в Drupal, весьма велико.

Блок с PHP-кодом в CMS Drupal. С чего начать.

С самого, что ни на есть, начала - с включения, собственно, возможности подобные блоки создавать.

  1. Переходим на страницу включения/отключения модулей (admin/build/modules).
  2. В наборе дополнительных модулей ядра Drupal (Core - optional) находим PHP filter, ставим напротив него «включающую» галочку в чекбокс, и подтверждаем наши действия нажатием на кнопку «Сохранить настройки» внизу страницы.

Включение PHP-фильтра на странице модулей Drupal/

Создаем новый блок с PHP-кодом. Основные моменты.

Теперь, когда у нас включем модуль PHP-фильтрации, при создании нового блока(build/block/add) у нас появляется новый пункт в Input format(Форматы ввода) - PHP code.

Формат ввода PHP-code при создании нового блока.

Что бы наш PHP-сниппет заработал, после вставки кода в «тело» блока, надо теперь лишь не забыть выбрать соответствующий его формат.

Ну и не забываем, что сам вставляемый PHP-код должен быть обрамлен PHP-тегами:

<?php

...код сниппета...

?>

Dalay

Комментарии

Это, пожалуй, правильнее, чем для каждого блока новый модуль создавать :)

Добрый день.

Сделал как описано: включил модуль, создал блок с типом фильтра PHP Code, в содержимое блока вставил

Блок отображается именно с таким содержимым, т.е. просто текст, не обрабатывается как код.

В чем м.б. проблема?

открывающий/закрывающий php теги при отправке сообщения режутся

Ищите, чем вырезаются открывающий/закрывающий php теги, чего еще тут посоветовать.

имел в виду режется при отправке к вам, в комменты ))

если используется модуль типа CKEditor при написания когда нужно включить функцию "источник" для отображения полного кода в окне написания убрать все и вписать свой код! надеюсь правильно истолковал! решил проблему именно так!

помогло!!! спасибо большое, всю голову сломал! Switch to plain editor -> вставка!

А как уменьшить поля ввода?