Наверх

Интеграция внешних скриптов в Drupal

Чтобы интегрировать переменные друпала в свой скрипт-достаточно подключить к своему скрипту ядро друпала:

define('DRUPAL_ROOT', getcwd()."\..\\"); //правильно укажите путь
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Всё бы ничего,но если вы используете в своих скриптах сессии-то Drupal их не увидит,так как по умолчанию он хранит их в БД.
Для решения этой проблемы просто поместите вконце своего скрипта:
drupal_session_commit();

Таким образом вы подружите свою сессию с друпалом и он будет работать с ней как с родной.
//подключаем ядро
define('DRUPAL_ROOT', getcwd()."\..\\"); //правильно укажите путь
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
//ваш скрипт
$_SESSION['custom']=3523;
 
drupal_session_commit();

Теперь переменная $_SESSION['custom'] доступна в любом модуле или теме Drupal.
Никаких session_start() делать ненадо.Ядро друпала само их стартанёт.


 Читайте также:


Отправить комментарий

Войти используя Loginza Vkontakte Facebook livejournal Google Account Yandex Mail.ru API Rambler Last.fm Twitter WebMoney
  • Строки и параграфы переносятся автоматически.
  • Доступные HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Подробнее о форматировании

один * три =
Решите этот математический пример.Решение введите цифрой.Например для "один * четыре=?" введите "4"