Créer une nouvelle icone de sujet/message

2 participants

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

Résolu Créer une nouvelle icone de sujet/message

Message par Tricorion Mer 24 Aoû 2022 - 12:04

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://galaxieasteria.forumactif.com/

Description du problème

Bonjour,

Ce n'est pas vraiment un problème, mais dans tout les cas, ça concerne bien l'apparence de mon forum Smile

En faite, j'aimerais pouvoir créer de nouvelles icones de message qui pourrait les catégoriser autrement que dans annonce ou bien note. Par exemple, j'aimerais avoir une icone qui pourrait catégoriser ensemble les fiches personnages. Je ne sais pas si c'est réellement faisable, mais autant demander !

Je vous remercie d'avance Very Happy
Tricorion

Tricorion
Nouveau membre

Messages : 5
Inscrit(e) le : 24/08/2022

https://galaxieasteria.forumactif.com/
Tricorion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Créer une nouvelle icone de sujet/message

Message par Toryudo Mer 24 Aoû 2022 - 13:45

Bonjour !
Si on peut trouver un "pattern", comme par exemple "remplacer toutes les icônes de messages qui se situent à tel endroit par telle image", alors oui, quelque chose comme ça devrait être possible via JavaScript. Est-ce que vous pourriez donner plus de précisions ?
- le forum / la page / catégorie concernés (avec un lien si possible, accessible aux invités pour les tests)
- l'image à remplacer, avec l'adresse de la nouvelle image (pour les tests là encore)
- s'il y a des sujets où l'image doit être remplacée et s'il y a des sujets où l'image ne doit pas être remplacée (c'est là qu'il y aura probablement le plus de problème)
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1569
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: Créer une nouvelle icone de sujet/message

Message par Tricorion Mer 24 Aoû 2022 - 13:53

Toryudo a écrit:Bonjour !
Si on peut trouver un "pattern", comme par exemple "remplacer toutes les icônes de messages qui se situent à tel endroit par telle image", alors oui, quelque chose comme ça devrait être possible via JavaScript. Est-ce que vous pourriez donner plus de précisions ?
- le forum / la page / catégorie concernés (avec un lien si possible, accessible aux invités pour les tests)
- l'image à remplacer, avec l'adresse de la nouvelle image (pour les tests là encore)
- s'il y a des sujets où l'image doit être remplacée et s'il y a des sujets où l'image ne doit pas être remplacée (c'est là qu'il y aura probablement le plus de problème)

Bonjour !

Je vous remercie pour pour votre temps et votre réponse. Je ne souhaite pas remplacer les icones déjà existantes, mais bien en créer des nouvelles, je ne sais pas si c'est bien claire xD
Tricorion

Tricorion
Nouveau membre

Messages : 5
Inscrit(e) le : 24/08/2022

https://galaxieasteria.forumactif.com/
Tricorion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Créer une nouvelle icone de sujet/message

Message par Toryudo Mer 24 Aoû 2022 - 16:25

Ce sera possible également, mais je veux bien un petit schéma alors, un petit montage qui montre le résultat désiré !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1569
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: Créer une nouvelle icone de sujet/message

Message par Tricorion Mer 24 Aoû 2022 - 18:47

Toryudo a écrit:Ce sera possible également, mais je veux bien un petit schéma alors, un petit montage qui montre le résultat désiré !

Je vous fait cela au plus vite ! Actuellement, je me bat avec la bannière de mon forum Laughing merci encore pour votre aide !

EDIT :

Voilà le schéma ! J'aimerai donc un nouveau bouton qui s'affiche avec les autres et qu'on pourrait choisir dans "option" quand on écrit dans l'éditeur de texte ^^
Tricorion

Tricorion
Nouveau membre

Messages : 5
Inscrit(e) le : 24/08/2022

https://galaxieasteria.forumactif.com/
Tricorion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Créer une nouvelle icone de sujet/message

Message par Toryudo Mer 24 Aoû 2022 - 20:39

Alors afficher le nouveau bouton, ce serait possible.
Associer des messages à l'image de ce bouton, ce serait possible.
Par contre, on ne peut pas faire en sorte d'avoir d'autres options, non.

A la base, quand vous parliez de "fiches personnages", je me suis dit : les fiches personnages sont en général toujours dans le même forum. Par exemple, on pourrait se dire que tous les sujets présents ici https://galaxieasteria.forumactif.com/f2-les-passeports seront des fiches personnages. Alors sans avoir besoin de rajouter des options, je me disais que oui, il serait possible de remplacer les icônes de ces messages présents dans le forum f2-les-passeports par d'autres images, comme sur l'exemple suivant :

