Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Jeu 30 Juil 2015 - 21:55

Détails techniques

Version du forum : phpBB3
Poste 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 - 20:48, édité 1 fois (Raison : Problème résolu !)

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Ven 31 Juil 2015 - 0:50

Up ? Smile

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par demeter1 le Ven 31 Juil 2015 - 1:49

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 ?

demeter1
+ Hyperactif +

Masculin
Messages : 8105
Inscrit(e) le : 23/01/2009

http://altitudetropicale.forums-actifs.com/index.forum
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Ven 31 Juil 2015 - 1:56

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 )

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Ven 31 Juil 2015 - 2:07

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.

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Ven 31 Juil 2015 - 2:13

@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 salut

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par Milouze14 le Ven 31 Juil 2015 - 6:22

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 Very Happy .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Ven 31 Juil 2015 - 16:10

@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 Very Happy .

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,

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par Milouze14 le Ven 31 Juil 2015 - 18:19

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++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Sam 1 Aoû 2015 - 0:08

@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,

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Sam 1 Aoû 2015 - 13:31

Up ? What's happen ?!?

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par Milouze14 le Sam 1 Aoû 2015 - 18:43

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 Wink .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Sam 1 Aoû 2015 - 21:32

@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 Wink .

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,

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Dim 2 Aoû 2015 - 3:10

Petit up de soir :-)

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par Milouze14 le Dim 2 Aoû 2015 - 8:28

Salut arion320 ,

c'est un beau projet Wink .

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++


Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par [Nihil] le Dim 2 Aoû 2015 - 15:41

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}

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Dim 2 Aoû 2015 - 15:46

@Milouze14 a écrit:Salut arion320 ,

c'est un beau projet Wink .

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 Confused

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Dim 2 Aoû 2015 - 15:48

@[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,

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Lun 3 Aoû 2015 - 1:06

Up

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par [Nihil] le Lun 3 Aoû 2015 - 19:52

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 Wink

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par oxymore le Lun 3 Aoû 2015 - 20:45

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:
        {HOSTING_JS}
cela permet de faire fonctionner les scripts insérés via la gestion des codes javascript.

oxymore
**

Messages : 85
Inscrit(e) le : 09/11/2008

http://www.google.fr
oxymore a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par [Nihil] le Lun 3 Aoû 2015 - 21:16

@oxymore 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).
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'avoir Smile

@oxymore a écrit:Pour
Code:
{HOSTING_JS}
cela permet de faire fonctionner les scripts insérés via la gestion des codes javascript.
Effectivement, mais maintenant il inclut aussi _userdata normalement Wink (pour phpbb2 en tout cas, et pour une telle variable je pense que c'est la même chose sur phpbb3 ^^)

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Mar 4 Aoû 2015 - 18:31

@[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 Wink

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. Smile

Merci d'avance,

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Mar 4 Aoû 2015 - 19:34

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.

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 Smile

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par oxymore le Mer 5 Aoû 2015 - 22:58

@arion320 a écrit:

Sans la Toolbar ça ne marche pas, je viens d'essayer Smile

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/rs4/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/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>






oxymore
**

Messages : 85
Inscrit(e) le : 09/11/2008

http://www.google.fr
oxymore a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Jeu 6 Aoû 2015 - 19:18

@oxymore a écrit:
@arion320 a écrit:

Sans la Toolbar ça ne marche pas, je viens d'essayer Smile

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/rs4/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/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,  Sad


Dernière édition par arion320 le Jeu 6 Aoû 2015 - 19:21, édité 1 fois (Raison : Citation rester mais message perdu)

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher ou cacher des éléments si les utilisateurs sont connectés ou non

Message par arion320 le Jeu 6 Aoû 2015 - 20:05

Re-Salut Oxymore,

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/rs4/85/frm/jquery/cookie/jquery.cookie.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/toolbar/FAToolbar.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/json/json2.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/printf/printf.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/85/frm/jquery/dotdotdot/jquery.dotdotdot-1.5.6.js"></script>
<script type="text/javascript" src="http://illiweb.com/rs4/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  Very Happy 

Merci encore,
Bonne fin de soirée !

arion320
*

Masculin
Messages : 44
Inscrit(e) le : 17/02/2013

http://everything-france.fr1.co/
arion320 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum