web-dev-qa-db-fra.com

Comment puis-je créer un remplissage automatique Livehelp tiers avec le nom et l'adresse électronique des utilisateurs de Joomla lors de la connexion?

J'essaie de faire remplir automatiquement le nom et l'adresse e-mail des utilisateurs Joomla par une aide en direct tierce lorsque je suis connecté.

Voici le code js à remplir automatiquement:

LHCChatOptionsPage.attr_prefill = new Array();
LHCChatOptionsPage.attr_prefill.Push({'name':'email','value':'[email protected]','hidden':true});
LHCChatOptionsPage.attr_prefill.Push({'name':'username','value':'Username here'});

Et voici le code php pour obtenir les variables de Joomla:

$user =& JFactory::getUser();
$user_name = $user->name; 
$user_email = $user->email;

Mais que dois-je faire pour les utiliser ensemble?

Toute aide serait très appréciée!

2
jimmywiddle

Vous pouvez utiliser addScriptDeclaration pour cela. Avec cette fonction, vous pouvez ajouter du code JavaScript au <head> de votre site web.

<?php
$doc = JFactory::getDocument();
$user = JFactory::getUser();

$js = "LHCChatOptionsPage.attr_prefill = new Array();";
$js .= "LHCChatOptionsPage.attr_prefill.Push({'name': 'email', 'value': '" . $user->email . "', 'hidden': true});";
$js .= "LHCChatOptionsPage.attr_prefill.Push({'name': 'username', 'value': '" . $user->name . "'});"

$doc->addScriptDeclaration($js);
3
fruppel