Использование кода PHP
Если вы умеете программировать на PHP, то Drupal даёт вам возможность добавлять любой скрипт в текст. Скрипт выполняется при просмотре страницы и динамически встраивается в страницу. Это придает удивительную гибкость и силу, но одновременно и создает опасность уязвимостей, если вы напишете неудачный PHP-код. Если вы не очень хорошо знакомы с PHP, SQL или с движком сайта, то постарайтесь избегать экспериментов с PHP, поскольку вы можете повредить вашу базу данных или сделать ваш сайт уязвимым или неработоспособным!
Помните, что код внутри каждого фрагмента PHP должен быть верным – включая правильное закрытие выражения точкой с запятой. Настоятельно рекомендуется вести разработку кода отдельно, используя простой тестовый скрипт и тестовую базу данных, и лишь затем переносить его на рабочий сайт.
Обратите внимание:
- Вы можете использовать глобальные переменные, например параметры конфигурации, внутри вашего PHP-кода, но помните, что глобальные переменные, которым вы назначили некоторые значения в своём коде, сохранят те же значения и после выполнения вашей страницы.
- register_globals теперь выключен по умолчанию. Если вам нужна информация из форм, то используйте "суперглобальные" массивы $_POST, $_GET и т.д.
- Вы можете использовать выражения
print или return для вывода информации на страницу.
Простой пример:
Вы хотите иметь блок с заголовком "Добро пожаловать", который увидят ваши посетители. Содержимое этого блока можно создать так:
print t("Добро пожаловать, посетитель ... здесь идёт сообщение ...");
Если мы имеем дело с зарегистрированными пользователями, то используйте такой код:
global $user;
if ($user->uid) {
print t("Добро пожаловать, $user->name, ... здесь идёт сообщение ...");
}
else {
print t("Добро пожаловать, посетитель ... здесь идёт сообщение ...");
}
Для углубленных примеров мы рекомендуем в качестве стартовой точки ознакомиться с кодом Drupal, особенно в части работы с боковыми колонками.