Connexion

Récupérer mon mot de passe

Derniers sujets
» [AwesomeBB] Profils en onglets
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Aujourd'hui à 19:01 par Milouze14

» [PhpBB2] Changer le lien d'une image par une icone font awesone
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Aujourd'hui à 16:14 par fascicularia

» Test d'intelligence des politiciens-(e) histoire blagounette
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Aujourd'hui à 9:22 par Quad Daniel

» histoire du Jour sans fin
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Aujourd'hui à 9:11 par Quad Daniel

» Règlement de l'entraide Forumactif
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Hier à 11:42 par BADLANDS

» [AwesomeBB] Problème avec le tuto "AutoSuggestion" - Incompatible version AwesomeBB
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mer 21 Aoû 2019 - 12:14 par MathisB

» *RESOLU*[AwesomeBB] Barre de progression sur la page - AwesomeBB
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mar 20 Aoû 2019 - 21:17 par Milouze14

» *RESOLU*[PhpBB2] Insérer la valeur d'un champ personnalisé dans une page HTML
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mar 20 Aoû 2019 - 19:11 par Milouze14

» *CORBEILLE*[PhpBB2] Récupérer la valeur d'un input
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Lun 19 Aoû 2019 - 18:42 par Milouze14

» *RESOLU*[PhpBB3] Prévisualisation directe
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Ven 16 Aoû 2019 - 11:06 par Milouze14

» *RESOLU*[PhpBB2] l'image s'éclairci dans le codage
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Lun 12 Aoû 2019 - 6:30 par Milouze14

» *RESOLU*[PhpBB2] Vérifier valeur dans InArray (Jquery)
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Sam 10 Aoû 2019 - 6:24 par Milouze14

» *RESOLU*[PhpBB2] Récupérer valeur checkbox
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Jeu 8 Aoû 2019 - 4:17 par Milouze14

» [Toutes versions] Utiliser les variables utilisateur/forum
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mer 31 Juil 2019 - 19:36 par photoclic

» *RESOLU*[PhpBB2] Encadrement des photos dans le .preview .postbody
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mer 31 Juil 2019 - 19:19 par Milouze14

» *RESOLU*[PhpBB3] Nombre de messages et membres su qeel
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Mer 31 Juil 2019 - 17:01 par no_way

» *RESOLU*[PhpBB2] Prévisualisation en direct
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Lun 29 Juil 2019 - 17:42 par Milouze14

» *RESOLU*[PhpBB2] La version web ne s'affiche pas sur "mon" IPAD.
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Ven 26 Juil 2019 - 19:51 par Milouze14

» [AwesomeBB] Problème avec le tuto "AutoSuggestion" - Incompatible version AwesomeBB
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Dim 21 Juil 2019 - 6:07 par Milouze14

» [Toutes versions]Remplacer les icônes de l'éditeur par des icônes FontAwesome
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel Clock-10Sam 20 Juil 2019 - 11:23 par Morane

*RESOLU*[PhpBB3] Nombre de messages et membres su qeel

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

photoclic
photoclic
Milouzien

Messagephotoclic le Mar 30 Juil 2019 - 12:19

  • Version du forum :
    PhpBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour,

Un souci depuis quelques jours au niveau du QEEL: le nombre de messages et le nombre de membres ne sont pas renseignés systématiquement. Il faut rafraichir la page d'accueil pour avoir ces infos.

La partie du template index_body concerné:
Code:
   <!--====script pour les variables définies dans JS ====-->
 <script type="text/javascript" src="https://sd-1.archive-host.com/membres/up/137670929941788204/var_fa.js"></script>    
<!--====fin script=====-->

    <!-- debut qeel -->
    <!-- barre statistique-->
    <div id="Rmax_cadre_noir">
    <span class="texte">MESSAGES:</span>  <span class="FORUMCOUNTPOST"></span>  
      
    <span class="texte">MEMBRES:</span>  <span class="FORUMCOUNTUSER"></span>
      
   <span class="texte">DERNIER MEMBRE INSCRIT: </span>  <span class="M14_NewUser">{NEWEST_USER}</span>      
         <script>
        $(function(){
    $('.M14_NewUser').each(function(){
    var link=$(this).find('a[href^="/u"]').attr('href');
    var text=$(this).find('a[href^="/u"]').text();
    $(this).html('<a href="'+link+'"style="top:20px;position: relative;background: white;border-radius: 5px;padding: 5px;font-weight: bold;"title="Voir le profil de '+text+'">'+text+'</a>');  
    });});
      </script>


J'ai essayé de mettre le script pour les variables (qui semble hébergé dans archives-host) directement dans le template, ou dans un JS, mais cela ne change rien.

Merci pour votre aide.

PS: vraiment sympa cette nouvelle présentation de demande d'aide.


Dernière édition par photoclic le Mer 31 Juil 2019 - 16:51, édité 1 fois
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Mar 30 Juil 2019 - 16:56

