2017-02-04 3 views
0

Я запустил сайт на основе Joomla, и я пытаюсь получить внутреннюю связь, чтобы вытащить зарегистрированные данные пользователя через php. Кто-нибудь знает, что правильная формула для этих линий (или где я могу найти его?):PHP return Записан Пользователь

<?php echo $current_user->name ?> 
<?php echo $current_user->email ?> 

Второго вопрос: что произойдет, пока не было вошедшего пользователя?

FYI: Я, к сожалению, не свободно владею php!

Полный код:

<script> 
    window.intercomSettings = { 
    app_id: "*****", 
    name: "<?php echo $current_user->name ?>", // Full name 
    email: "<?php echo $current_user->email ?>", // Email address 
    created_at: <?php echo strtotime($current_user->created_at) ?> // Signup date as a Unix timestamp 
    }; 
</script> 
<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/unvfagbb';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script> 

ответ

0

Вы не можете непосредственно тянуть данные от Joomla до Intercom, вам нужно вызвать структуру joomla и получить доступ к свойствам пользователя. Прежде всего, необходимо использовать этот код для подключения к Joomla

<?php 
define('_JEXEC', 1); 
define('DS', DIRECTORY_SEPARATOR); 
define('JPATH_BASE', "C:\Vertrigo\www\joomla");// Your Joomla Installation folder 
//Next call the mandatory framework files 
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 
//Initialise the mainframe 
$mainframe = JFactory::getApplication('site'); 
$mainframe->initialise(); 
//get user details 
$user = JFactory::getUser(); 
//To get current logged in user 
$current_user->name = $user->username; 
$current_user->email =$user->email; 

Если вы не имеете любой зарегистрированный пользователь вы получите идентификатор пользователя = 0 или гостя так также вы можете изменить свой код, если другое заявление. if($user->id ==0) и т.д.

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