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