- Forums
- Archives
- Versions stables
- Joomla 1.5
- Discussions générales
- Extensions tierces
- Développement
- les variables globales joomla!
Question les variables globales joomla!
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
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.
- Danakyl
- Hors Ligne
- Membre premium
(parce que moi sur ce coup là....)
Connectez-vous ou Créer un compte pour participer à la conversation.
- Anonyme
- Visiteur
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.
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
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.
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
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
- Visiteur
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.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.
- Forums
- Archives
- Versions stables
- Joomla 1.5
- Discussions générales
- Extensions tierces
- Développement
- les variables globales joomla!