Подсказки по редактированию

Формат текста

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы распознаются автоматически. Теги переноса строки <br />, параграфа <p> и закрытия параграфа </p> вставляются автоматически. Если параграфы не распознаны, просто добавьте пару пустых строк.

PHP code

  • Использование своего PHP-кода

    Пользовательский PHP-код может быть внедрен в некоторые типы имеющегося на сайте содержимого, включая сообщения и блоки. Хотя внедрение кода PHP в сообщение или блок является сильным и гибким инструментом, если используется пользующимся доверием пользователем, располагающим опытом работы с PHP, оно может составлять существенную угрозу безопасности, если будет использовано ненадлежащим образом. Даже незначительная ошибка при внедрении кодов PHP может случайно поставить под угрозу Ваш сайт.

    Если вы не знакомы с Drupal, PHP, SQL — не используйте PHP-код. Повреждение базы данных сайта может привести к потери всех данных.

    Отметьте:

    • Не забудьте перепроверить каждую строку на наличие синтаксических и логических ошибок перед сохранением.
    • Операторы должны правильно завершаться точками с запятой.
    • Глобальные переменные, используемые в Вашем коде PHP, сохраняют свои значения после выполнения Вашего скрипта.
    • register_globals выключен. Если Вам приходится использовать формы, ознакомьтесь и воспользуйтесь функциями в Drupal Form API.
    • Используйте операторы печатать или возвратить в вашем коде чтобы обеспечить вывод содержимого.
    • Разработайте и проверьте свой PHP-код, используя отдельный тестовый скрипт и образец базы данных, прежде чем развернуть его на основном сайте.
    • Предпочтительнее размещать пользовательский PHP-код в специфичный для данного сайта модуль или файл template.php вместо того, чтобы внедрить его непосредственно в публикацию или блок.
    • Помните, что способность к внедрению кода PHP в содержимое предоставляется модулем Filter PHP. Если этот модуль отключен или удален, то блоки и сообщения с внедренным кодом PHP могут отображать, а не выполнять PHP-код.

    Пример: Создание блока "Добро пожаловать", приветствующего посетителей простым сообщением.

    • Add a custom block to your site, named "Welcome" . With its text format set to "PHP code" (or another format supporting PHP input), add the following in the Block body:

      print t('Welcome visitor! Thank you for visiting.');
      
    • 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, Вы можете создать собственные.