Привет, я пытаюсь получить стороннюю livehelp для автозаполнения с именем пользователя и адресом электронной почты joomla при входе в систему.
Это код js для автозаполнения:
LHCChatOptionsPage.attr_prefill = new Array();
LHCChatOptionsPage.attr_prefill.push({'name':'email','value':'[email protected]'});
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'Username here'});
И это php-код для получения переменных из joomla:
$user =& JFactory::getUser();
$user_name = $user->name;
$user_email = $user->email;
Но как передать переменные php в js? Или есть лучший подход, который я должен выбрать?
Любая помощь приветствуется!
Вы можете отображать переменные по php во время рендеринга страницы, например:
<?php $user =& JFactory::getUser(); ?>
<script>
..
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'<?php echo $user->name; ?>'});
..
</script>
или вы можете получить нужные переменные через ajax, в этом случае вам нужен php api, чтобы предоставить то, что вы хотите.
Наилучшим подходом здесь будет сохранение пар ключей в сеансе или файлах cookie, а затем попытка доступа к ним через вызов AJAX в вашем коде js. Это будет означать чистый и стандартный код.