2014-10-29 4 views
-2

Сейчас я работаю на сайте, который находится на имя всезнайка based.The сайта является http://example.comИнтеграция Smarty сайта с сайтом Drupal

Я построил новую папку в корневом каталоге и установлен droupon (который является компонентом друпал для покупки или создания какой-либо сделки) на URL folder.The сайта является http://example.com/coupon

Теперь я хочу, чтобы интегрировать или объединить эти два sites.So что, когда зарегистрированный пользователь доступ example.com, то он может получить доступ к example.com/coupon своей сессии Идентификатор пользователя.

Но это проблема.

Возможно ли передать данные с сайта на основе smarty (example.com) на сайт drupal example.com/coupon?

Пожалуйста, помогите мне.

+0

Это не связано с Smarty. Это просто чистый PHP. Просто используйте сеансы, и он будет работать. –

+0

. Вы должны прочитать о сессии и посмотреть документацию Drupal. –

+0

Я знаю PHP SESSION и работал с ней на обычном php-сайте. Но я не знаю, как пройти сеанс от обычного php до drupal. @ Марцин. –

ответ

0

Я бы написал в модуле Drupal, который смотрит на $ _SESSION и создает и/или вводит пользователя в систему на сайте Drupal. Возможно, модуль правил может выполнять эту работу, но вам, вероятно, понадобится реализовать привязку правил для захвата соответствующих данных сеанса в качестве входных данных для компонента правил.

Вот несколько строк кода, которые выполняют некоторую работу, но вам нужно реализовать hook_menu, а также зарегистрировать точку входа для интеграции.

//register user 
$passwd = user_password(); 
$edit = array(
    'name' => $_SESSION['username'], 
    'pass' => $passwd, 
    'mail' => $_SESSION['email'], 
    'init' => $_SESSION['email'], 
    'status' => 1, 
    'access' => REQUEST_TIME, 
); 
$uu = drupal_anonymous_user(); 
$u = user_save($uu, $edit); 

//Login 
global $user; 
$user = user_load($u->uid); 
$login_array = array ('name' => $username); 
user_login_finalize($login_array); 

Однако я не уверен, что это лучший способ для этого. Совместное использование данных в одном пространстве имен сеансов между двумя различными приложениями, вероятно, приведет к ошибкам с обеих сторон. Не лучше ли реализовать весь сайт в Drupal с самого начала?

+0

Спасибо @Johan. Я попробую. –

Смежные вопросы