Créer une nouvelle icone de sujet/message Image91

Pour ça, un script dans ce style pourra convenir je pense :
Code:

var imageFiches = 'https://2img.net/i/fa/i/smiles/icon_biggrin.png';
var texteFiches = 'Fiches Personnages';

$(function(){
   if(document.location.pathname.includes('f2-')){
      document.querySelectorAll('.forumbg:not(.announcement) .row .icon').forEach(function(fiches){
         fiches.style.backgroundImage = 'url(' + imageFiches + ')';
      });

      let fichesPerso = document.createElement('li');
      fichesPerso.innerText = texteFiches;

      let fichesPersoImg = document.createElement('img');
      fichesPersoImg.src = imageFiches;
      fichesPersoImg.alt = texteFiches;
      
      fichesPerso.prepend(fichesPersoImg);
      document.getElementById('picture_legend').appendChild(fichesPerso);
   }
});
(par ici https://forum.forumactif.com/t311791-gestion-des-codes-javascript pour savoir comment ajouter des scripts sur un forum si besoin, à placer dans notre cas sur "Sur toutes les pages")

Pour l'exemple, le script place l'image https://2img.net/i/fa/i/smiles/icon_biggrin.png à la place des sujets présents sur la page https://galaxieasteria.forumactif.com/f2-les-passeports mais ça pourrait évoluer un peu comme vous le voulez. Qu'est-ce que vous en pensez ?
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1569
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: Créer une nouvelle icone de sujet/message

Message par Tricorion Mer 24 Aoû 2022 - 20:47

Ecoutez, cette solution me convient parfaitement, en plus de fonctionner Very Happy Merci d'avoir prit le temps de bidouiller ce petit code ! J'ai une petite question : si je souhaite le réutiliser pour une autre partie du forum, que dois-je changer ? Encore merci de votre temps !

Edit : je remarque d'ailleurs que l'icone est redimensionné automatique, est-ce possible d'empêcher cela s'il vous plait ? ^^
Tricorion

Tricorion
Nouveau membre

Messages : 5
Inscrit(e) le : 24/08/2022

https://galaxieasteria.forumactif.com/
Tricorion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Créer une nouvelle icone de sujet/message

Message par Toryudo Mer 24 Aoû 2022 - 21:27

Voilà, avec le code suivant, il ne sera plus redimensionné :
Code:
var imageFiches = 'https://2img.net/i/fa/i/smiles/icon_biggrin.png';
var texteFiches = 'Fiches Personnages';

$(function(){
   if(document.location.pathname.includes('f2-')){
      document.querySelectorAll('.forumbg:not(.announcement) .row .icon').forEach(function(fiches){
         fiches.style.setProperty('background-image', 'url(' + imageFiches + ')');
         fiches.style.setProperty('background-size', 'auto', 'important');
      });

      let fichesPerso = document.createElement('li');
      fichesPerso.innerText = texteFiches;

      let fichesPersoImg = document.createElement('img');
      fichesPersoImg.src = imageFiches;
      fichesPersoImg.alt = texteFiches;
      fichesPersoImg.style.setProperty('width', 'auto');
      fichesPersoImg.style.setProperty('height', 'auto');
      
      fichesPerso.prepend(fichesPersoImg);
      document.getElementById('picture_legend').appendChild(fichesPerso);
   }
});

Pour le faire fonctionner autre part, il faudra adapter le test suivant :
Code:
document.location.pathname.includes('f2-')
Ceci signifie que le script ne doit s'exécuter que sur la page f2-

Si vous voulez qu'il fonctionne sur la page f2- et sur la page f57- par exemple, vous ajoutez ceci juste après (deux barres || puis le nouveau test) :
Code:
|| document.location.pathname.includes('f57-')

Ce qui nous donnerait :
Code:
if(document.location.pathname.includes('f2-') || document.location.pathname.includes('f57-')){

Ainsi de suite, vous pouvez ajouter autant de forum que vous désirez !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1569
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: Créer une nouvelle icone de sujet/message

Message par Tricorion Mer 24 Aoû 2022 - 22:13

Merci beaucoup, ça fonctionne ! Et merci également pour les explications Smile Je vais marquer ce sujet comme étant résolu !

Bonne nuit à vous Very Happy
Tricorion

Tricorion
Nouveau membre

Messages : 5
Inscrit(e) le : 24/08/2022

https://galaxieasteria.forumactif.com/
Tricorion 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