Подсказки по редактированию
Формат текста
Plain text
- HTML-теги не обрабатываются и показываются как обычный текст
- Адреса страниц и электронной почты автоматически преобразуются в ссылки.
- Строки и параграфы распознаются автоматически. Теги переноса строки <br />, параграфа <p> и закрытия параграфа </p> вставляются автоматически. Если параграфы не распознаны, просто добавьте пару пустых строк.
Filtered HTML
- Адреса страниц и электронной почты автоматически преобразуются в ссылки.
Использовать пользовательский PHP-код
Пользовательский PHP-код может быть внедрен в некоторые типы имеющегося на сайте содержимого, включая сообщения и блоки. Хотя внедрение кода PHP в сообщение или блок является сильным и гибким инструментом, если используется пользующимся доверием пользователем, располагающим опытом работы с PHP, оно может составлять существенную угрозу безопасности, если будет использовано ненадлежащим образом. Даже незначительная ошибка при внедрении кодов PHP может случайно поставить под угрозу ваш сайт.
Если вы незнакомы с PHP, SQL или Drupal, то избегаете использования пользовательских кодов PHP внутри сообщений. Экспериментирование с PHP может повредить вашу базу данных, сделать ваш сайт неработоспособным или создать значительную угрозу безопасности.
Примечания:
- Не забудьте перепроверить каждую строку на наличие синтаксических и логических ошибок перед сохранением.
- Операторы должны правильно завершаться точками с запятой.
- Глобальные переменные, используемые в вашем PHP-коде, сохраняют свои значения после выполнения скрипта.
register_globals
выключен. Если вам приходится использовать формы, ознакомьтесь и воспользуйтесь функциями в Drupal Form API.- Используйте в коде операторы
print
илиreturn
для вывода содержимого. - Разработайте и проверьте свой PHP-код, используя отдельный тестовый скрипт и образец базы данных, прежде чем развернуть его на основном сайте.
- Предпочтительнее размещать пользовательский PHP-код в специфичный для данного сайта модуль или файл
template.php
вместо того, чтобы внедрить его непосредственно в публикацию или блок. - Помните, что способность к внедрению кода PHP в содержимое предоставляется модулем Filter PHP. Если этот модуль отключен или удален, то блоки и сообщения с внедренным кодом PHP могут отображать, а не выполнять PHP-код.
Пример: Создание блока "Добро пожаловать", приветствующего посетителей простым сообщением.
Создайте на сайте собственный блок с названием «Добро пожаловать!» Выберите формат ввода «PHP» (или любой другой, поддерживающий ввод PHP) и добавьте в тело блока:
print t('Приветствуем тебя, посетитель! Спасибо за посещение нашего сайта.');¬
To display the name of a registered user, use this instead:
global $user; if ($user->uid) { print t('Welcome @name! Thank you for visiting.', array('@name' => format_username($user))); } else { print t('Welcome visitor! Thank you for visiting.'); }
Drupal.org предлагает образцы фрагментов PHP, или, если вы располагаете некоторым опытом работы с PHP и знанием системы Drupal, вы можете создать собственные.