Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
4 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Détails techniques
Version du forum : phpBB3Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
- Voir l'image:
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : Dès la création
Lien du forum : http://everything-france.fr1.co/
Description du problème
Bonjour tous le monde,J'ai fait de nombreuses recherches pour trouver une solution à mon problème.
J'ai voulu refaire mon forum entièrement mais le seul problème c'est que je ne trouve pas la solution pour afficher ou cacher des éléments en fonction d'une condition : Si les utilisateurs sont connectés ou non.
Voici une image pour illustrer mon problème, ça sera beaucoup plus compréhensible :
D'après mes recherches précédente, j'ai suivis les solutions de ce post.
Mais le code suivant ne marche pas sur mon forum..
Nihil a écrit:
Hello Polices :Smile:
Pourrais tu ré-afficher sur ta page HTML ce qui doit s'afficher si le membre est hors ligne (la partie commentée)
- Code:
<a href="/h15-connexion-forum" class="menu2_link">Se connecter</a>
<br />
<a href="/register" class="menu2_link">S'inscrire</a>
Et ensuite, pour le script on peut essayer avec ça :
- Code:
<script>
jQuery(function($){
$.get("/forum", function(e) {
var content1 = (e.split('if(typeof(_userdata) == "undefined")')[1]);
content = content1.split('if(typeof(_lang) == "undefined")')[0];
/* on crée un javascript pour ajouter _userdata sur la page */
var script = $("<script />", {
text: content
}).appendTo($("body"));
}).complete(function() {
$('a.menu2_link[href^="/h15-"], a.menu2_link[href="/register"]').addClass('access_item');
$('.access_item').wrapAll('<div class="access" />');
if (!_userdata.session_logged_in == 1) {
$('.access').html('Pseudo : ' + _userdata.username + '<br>Nombre de posts : ' + _userdata.user_posts + '<br>Points : ' + _userdata.point_reputation);
}
});
});
</script>
Voici mon code actuelle :
- Code:
<div class="align__item">
<div class="site-nav__btngroup">
<div class="access">
<a href="/h3-connexion" class="button button-outline text-small site-nav__btn" target="_self" data-action="navigate-return">Connexion</a>
<a href="/h4-inscription" class="button button-inverted button-inverted-fill text-small site-nav__btn" target="_self" data-action="navigate-return">Inscription</a>
</div>
<script>
jQuery(function($){
$.get("/forum", function(e) {
/* On récupère le code des variables */
var content1 = (e.split('if(typeof(_userdata) == "undefined")')[1]);
content = content1.split('if(typeof(_lang) == "undefined")')[0];
/* on crée un javascript pour ajouter _userdata sur la page */
var script = $("<script />", {
text: content
}).appendTo($("body"));
}).complete(function() {
/* Si l'utilisateur est connecté */
if (_userdata.session_logged_in == 1) {
$('.access').html('Bienvenue ' + _userdata.username + ' !');
}
});
});
</script>
</div>
</div>
Comment faire ? :/
Merci d'avance !
Dernière édition par arion320 le Jeu 6 Aoû 2015 - 15:48, édité 1 fois (Raison : Problème résolu !)
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
j'a un peu de mal à comprendre votre soucis vu qu'en voulant accéder à votre forum j'ai eu droit à une alerte windows pour rentrer directement mes identifiants pour me connecter.
J'en conclu donc que le forum est privé et qu'hormis entrer avec les identifiants d'un compte créé par l'administrateur, il est impossible de créer un compte soi même vu que l'on a pas accès au bouton s'enregistrer.
D'ou ma question : pourquoi avoir créé un bouton inscription vu que l'on y a pas accès ?
J'en conclu donc que le forum est privé et qu'hormis entrer avec les identifiants d'un compte créé par l'administrateur, il est impossible de créer un compte soi même vu que l'on a pas accès au bouton s'enregistrer.
D'ou ma question : pourquoi avoir créé un bouton inscription vu que l'on y a pas accès ?
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Oulah oui c'est vrais j'ai supprimer toute la programmation de base de toutes les pages pour me concentrer avec tout sur le design du forum et le forum étant en mode "Construction" pour le moment c'est peut-être pour cela que ça ne marche pas.
Le bouton enregistrer redirige vers une page pour l'instant blanche (Ou plutôt bleu en fait). Bref je doit créer la page HTML et y incorporer l'inscription, pareillement pour la connexion.
J'ai beaucoup de boulot mais je suis bloquer sur un point technique qui est celui de cacher un élément lorsque je suis connecté (Dans ce cas actuelle j'aimerais cacher les bouton "Connexion" et "Inscription").
Moi même je suis connecter (Sinon je ne pourrais pas modifier les templates et HTML) et ça me le cache pas.
Auriez-vous une solution ? :/
PS : Il y a la page d'accueil (http://everything-france.fr1.co/) et l'accueil du forum (retrancher sous http://everything-france.fr1.co/forum )
Le bouton enregistrer redirige vers une page pour l'instant blanche (Ou plutôt bleu en fait). Bref je doit créer la page HTML et y incorporer l'inscription, pareillement pour la connexion.
J'ai beaucoup de boulot mais je suis bloquer sur un point technique qui est celui de cacher un élément lorsque je suis connecté (Dans ce cas actuelle j'aimerais cacher les bouton "Connexion" et "Inscription").
Moi même je suis connecter (Sinon je ne pourrais pas modifier les templates et HTML) et ça me le cache pas.
Auriez-vous une solution ? :/
PS : Il y a la page d'accueil (http://everything-france.fr1.co/) et l'accueil du forum (retrancher sous http://everything-france.fr1.co/forum )
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Oulah oui je sais pourquoi Windows demande une authentification. J'ai du héberger mon CSS sur un serveur car ForumActif ne pouvait pas le prendre en charge soit disant parce qu'il était trop volumineux alors qu'il fait 335 ko.
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
demeter1 a écrit:j'a un peu de mal à comprendre votre soucis vu qu'en voulant accéder à votre forum j'ai eu droit à une alerte windows pour rentrer directement mes identifiants pour me connecter.
J'en conclu donc que le forum est privé et qu'hormis entrer avec les identifiants d'un compte créé par l'administrateur, il est impossible de créer un compte soi même vu que l'on a pas accès au bouton s'enregistrer.
D'ou ma question : pourquoi avoir créé un bouton inscription vu que l'on y a pas accès ?
Le problème venait d'un simple lien qui était en "ftp://lien.com" au lieu de "http://lien.com" encore désolé pour cette erreur
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Salut arion320,
pour supprimer les liens si tu es connecté , il suffit de modifier le script par:
A moins que j'ai zappé une étape .
a++
pour supprimer les liens si tu es connecté , il suffit de modifier le script par:
- Code:
<script>
$(function(){if (_userdata["session_logged_in"]==1)
$(function(){
$('.menu2_link').remove();
})});
</script>
A moins que j'ai zappé une étape .
a++
Invité- Invité
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Milouze14 a écrit:Salut arion320,
pour supprimer les liens si tu es connecté , il suffit de modifier le script par:
- Code:
<script>
$(function(){if (_userdata["session_logged_in"]==1)
$(function(){
$('.menu2_link').remove();
})});
</script>
A moins que j'ai zappé une étape .
a++
Bonjour Milouze14,
Tout d'abord, merci pour vôtre réponse mais il semblerais que le problème persiste même avec le code que vous m'avez fournis et que j'ai du adapter à ma page, voici le résultat de la transformation :
- Code:
<script>
$(function(){if (_userdata["session_logged_in"]==1)
$(function(){
$('.button button-outline text-small site-nav__btn').remove();
$('.button button-inverted button-inverted-fill text-small site-nav__btn').remove();
})});
</script>
Le code ne fonctionne ni pour les pages HTML ni pour les templates.
Merci d'avance,
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Re,
à tout hasard , as tu activée la toolbar sur ton fofo?
La page html est bien fournie via la gestion des pages html de forumactif?
a++
à tout hasard , as tu activée la toolbar sur ton fofo?
La page html est bien fournie via la gestion des pages html de forumactif?
a++
Invité- Invité
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Milouze14 a écrit:Re,
à tout hasard , as tu activée la toolbar sur ton fofo?
La page html est bien fournie via la gestion des pages html de forumactif?
a++
Bonsoir,
J'ai désactiver la toolbar dès la création du forum et oui j'ai bien créer ma page d'accueil avec le gestionnaire d'HTML mais le sous domaine "/forum" reste une template.
Merci d'avance,
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Salut arion320,
Tu peux expliquer clairement ce que tu veux dire avec le sous domaine /forum ?
Et aussi le fait qu'il ne reste qu'une template car là j'aimerais comprendre
le fonctionnement de ton fofo .
a++
J'ai désactiver la toolbar dès la création du forum et oui j'ai bien créer ma page d'accueil avec le gestionnaire d'HTML mais le sous domaine "/forum" reste une template.
Tu peux expliquer clairement ce que tu veux dire avec le sous domaine /forum ?
Et aussi le fait qu'il ne reste qu'une template car là j'aimerais comprendre
le fonctionnement de ton fofo .
a++
Invité- Invité
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Milouze14 a écrit:Salut arion320,J'ai désactiver la toolbar dès la création du forum et oui j'ai bien créer ma page d'accueil avec le gestionnaire d'HTML mais le sous domaine "/forum" reste une template.
Tu peux expliquer clairement ce que tu veux dire avec le sous domaine /forum ?
Et aussi le fait qu'il ne reste qu'une template car là j'aimerais comprendre
le fonctionnement de ton fofo .
a++
Bonsoir,
- http://everything-france.fr1.co/forum (Erreur d’appellation je voulais dire rubrique)
J'ai supprimé les templates dans Panneau Administrateur > Affichage > Général puis je les refaits manuellement pour que mon forum est les allures d'un site. (À voir la page d'accueil faite avec le gestionnaire HTML définit en page d'accueil : http://everything-france.fr1.co)
Souhaitez-vous un compte membre pour voir ce que ça donne car vous ne pourrez rien voir dans la rubrique "http://everything-france.fr1.co/forum" si vous n'êtes pas connecté.
Merci d'avance,
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Petit up de soir :-)
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Salut arion320 ,
c'est un beau projet .
Je ne désire pas de compte merci , cela ne me donnera rien de plus sur le visuel et la façon
de mettre ou non les boutons de connexion etc.
Le seul template qui pourra gérer ceci est le template overall_header .
Si tu as modifié tout son contenu , tu n'auras pas les résultats escomptés.
a++
c'est un beau projet .
Je ne désire pas de compte merci , cela ne me donnera rien de plus sur le visuel et la façon
de mettre ou non les boutons de connexion etc.
Le seul template qui pourra gérer ceci est le template overall_header .
Si tu as modifié tout son contenu , tu n'auras pas les résultats escomptés.
a++
Invité- Invité
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Je n'ai pas tout lu, seulement la fin du sujet, mais tu as surement supprimé la variable pour le JS dans le template overall_header.
C'est celle ci, ligne 186 dans le template par défaut :
C'est celle ci, ligne 186 dans le template par défaut :
- Code:
{HOSTING_JS}
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Milouze14 a écrit:Salut arion320 ,
c'est un beau projet .
Je ne désire pas de compte merci , cela ne me donnera rien de plus sur le visuel et la façon
de mettre ou non les boutons de connexion etc.
Le seul template qui pourra gérer ceci est le template overall_header .
Si tu as modifié tout son contenu , tu n'auras pas les résultats escomptés.
a++
Merci pour cette réponse je suis un peu déçu qui ça marche pour les autres mais pas pour moi peut-être que c'est la version de mon forum qui restreint les possibilités de personnalisations. :/
Merci quand même pour ta réponse
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
[Nihil] a écrit:Je n'ai pas tout lu, seulement la fin du sujet, mais tu as surement supprimé la variable pour le JS dans le template overall_header.
C'est celle ci, ligne 186 dans le template par défaut :
- Code:
{HOSTING_JS}
Bonjour merci pour ta réponse,
Donc si je remet cette balise, il y aurait des chances que ça marche si je retente le code qu'on m'a envoyer précédemment ?
Merci d'avance,
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Une chose est sûre, sans cette ligne là tu ne peux pas faire marcher le code que tu cites dans ton premier message.
En effet {HOSTING_JS} génère _userdata il me semble. Il faut aussi que le toolbar soit activée, car une partie du javascript générée par son activation est utilisé dans le code que tu as fourni en haut.
De plus tu as enlevé l'appel à jQuery aussi je crois... Les codes au dessus ne pourront pas marcher
En effet {HOSTING_JS} génère _userdata il me semble. Il faut aussi que le toolbar soit activée, car une partie du javascript générée par son activation est utilisé dans le code que tu as fourni en haut.
De plus tu as enlevé l'appel à jQuery aussi je crois... Les codes au dessus ne pourront pas marcher
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Bonjour
il me semble qu'il n'y a plus besoin d'activer la toolbar pour faire fonctionner le code proposé par Milouze et utiliser _userdata sur toutes les parties du forum.(je ne sais pas par contre pour une page HTML).
Pour
il me semble qu'il n'y a plus besoin d'activer la toolbar pour faire fonctionner le code proposé par Milouze et utiliser _userdata sur toutes les parties du forum.(je ne sais pas par contre pour une page HTML).
Pour
- Code:
{HOSTING_JS}
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Oui, pour le code de Milouze ^^. Par contre, pour le premier code donné en exemple (celui qui permet de l'utiliser sur une page HTML sans le haut et le bas du forum), il est nécessaire de l'avoiroxymore a écrit:il me semble qu'il n'y a plus besoin d'activer la toolbar pour faire fonctionner le code proposé par Milouze et utiliser _userdata sur toutes les parties du forum.(je ne sais pas par contre pour une page HTML).
Effectivement, mais maintenant il inclut aussi _userdata normalement (pour phpbb2 en tout cas, et pour une telle variable je pense que c'est la même chose sur phpbb3 ^^)oxymore a écrit:Pourcela permet de faire fonctionner les scripts insérés via la gestion des codes javascript.
- Code:
{HOSTING_JS}
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
[Nihil] a écrit:Une chose est sûre, sans cette ligne là tu ne peux pas faire marcher le code que tu cites dans ton premier message.
En effet {HOSTING_JS} génère _userdata il me semble. Il faut aussi que le toolbar soit activée, car une partie du javascript générée par son activation est utilisé dans le code que tu as fourni en haut.
De plus tu as enlevé l'appel à jQuery aussi je crois... Les codes au dessus ne pourront pas marcher
Bonjour Nihil,
L'appel du JQuery se fait avec {HOSTING_JS} ou la toolbar ? Je vais essayer cette solution sans toolbar puis avec. On verra bien ce que ça donne je te tiens au courant.
Merci d'avance,
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
J'ai remis le code de la toolbar puis je l'ai activé mais je ne la vois pas apparaître donc je pense qu'elle reste non-présente.
PS :
Sans la Toolbar ça ne marche pas, je viens d'essayer
- Code de la toolbar:
- Haut De age (overwall_header):
- Code:
<!-- BEGIN switch_ticker -->
<link type="text/css" rel="stylesheet" href="{JS_DIR}jquery/ticker/ticker.css" />
<script src="{JS_DIR}jquery/ticker/ticker.js" type="text/javascript"></script>
<!-- END switch_ticker -->
<script src="{JQUERY_PATH}" type="text/javascript"></script>
<script src="{JS_DIR}{L_LANG}.js" type="text/javascript"></script>
{HOSTING_JS}
<!-- BEGIN switch_ticker_new -->
<script src="{JS_DIR}jquery/jcarousel/jquery.jcarousel.js" type="text/javascript"></script>
<script type="text/javascript">//<![CDATA[
/* Definir le sens de direction en fonction du panneau admin */
var tickerDirParam = "{switch_ticker.DIRECTION}";
var slid_vert = false;
var auto_dir = 'next';
var h_perso = parseInt({switch_ticker.HEIGHT});
switch( tickerDirParam )
{
case 'top' :
slid_vert = true;
break;
case 'left':
break;
case 'bottom':
slid_vert = true;
auto_dir = 'prev';
break;
case 'right':
auto_dir = 'prev';
break;
default:
slid_vert = true;
}
$(document).ready(function() {
$('#fa_ticker_content').css('display','block');
var width_max = $('ul#fa_ticker_content').width();
var width_item = Math.floor(width_max / {switch_ticker.SIZE});
if (width_max > 0)
{
$('ul#fa_ticker_content li').css('float','left').css('list-style','none').width(width_item).find('img').each(function () {
if ($(this).width() > width_item)
{
var ratio = $(this).width() / width_item;
var new_height = Math.round($(this).height() / ratio);
$(this).height(new_height).width(width_item);
}
});
if (slid_vert)
{
var height_max = h_perso;
$('ul#fa_ticker_content li').each( function () {
if ($(this).height() > height_max)
{
height_max = $(this).height();
}
} );
$('ul#fa_ticker_content').width(width_item).height(height_max).css('marginLeft','auto').css('marginRight','auto');
$('ul#fa_ticker_content li').height(height_max);
}
$('#fa_ticker_content').jcarousel({
vertical: slid_vert,
wrap: 'circular',
auto: {switch_ticker.STOP_TIME},
auto_direction: auto_dir,
scroll: 1,
size: {switch_ticker.SIZE},
height_max: height_max,
animation: {switch_ticker.SPEED}
});
}
else
{
$('ul#fa_ticker_content li:not(:first)').css('display','none');
$('ul#fa_ticker_content li:first').css('list-style','none').css('text-align','center');
}
});
//]]>
</script>
<!-- END switch_ticker_new -->
<script type="text/javascript">//<![CDATA[
$(document).ready(function(){
<!-- BEGIN switch_enable_pm_popup -->
pm = window.open('{U_PRIVATEMSGS_POPUP}', '_faprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
if(pm != null) { pm.focus(); }
<!-- END switch_enable_pm_popup -->
<!-- BEGIN switch_report_popup -->
report = window.open('{switch_report_popup.U_REPORT_POPUP}', '_phpbbreport', 'HEIGHT={switch_report_popup.S_HEIGHT},resizable=yes,scrollbars=no,WIDTH={switch_report_popup.S_WIDTH}');
if(report != null) { report.focus(); }
<!-- END switch_report_popup -->
<!-- BEGIN switch_ticker -->
$(document).ready(function() {
Ticker.start({
height : {switch_ticker.HEIGHT},
spacing : {switch_ticker.SPACING},
speed : {switch_ticker.SPEED},
direction : '{switch_ticker.DIRECTION}',
pause : {switch_ticker.STOP_TIME}
});
});
<!-- END switch_ticker -->
});
<!-- BEGIN switch_login_popup -->
var logInPopUpLeft, logInPopUpTop, logInPopUpWidth = {LOGIN_POPUP_WIDTH}, logInPopUpHeight = {LOGIN_POPUP_HEIGHT}, logInBackgroundResize = true, logInBackgroundClass = false;
<!-- END switch_login_popup -->
<!-- BEGIN switch_login_popup -->
$(document).ready( function() {
$(window).resize(function() {
var windowWidth = document.documentElement.clientWidth;
var popupWidth = $("#login_popup").width();
var mypopup = $("#login_popup");
$("#login_popup").css({
"left": windowWidth/2 - popupWidth/2
});
});
});
<!-- END switch_login_popup -->
//]]>
</script>
{JAVASCRIPT}
<!-- BEGIN switch_ticker_new -->
<div id="fa_ticker_blockD" style="margin-top:4px;">
<div class="module">
<div class="inner">
<span class="corners-top"><span></span></span>
<div id="fa_ticker_container">
<ul id="fa_ticker_content" class="jcarousel-skin-tango" style="display:none">
<!-- BEGIN ticker_row -->
<li>{switch_ticker.ticker_row.ELEMENT}</li>
<!-- END ticker_row -->
</ul>
</div>
<span class="corners-bottom"><span></span></span>
</div>
</div>
</div>
<!-- END switch_ticker_new -->
<!-- BEGIN switch_ticker -->
<div id="fa_ticker_block" style="margin-top:4px;">
<div class="module">
<div class="inner">
<span class="corners-top"><span></span></span>
<div id="fa_ticker_container">
<div id="fa_ticker" style="height:{switch_ticker.HEIGHT}px;">
<div class="fa_ticker_content">
<!-- BEGIN ticker_row -->
<div>{switch_ticker.ticker_row.ELEMENT}</div>
<!-- END ticker_row -->
</div>
</div>
</div>
<span class="corners-bottom"><span></span></span>
</div>
</div>
</div>
<!-- END switch_ticker -->
PS :
Bonjour
il me semble qu'il n'y a plus besoin d'activer la toolbar pour faire fonctionner le code proposé par Milouze et utiliser _userdata sur toutes les parties du forum.(je ne sais pas par contre pour une page HTML).
Pour
Code:SÉLECTIONNER LE CONTENU
{HOSTING_JS}
cela permet de faire fonctionner les scripts insérés via la gestion des codes javascript.
Sans la Toolbar ça ne marche pas, je viens d'essayer
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
arion320 a écrit:
Sans la Toolbar ça ne marche pas, je viens d'essayer
Bonsoir
Etrange...
Si je met ce code en page d'accueil celui ci fonctionne toolbar activée ou pas...
- Code:
<div class="test">
Contenu du bloc visible connecte
</div><script type="text/javascript">
jQuery(function () { if (_userdata.session_logged_in == 0) jQuery('.test ').attr('style','display:none !important'); });
</script>
Pour utiliser les variables _userdata dans une page html...
Sans les scripts FA cela ne fonctionnera pas...
ainsi que la librairie jQuery
- Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
- Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/notif/FA.js"></script>
<iframe id="fa_data" src="/" style="display:none"></iframe>
<div id="fa_style" style="display:none;"></div>
<script type="text/javascript">var _userdata = new Object(), _lang = new Object(), _board = new Object(), fa_data = document.getElementById('fa_data');
fa_data.onload = function() {
var fa = fa_data.contentWindow, fa_style = fa.document.getElementsByTagName('STYLE');
for (var i = 0; i<fa_style.length; i++) if (/#fa_toolbar/.test(fa_style[i].innerHTML)) document.getElementById('fa_style').appendChild(fa_style[i]);
for (var a in fa._userdata) _userdata[a] = fa._userdata[a];
for (var b in fa._lang) _lang[b] = fa._lang[b];
for (var c in fa._board) _board[c] = fa._board[c];
$(document).ready(Toolbar.init)
}</script>
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
oxymore a écrit:arion320 a écrit:
Sans la Toolbar ça ne marche pas, je viens d'essayer
Bonsoir
Etrange...
Si je met ce code en page d'accueil celui ci fonctionne toolbar activée ou pas...
- Code:
<div class="test">
Contenu du bloc visible connecte
</div><script type="text/javascript">
jQuery(function () { if (_userdata.session_logged_in == 0) jQuery('.test ').attr('style','display:none !important'); });
</script>
Pour utiliser les variables _userdata dans une page html...
Sans les scripts FA cela ne fonctionnera pas...
ainsi que la librairie jQuery
- Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
- Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/notif/FA.js"></script>
<iframe id="fa_data" src="/" style="display:none"></iframe>
<div id="fa_style" style="display:none;"></div>
<script type="text/javascript">var _userdata = new Object(), _lang = new Object(), _board = new Object(), fa_data = document.getElementById('fa_data');
fa_data.onload = function() {
var fa = fa_data.contentWindow, fa_style = fa.document.getElementsByTagName('STYLE');
for (var i = 0; i<fa_style.length; i++) if (/#fa_toolbar/.test(fa_style[i].innerHTML)) document.getElementById('fa_style').appendChild(fa_style[i]);
for (var a in fa._userdata) _userdata[a] = fa._userdata[a];
for (var b in fa._lang) _lang[b] = fa._lang[b];
for (var c in fa._board) _board[c] = fa._board[c];
$(document).ready(Toolbar.init)
}</script>
Salut Oxymore,
Le code ne marche pas et le tout est dans mon haut de page, ça aurait une influence sur la fonctionnalité de celui-ci ?
Merci d'avance,
Dernière édition par arion320 le Jeu 6 Aoû 2015 - 14:21, édité 1 fois (Raison : Citation rester mais message perdu)
Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non
Re-Salut Oxymore,
Finalement j'ai modifier le code et voici ce que ça donne :
J'ai réussit à faire fonctionner le code, tu m'a sauver la vie haha
Merci encore,
Bonne fin de soirée !
Finalement j'ai modifier le code et voici ce que ça donne :
- Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs3/85/frm/jquery/notif/FA.js"></script>
<iframe id="fa_data" src="/" style="display:none"></iframe>
<div id="fa_style" style="display:none;"></div>
<script type="text/javascript">var _userdata = new Object(), _lang = new Object(), _board = new Object(), fa_data = document.getElementById('fa_data');
fa_data.onload = function() {
var fa = fa_data.contentWindow, fa_style = fa.document.getElementsByTagName('STYLE');
for (var i = 0; i<fa_style.length; i++) if (/#fa_toolbar/.test(fa_style[i].innerHTML)) document.getElementById('fa_style').appendChild(fa_style[i]);
for (var a in fa._userdata) _userdata[a] = fa._userdata[a];
for (var b in fa._lang) _lang[b] = fa._lang[b];
for (var c in fa._board) _board[c] = fa._board[c];
$(document).ready(Toolbar.init)
}</script>
<div class="align__item">
<div class="site-nav__btngroup">
<div class="access">
<a href="/login" class="button button-outline text-small site-nav__btn" target="_self" data-action="navigate-return">Connexion</a>
<a href="/register" class="button button-inverted button-inverted-fill text-small site-nav__btn" target="_self" data-action="navigate-return">Inscription</a>
</div>
<script type="text/javascript">
jQuery(function () {
if (_userdata.session_logged_in == 0)
jQuery('.align__item').attr('style','display:none !important');
jQuery('.site-nav__btngroup').attr('style','display:none !important');
jQuery('.access').attr('style','display:none !important');
});
</script>
J'ai réussit à faire fonctionner le code, tu m'a sauver la vie haha
Merci encore,
Bonne fin de soirée !
Sujets similaires
» cacher l'e-mail des utilisateurs
» Afficher le nom des connectés
» Afficher les 10 derniers connectés
» Afficher liste connectés à la CB aux invités
» Taille des noms d'utilisateurs connectés (QEEL)
» Afficher le nom des connectés
» Afficher les 10 derniers connectés
» Afficher liste connectés à la CB aux invités
» Taille des noms d'utilisateurs connectés (QEEL)
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum