Header conditionnel

3 participants

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

Résolu Header conditionnel

Message par zz10 Sam 12 Oct 2019 - 8:36

Bonjour,

J'ai retourné le problème dans tous les sens et je ne parviens pas à trouver une solution. J'aimerais pouvoir charger un header différent en fonction de l'utilisateur connecté. Le but final est de charger mes JS (hébergés sur mon propre serveur) de "dev" quand je suis connecté avec le compte fondateur et de charger les JS de "prod" quand quelqu'un d'autre est connecté. Cela me permettrait de tester mes scripts avant de les passer en prod. Donc en gros, j'aimerais un truc du genre :

Code:
<!-- if pseudo == "fondateur" -->
    <script src="http://dev.zz10.ovh/ehc/mon_js_de_dev.js></script>
<! -- else -->
    <script src="https://ehc.zz10.ovh/mon_js_de_prod.js></script>
<!-- endif -->

Je suis parti dans l'idée de faire le test sur le pseudo mais ça peut très bien être sur une autre variable comme un cookies, un élément de l'URL. Je suis preneur de toutes solutions pouvant s'offrir à moi.

Une idée ?

Merci d'avance.
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par ZewTrayy Dim 13 Oct 2019 - 17:23

Hey,

Regarde ce post, il y a des variables user en JS, tu devrais pouvoir t'en servir (ne scrolle pas, le lien mène directement à la réponse qui nous intéresse)

ZewTrayy
ZewTrayy

ZewTrayy
Nouveau membre

Masculin
Messages : 15
Inscrit(e) le : 13/10/2019

https://forum.forumactif.com/
ZewTrayy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Lun 14 Oct 2019 - 11:46

Bonjour,

Merci de ta réponse mais cela ne me satisfait pas. En effet, j'ai essayé de procéder ainsi mais avec cette méthode, je dois charger mes scripts via JS. Du coup, la page n'attend pas que mes JS soit chargés et continue de se charger... Dans mon cas, il faut absolument que mes JS soit chargés avant que le body se charge...

zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par ZewTrayy Lun 14 Oct 2019 - 20:06

Il faudrais pour ça écrire en pur Javascript (et non en jQuery) directement dans une balise <script> dans le <head> (donc par exemple l'écrire manuellement dans le template overall_header)

Ton script se chargerais en priorité, et non après que le body soit chargé.

ZewTrayy
ZewTrayy

ZewTrayy
Nouveau membre

Masculin
Messages : 15
Inscrit(e) le : 13/10/2019

https://forum.forumactif.com/
ZewTrayy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Mar 15 Oct 2019 - 17:09

Ok mais as-tu un exemple de ce que tu proposes ? je ne vois pas comment insérer une balise <script> dans un test JS ?
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par Adam_sfp Mar 15 Oct 2019 - 18:53

Bonsoir

Peut être comme ceci
En utilisant les variables disponibles sur FA
Si j'ai bien compris une version pour l'admin on charge le js admin et une autre pour tous les autres on charge le js les autres
Pour l'admin
Code:
_userdata.user_level == 1
// 1 correspond à admin il me semble
Et ajouter un
Code:
$.getScript('ICI le LIEN vers le JS');

Ce qui pourrait donner ceci à tester..
Code:
jQuery(function($) {
  if (_userdata.user_level == 1) {
        $.getScript('ICI le LIEN vers le admin JS');
 
  } else {
$(function() {
  $.getScript('ICI le LIEN vers les autres JS');
});
  }
});


Et si cela ne fonctionne pas avec
Code:
$.getScript
Essayez
Code:
if (_userdata.user_level == 1) {
          $("head").after('<script src=\"http:\/\/dev.zz10.ovh\/ehc\/mon_js_de_dev.js><\/script>');
 
  }else { etc etc ....

Cdt.
Adam_sfp

Adam_sfp
Membre actif

Masculin
Messages : 4465
Inscrit(e) le : 18/04/2008

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Ven 18 Oct 2019 - 4:50

Merci de ta réponse mais comme je l’expliquais plus haut, cette technique ne fonctionne pas car j’ai besoin que mes scripts soient chargés de manière synchrone or les 2 méthodes que tu me proposes chargent les scripts de façon asynchrone.
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Lun 21 Oct 2019 - 14:53

Up
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Mar 22 Oct 2019 - 21:50

...
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Mer 23 Oct 2019 - 16:25

up
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Jeu 24 Oct 2019 - 11:19

up
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Jeu 24 Oct 2019 - 20:45

Quand je vois que des aidactifs répondent dans l’heure à certaines questions, je me pose des questions.
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Header conditionnel

Message par Adam_sfp Jeu 24 Oct 2019 - 22:24

Bonsoir zz10

je nage un peu en ce qui concerne synchrone et asynchrone scratch

Peut être une piste par ici
https://trevweb.me.uk/javascripthtml-synchronous-and-asynchronous-loading/
https://trevweb.me.uk/javascript-include/

cdt.
Adam_sfp

Adam_sfp
Membre actif

Masculin
Messages : 4465
Inscrit(e) le : 18/04/2008

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Ven 25 Oct 2019 - 6:26

Bonjour,

Merci pour ta réponse. J’ai lu en diagonale ton premier lien et j’ai bon espoirs qu’il puisse répondre à mes attentes. Je tente ça dans la journée et te tiens au courant ! Merci !
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 Ven 25 Oct 2019 - 11:50

Merci !

Le résultat attendu est atteint ! Je ne pensais pas qu'on pouvais charger un js de manière synchrone sauf si direct dans une balise script. Du coup, je n'avais même pas cherché dans cette direction. Mezci beaucoup
zz10

zz10
Membre actif

Masculin
Messages : 2279
Inscrit(e) le : 04/07/2009

http://www.ice-epinal-forum.com
zz10 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