Hello Serge,
merci pour le compliment,tout le mérite revient à Arnaud.


Pour les variables et le non affichage , as tu testé le script d'Arnaud ici:
https://www.milouze14.com/t32218-toutes-versions-utiliser-les-variables-utilisateur-forum#612970


La page html ici est fonctionnelle en cliquant sur l'icône présente dans la Toolbar:


*RESOLU*[PhpBB3] Nombre de messages et membres su qeel 117

Ou sur l'éditeur:
*RESOLU*[PhpBB3] Nombre de messages et membres su qeel 212


photoclic
photoclic
Milouzien

Messagephotoclic le Mar 30 Juil 2019 - 22:36

Bonsoir Phil,

Super travail réalisé par Arnaud. Je suis impressionné. Il ferait un malheur sur mon forum, en binôme avec toi :-)

J'ai installé le script d'Arnaud et il est opérationnel.
Il fonctionne à merveille quand j'utilise les variables dans un message.

Par contre je ne sais pas comment modifié mon template pour remplacer l'existant par ses variables.
En mettant entre crochets la variable comme sur un message, il ne se passe rien.
J'ai bien mis le JS sur toutes les pages comme indiqué.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Mer 31 Juil 2019 - 4:03

Hello Serge,

alors dans ton template tu devrais pouvoir modifier ceci:
Code:

<span class="texte">MESSAGES:</span>  <span class="FORUMCOUNTPOST"></span> 

Par:

Code:
 <span class="texte">MESSAGES:</span>  {FORUMCOUNTPOST}

ce qui donne:
MESSAGES: 9778

Tu peux même entourer la variable avec un (span style="")ainsi:

Code:
 
<span class="texte">MESSAGES:</span>  <span style="color:red;">{FORUMCOUNTPOST}</span>

ce qui donne:
MESSAGES: 9778


Tu peux t'aider de l'éditeur car tu as toutes les variables et les textes qui leurs sont propres Serge clin oeil

photoclic
photoclic
Milouzien

Messagephotoclic le Mer 31 Juil 2019 - 10:45

Bonjour Philippe,

Comme expliqué ci-dessus, c'est ce que j'ai fait.

ça marche quand j'utilise les variables dans un message, par exemple:
Code:
{FORUMCOUNTPOST}

Par contre en mettant ton code dans mon template j'ai:
Code:
MESSAGES: 
sans rien derrière.


J'ai bien mis le JS sur toutes les pages comme indiqué par Arnaud.
no_way
no_way
Développeur

Messageno_way le Mer 31 Juil 2019 - 12:50

Ola il semble en effet que certains noms de variables soient effacés côté serveur, alors on va tricher de sorte à ce qu'il ne les efface pas, remplace ton script par celui-ci:
Code:
$(function(){
    fa7up_mod.getVars().then(x_vars=>{
        var keys=Object.keys(x_vars);
        var regPattern=keys.map(function(e){return new RegExp("[{[]("+e+")[]}]","g");});
        var recRep=function(el){
            let a,i=0,liste=el.childNodes,n=liste.length;
            if(el.nodeType===Node.ELEMENT_NODE&&n){
                for(;i<n;i++){
                    recRep(liste.item(i));
                }
            }
            if(el.nodeType===Node.TEXT_NODE)for(let idx in regPattern){
                if(!(a=regPattern[idx].exec(el.nodeValue)))continue;
                let r=document.createRange();
                r.setStart(el,a["index"]);
                r.setEnd(el,a[0].length+a["index"]);
                r.deleteContents();
                let div=document.createElement("div");
                div.innerHTML=x_vars[a[1]];
                let div_c=div.childNodes,itm;
                while((itm=div_c.item(0)))r.insertNode(itm);
                /*Il est probable qu'un élément ait été injecté, il faut reboucler*/
                recRep(el.parentNode);
            }
        };
        recRep(document.body);
    },error=>{console.error(error)});
});
Maintenant remplace les accolades par des crochets et ça devrait être accepté par le serveur exemple:
Code:
[FORUMCOUNTPOST]

De mon côté ça marche, tu peux le voir juste au dessus du QEEL:
http://essaix86-64-js.1fr1.net/


Dernière édition par no_way le Mer 31 Juil 2019 - 17:05, édité 1 fois
photoclic
photoclic
Milouzien

Messagephotoclic le Mer 31 Juil 2019 - 16:48

Hello Arnaud,

Cette fois c'est tout bon et sans aléa.

Un grand merci les amis pour votre aide précieuse tape la

Je passe en Résolu.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Mer 31 Juil 2019 - 16:57

De rien Serge,
encore un grand merci à Arnaud hinhin .


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil

no_way
no_way
Développeur

Messageno_way le Mer 31 Juil 2019 - 17:01

Service et à bientôt ;)

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

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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