PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

2 participants

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

Résolu PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Jeu 13 Avr 2023 - 11:09

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Opera
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour.

A la lumière de ce sujet Recherche Script ou CSS pour tag des sujets, j'avais mis en place un code qui fonctionnait parfaitement... jusqu'à ces derniers temps.
J'ai dû le désactiver car il perturbait le fonctionnement des autres JS : bannière aléatoire disparue, barre des outils  dans la fenêtre d'écriture des messages disparue, notamment!!!  scratch

Voici ce code avec seulement, en exemple, deux TAGs :

Code:
$(function($){
 
  Dsc = new Array();
  Dsc[4] = "Je me présente...";
  Dsc[22] = "AIDE/Tech";

  path = document.URL;
  posDeb = path.indexOf("/post?f=");
  posFin = path.indexOf("&mode=newtopic");
 
  if ( (posFin - posDeb -  > 0) {
    var ind = path.substring(posDeb + 8, posFin);
    titreForum = Dsc[ind];
    if (titreForum == null) {
      titreForum = '???';
    }
    $('input[name=subject]:first').each(function(){$(this)[0].value='[ ' + titreForum + ' ] '});
  }
 
});

Si vous avez une idée, merci d'avance pour votre aide.


Dernière édition par Roza le Dim 16 Avr 2023 - 18:01, édité 1 fois
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Toryudo Jeu 13 Avr 2023 - 19:19

Bonjour !
Alors, pour les corrections :
- il y a un $ en trop sur la première ligne
- il y a une parenthèse ouvrante en trop sur la ligne 11
- il manque un chiffre dans l'opération de la ligne 11

Et voici le script corrigé :
Code:
$(function(){
 
  Dsc = new Array();
  Dsc[4] = "Je me présente...";
  Dsc[22] = "AIDE/Tech";
 
  path = document.URL;
  posDeb = path.indexOf("/post?f=");
  posFin = path.indexOf("&mode=newtopic");
 
  if (posFin - posDeb - 8 > 0) {
    var ind = path.substring(posDeb + 8, posFin);
    titreForum = Dsc[ind];
    if (titreForum == null) {
      titreForum = '???';
    }
    $('input[name=subject]:first').each(function(){
      $(this)[0].value='[ ' + titreForum + ' ] ';
    });
  }
});

Testé, normalement c'est bon !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Sam 15 Avr 2023 - 0:32

Bonsoir Toryudo !

Merci beaucoup pour cette analyse.
Je teste cela demain matin et je reviens donner le résultat dès que possible.

Cordialement.
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Dim 16 Avr 2023 - 17:34

Bonjour.

J'ai donc procédé aux 3 corrections signalées et activé le JS concerné.
Il y a un mieux : la barre d'outils dans la fenêtre d'écriture des messages est bien présente. sunny
Mais...

- La bannière aléatoire du haut de toutes les pages disparaît, alors qu'elle fonctionnait parfaitement avant la validation du JS pour affichage des TAGs
- Les TAGs ne s'affichent pas dans le titre d'un nouveau sujet créé, et ceci, même si je désactive le JS de la bannière aléatoire.

Y aurait-il conflit entre ces deux JS ???
Ce qui m'étonne, c'est que le tout fonctionnait parfaitement, il y a quelque temps encore (début d'année).
Hélas je n'y connais rien en JS... scratch

Pour info, voici une partie du JS de ma bannière aléatoire  (les deux adresses sont ici incomplètes, pour exemple) :

Code:
$(function() {
         var a = [
           "https://i.servimg.com/u/f94.../a23.png",
           "https://i.servimg.com/u/f94.../o14.png",
];
        
          $("#pun-logo img,#i_logo,#logo img").attr("src", a[Math.floor(Math.random() * a.length)])
});

J'avais pris le modèle ici : Bannière aléatoire ou défilante

Merci d'avance pour votre aide.
Bon dimanche.
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Toryudo Lun 17 Avr 2023 - 9:21

Bonjour !

Alors, quand je parcours votre forum en tant qu'invité, je vois les bannières aléatoires, ça semble bien fonctionner. Je ne peux pas vérifier ce qui se passe pour le script qu'on a corrigé précédemment parce que je n'ai pas accès aux forums 4 et 22 en tant qu'invité, mais à priori, de mon côté, il fonctionnait bien. Je ne vois rien qui puisse faire conflit entre les deux non plus. Est-ce que vous avez d'autres scripts sur votre forum ? Si vous désactivez le script qu'on a corrigé, est-ce que les bannières aléatoires refonctionnent ? Ou peut-être que je ne regarde pas le bon forum ?
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Lun 17 Avr 2023 - 16:19

Bonjour Toryudo.

Merci pour votre message.
Oui, oui, c'est bien le bon forum !

- Oui, la bannière aléatoire fonctionne actuellement normalement parce que le JS  "[TAG]" est désactivé.
Dès que je le réactive, la bannière aléatoire disparaît.

- Par contre, quand le JS "[TAG]" est activé, aucun TAG ne s'affiche dans le titre de nouveaux sujets créés, et ceci, que le JS "Bannière aléatoire" soit activé ou pas.

Je peux vous envoyer en MP, un Pseudo (avec M de P) qui vous permettrait de le vérifier pour le forum 4, notamment.

Remarque : oui, j'ai d'autres JS actifs, au nombre de 30, et ils n'ont jamais posé PB... Tout fonctionnait parfaitement.

Cordialement.
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Toryudo Lun 17 Avr 2023 - 19:50

Roza a écrit:Je peux vous envoyer en MP, un Pseudo (avec M de P) qui vous permettrait de le vérifier pour le forum 4, notamment.
Tentons comme ça alors, peut-être qu'un Template modifié ou quelque chose d'autre pose problème, ce sera plus simple de le constater en direct.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Mer 19 Avr 2023 - 11:35

Bonjour !

Le MP est envoyé.
Les tests sont en cours.
Merci au Staff de ne pas fermer ce sujet.

Cordialement.


Dernière édition par Roza le Mer 19 Avr 2023 - 15:37, édité 1 fois
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Toryudo Mer 19 Avr 2023 - 12:05

Bonjour !
C'est cette ligne qui pose problème :
Code:
if (posFin - posDeb - 8) > 0) {

Il manque une parenthèse ouvrante, ou il y a une parenthèse fermante de trop, au choix !
On peut donc corriger comme ceci :
Code:
if (posFin - posDeb - 8 > 0) {

D'un coup d’œil, comme ça, je ne vois pas d'autres erreurs, ça devrait tout régler.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: PB code JS pour affichage forcé des [TAG] dans les TITRES des sujets

Message par Roza Mer 19 Avr 2023 - 15:18

Merci beaucoup pour votre aide.
J'ai donc procédé à la correction suggérée... Mais rien n'a changé ! Non !

Puisque tout vous paraissait normal  dans la structure du JS ainsi corrigé, j'ai décidé de passer en revue tous les TAGs mis en place, et j'ai découvert 2 anomalies.
J'avais créé 2 TAGs (inutiles : Dsc[13] et Dsc[14]) pour 2 forums qui contiennent des sous-forums..., alors que l'on ne peut poster que dans les sous-forums de chacun d'eux.
Je les ai supprimés et maintenant... tout fonctionne à la perfection. Very Happy

Un très grand merci à vous qui m'avez permis de corriger une faute et de trouver les 2 erreurs. Merci également pour votre réactivité.

Je passe donc ce sujet en résolu.

Cordialement.
Roza

Roza
*

Messages : 40
Inscrit(e) le : 31/08/2020

https://ami-ma.forumactif.com/
Roza a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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