Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Header conditionnel

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

Résolu Header conditionnel

Message par zz10 le 2019-10-12, 02: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

Voir le profil de l'utilisateur 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 le 2019-10-13, 11: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 : 12
Inscrit(e) le : 13/10/2019

Voir le profil de l'utilisateur https://helium.forumactif.com/
ZewTrayy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 le 2019-10-14, 05: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

Voir le profil de l'utilisateur 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 le 2019-10-14, 14: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 : 12
Inscrit(e) le : 13/10/2019

Voir le profil de l'utilisateur https://helium.forumactif.com/
ZewTrayy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Header conditionnel

Message par zz10 le 2019-10-15, 11: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

Voir le profil de l'utilisateur 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 le 2019-10-15, 12: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 : 4461
Inscrit(e) le : 18/04/2008

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

Résolu Re: Header conditionnel

Message par zz10 le 2019-10-17, 22: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

Voir le profil de l'utilisateur 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 le 2019-10-21, 08:53

Up
zz10

zz10
Membre actif

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

Voir le profil de l'utilisateur 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 le 2019-10-22, 15:50

...
zz10

zz10
Membre actif

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

Voir le profil de l'utilisateur 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 le 2019-10-23, 10:25

up
zz10

zz10
Membre actif

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

Voir le profil de l'utilisateur 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 le 2019-10-24, 05:19

up
zz10

zz10
Membre actif

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

Voir le profil de l'utilisateur 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 le 2019-10-24, 14: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

Voir le profil de l'utilisateur 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 le 2019-10-24, 16: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 : 4461
Inscrit(e) le : 18/04/2008

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

Résolu Re: Header conditionnel

Message par zz10 le 2019-10-25, 00: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

Voir le profil de l'utilisateur 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 le 2019-10-25, 05: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

Voir le profil de l'utilisateur 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