→ 6.x → 7.x - Система: Переименованные функции

module_rebuild_cache() переименована в system_rebuild_module_data(), system_theme_data() переименована в system_rebuild_theme_data(), и добавлена system_get_info()

Существующие функции для перестройки и возврата информации о модулях и темах были переименованы, для большего соответствия с API и разделения внутренних используемых функций.

В дополнение была добавлена новая простая функция, возвращающая сохраненную в базе данных информацию о активных модулях или темах (без принудительной перестройки информации о них посредством сканирования файловой системы). Улыбка

Детали вы найдете в API доках:

Функция drupal_set_html_head() переименована в drupal_add_html_head()

В Drupal 6, функция drupal_set_html_head() вводит в заблуждение, так как она не устанавливает (SET), а добавляет (ADD) данные заголовка HMTL. В Drupal 7 она переименована в drupal_add_html_head().

См. также: 6.x → 7.x - Система: Изменения в функции HTTP заголовка

drupal_eval() переименована в php_eval()

Оставшийся обработчик вызова PHP был перенесен в модуль PHP. Для соблюдения стандартов кода, функция переименована в php_eval(). Поэтому, теперь это дополнительный модуль (а не ядро) и ваш код НЕ должен подразумевать что php_eval() всегда доступна, т.о. вы должны обернуть ваш код в проверку доступности модуля PHP (module_exists('php')).

В Drupal 6:

<?php
drupal_eval('<?php print "Hello World"; ? >');
?>

В Drupal 7:

<?php
if (module_exists('php')) {
  php_eval('<?php print "Hello World"; ? >');
}
?>

Переименованы drupal_set_content() и drupal_get_content()

В Drupal 6, вы могли добавить содержимое в регион с drupal_set_content() и запросить все содержимое региона drupal_get_content(). В Drupal 7 они были переименованы в drupal_add_region_content() и drupal_get_region_content(). Разница только в названиях, функциональность осталась та же.

Drupal 6:

<?php
// Добавляем наш текст в подвал (footer).
drupal_set_content('footer', 'Тут наш текст для подвала');
// Получаем все содержимое подвала.
$full_footer = drupal_get_content('footer');
?>

Drupal 7:

<?php
// Добавляем наш текст в подвал (footer).
drupal_add_region_content('footer', 'Тут наш текст для подвала');
// Получаем все содержимое подвала.
$full_footer = drupal_get_region_content('footer');
?>

drupal_uninstall_module() теперь drupal_uninstall_modules()

Функция drupal_uninstall_module() обычно принимает один параметр (название модуля для удаления). Она была заменена на новую функцию drupal_uninstall_modules(), в которой один параметр является массивом моделей для удаления.

Функции перестройки (rebuild) переименованы

6.x:

<?php
drupal_rebuild_theme_registry();
drupal_rebuild_code_registry();
?>

7.x:

<?php
drupal_theme_rebuild();
registry_rebuild();
?>

Вернуться в оглавление: Часть 2: Система

Ваш комментарий будет первым!

Что ты об этом думаешь?

МультиВход
ИЛИ

Комментарии