× Retrouver dans cette section tous les développements en cours vers une version native stable.Vos propositions sont les bienvenues.

Question les variables globales joomla!

Plus d'informations
29 Mai 2009 10:19 #1 par lotfi_universal
les variables globales joomla! a été créé par lotfi_universal
bonjour,
je développe un site, plus au moins gros sous joomla 1.5, parmis les choses qui me posent problèmes c'est l'intégration d'un outils de chat avec le site,

je doit faire de sorte que si un utilisateur est connecter sur le site, il soit directement reconnu par son nom d'utilisateur sur le chat: pour le faire voila ce bout de code qui doit etre intégrer entre les balises head de fichier index du template:

<?php
$user =& JFactory::getUser();
if ( $user->get('id') ) {?>
<script language="JavaScript">
<!--
var userName = "<?php echo $user->get('name');?>";
var userID = "<?php echo $user->get('id');?>";
var roomID = "Lobby";
// -->
</script>
<script language="JavaScript" type="text/javascript"      rc="http://url.site.chatchat.js"></script>
<?php }else{?>
<script language="JavaScript">
<!--
function launchChat(){
alert ("SVP se connecter pour acceder au chat ");
}
// -->
</script>
<?php }?>

Et puis il me faut les variables globales de joomla! pour faire ce ci:

// INTEGRATION NOTES FOR CUSTOM DEVELOPERS
 
// You can insert your existing CMS user Global values into the
// login procedure. Simply replace the values $_FOO['username']
// and $_FOO['userid'] with your SESSION, COOKIE or MySQL results.
 
// Example:
 
// define('C_CUSTOM_USERNAME',$_FOO['username']); // username
// define('C_CUSTOM_USERID',$_FOO['userid']); // userid
 
// You will be able to link directly to the chat room by adding
// an <a href> link to your web pages like shown below and only
// registered users will be able to auto-login to your chat room.
 
// <a href="http://yoursite.com/prochatrooms">Chat Room</a>
 
 
## CUSTOM INTEGRATION SETTINGS ##############
 
 
// Enable custom login details
 
define('C_CUSTOM_LOGIN','0'); // 0 OFF, 1 ON
 
 
// Enter your CMS Global values below
 
define('C_CUSTOM_USERNAME',$_FOO['username']); // username
define('C_CUSTOM_USERID',$_FOO['userid']); // userid


j'ai pas vraiment compris ces variables globales c'est quoi?


merci pour votre aide.

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2009 10:22 #2 par Danakyl
Réponse de Danakyl sur le sujet Re:les variables globales joomla!
Compte supprimé est demandé à l'accueil !!
(parce que moi sur ce coup là....)

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Anonyme
  • Portrait de Anonyme
  • Visiteur
  • Visiteur
29 Mai 2009 10:34 #3 par Anonyme
Réponse de Anonyme sur le sujet Re:les variables globales joomla!
un petit copier coller pour bien cerner la chose:

Selon l'endroit où on déclare une variable, celle-ci pourra être accessible (visible) de partout dans le code ou bien que dans une portion confinée de celui-ci (à l'intérieur d'une fonction par exemple), on parle de portée (ou visibilité) d'une variable.

Lorsqu'une variable est déclarée dans le code même, c'est-à-dire à l'extérieur de toute fonction ou de tout bloc d'instructions, elle est accessible de partout dans le code (n'importe quelle fonction du programme peut faire appel à cette variable). On parle alors de variable globale

Lorsque l'on déclare une variable à l'intérieur d'un bloc d'instructions (entre des accolades), sa portée se confine à l'intérieur du bloc dans lequel elle est déclarée.
Une variable déclarée au début du code, c'est-à-dire avant tout bloc de donnée, sera globale, on pourra alors les utiliser à partir de n'importe quel bloc d'instructions
Une variable déclarée à l'intérieur d'un bloc d'instructions (dans une fonction ou une boucle par exemple) aura une portée limitée à ce seul bloc d'instructions, c'est-à-dire qu'elle est inutilisable ailleurs, on parle alors de variable locale

D'une manière générale il est préférable de donner des noms différents aux variables locales et globales pour des raisons de lisibilité et de compréhension du code.


Une constante est une variable dont la valeur est inchangeable lors de l'exécution d'un programme. Avec PHP, les constantes sont définies grâce à la fonction define(). la syntaxe de la fonction define() est la suivante :

define("Nom_de_la_variable", Valeur);

Le nom d'une constante définie à l'aide de la fonction define() ne doit pas commencer par le caractère $ (de cette façon aucune affectation n'est possible).



donc dans ton cas les variables globales


// define('C_CUSTOM_USERNAME',$_FOO); // username
// define('C_CUSTOM_USERID',$_FOO); // userid

et donc leur valeurs $_FOO et $_FOO doivent être remplacés par
celles utilisées par joomla SESSION, COOKIE ou MySQL


mieux expliqué que ça !! ya pas !!! :)

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2009 10:37 #4 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re:les variables globales joomla!
merci pour ces explication Compte supprimé mais qui sont: quoi?

est ce que c'est $user et id, j'ai chercher ou ce sont les nom de colones de la bes de données qui représentes le id du table user et username...?

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2009 10:42 #5 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re:les variables globales joomla!
bon ça va! j'ai peut être compris!!

il suffit de lire dans la variable $user


merci

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Anonyme
  • Portrait de Anonyme
  • Visiteur
  • Visiteur
29 Mai 2009 10:49 #6 par Anonyme
Réponse de Anonyme sur le sujet Re:les variables globales joomla!
allez lotfi faut faire une recherche dans le core t'as plusieurs possibilités


c'est écrit :

/* isAuthenticated hides the session implementation for tracking user access.
*
* @return bool Whether the current user has been authenticated
*/
function isAuthenticated () {
if (isset($_SESSION['amfphp_username'])) {
return true;
} else {
return false;
}
} 

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephtramber91Scottuxserge
Temps de génération de la page : 0.187 secondes