Changer une définition sur son forum

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

Résolu Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 16:41

Bonjour,

Ma question est la suivante, dans un message que l'on crée, juste au dessous de (Titre du sujet) il y a description et d'ailleurs cette option la peut être désactiver dans le PA, Est ce que l'on peut à cette endroit changer (description) et mettre à la place (Passage) et que à coter au lieu de normalement pouvoir mettre une ligne de texte qu'il y est un menu déroulant ex :


  • Vu
  • Non vu
  • Effacé


Est ce que ceci est possible, si oui ou peut ont changer sa sur le forum, ou bien peut ont le crée sur une page HTML ? ou même modifier le HTML d'origine qui comporte (description) ?

Merci beaucoup de votre aide Smile.

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Ven 12 Oct 2012 - 16:59


Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 17:45

bonjour

Je suis sur du phpBB2

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Ven 12 Oct 2012 - 19:22

Vous devriez pouvoir mettre ce script sur toutes les pages :

Code:
$(function() {
  document.forms.post && document.forms.post.description && $(document.forms.post.description).replaceWith('<select name="description"><option>Vu</option><option>Non vu</option><option>Effacé</option></select>').closest("tr").find(".row1 .gen b").text("Passage")
});
Pour changer les choix il faut changer le :

Code:
'<select name="description"><option>Vu</option><option>Non vu</option><option>Effacé</option></select>'
Et pour changer le remplacement de Description, changer le :

Code:
"Passage"
Ces deux choses sont des chaînes de textes javascript, ça entraîne qu'il faille " ou ' aux bords et éventuellement des échappements de caractères spéciaux ( soit vous savez comment faire, soit vous pouvez utiliser http://www.maonyn.com/h16- ).

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 20:14

Merci beaucoup de ton aide Smile

Alors, j'ai pris ton script et j'ai crée une nouvelle page en javascript


Code:
        $(function() {
          document.forms.post && document.forms.post.description && $(document.forms.post.description).replaceWith('<select name="description"><option>Vu</option><option>Non vu</option><option>Effacé</option></select>').closest("tr").find(".row1 .gen b").text("Passage")
        });

J'ai même rajouter un : (<option></option>) le dit qu'il y est un choix vide Smile sa donne pas mal du tous Smile par contre ya un ic, c'est que le mot (description) est toujours la au lieu de (Passage), as tu une solution stp ?

Et j'oubliai Rolling Eyes si je veut mettre une couleur sur chaque mot ex : Vu en jaune, Non vu en bleu, et Effacé en rouge, faut je modifie ou que je rajoute quoi dans le script stp ?

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Ven 12 Oct 2012 - 21:25

awi, j'ai mal combiné et ça n'était plus remplacé, voilà en corrigeant :

Code:
$(function() {
  document.forms.post && document.forms.post.description && $('<select name="description"><option>Vu</option><option>Non vu</option><option>Effacé</option></select>').val(document.forms.post.description.value).replaceAll(document.forms.post.description).closest("tr").find(".row1 .gen b").text("Passage")
});
J'ai ajouté aussi une partie, pour que si il y a par exemple "Effacé" mis, à l'édition on ait Effacé comme sélectionné ( avec le précédent on avait juste le premier élément de la liste comme sélectionné ).

Pour la couleur :

Code:
<option style="color:#123987">coloré</option>

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 21:45

YESSSSS sa marche nikel chrome un grand merci Wink par contre un dernier petit détail stp sa :

Code:
<option style="color:#123987">coloré</option>

tu l'intègre ou sa dans le script stp ?

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 21:59

Ok c'est bon j'ai trouver comment le placer Wink je suis un peu long à la détente loool, par contre les couleurs sont bien dans le message

  • jaune

  • rouge

  • et bleu


mais une fois que tu envois sous le titre du sujet la couleur n'y est pas mouarff tu as une solution stp ?

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Ven 12 Oct 2012 - 22:11

Il n'y a que le texte qui est enregistré, la couleur là ce n'est que pour du style.

On pourrait mettre un deuxième script ( dans l'affichage des forums et sous-forums ) qui en fonction de la description modifie la couleur :

Code:
$('.topictitle + .genmed').each(function(){

  switch($(this).text().replace(/^\s*([\s\S]*?)\s*$/,'$1')){
    case "Vu": $(this).css('color','red');break;
    case "Non vu": $(this).css('color','blue');break;
    case "Effacé": $(this).css('color','green');break;
  }

});
( il faut changer les red, blue et green pour changer la couleur )

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Ven 12 Oct 2012 - 22:18

Donc en gros ce que tu me dis c'est de mettre sa avec mes code couleurs comme par ex:

Code:
        $('.topictitle + .genmed').each(function(){
       
          switch($(this).text().replace(/^\s*([\s\S]*?)\s*$/,'$1')){
            case "Vu": $(this).css('color','#F70019');break;
            case "Non vu": $(this).css('color','#00C6F7');break;
            case "Effacé": $(this).css('color','#0B9D00');break;
          }
       
        });

C'est ce que tu voulait me dire ?

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Sam 13 Oct 2012 - 7:20

oui )

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Sam 13 Oct 2012 - 11:15

Bonjour,

Alors j'ai mis se code :

Code:
                $('.topictitle + .genmed').each(function(){
             
                  switch($(this).text().replace(/^\s*([\s\S]*?)\s*$/,'$1')){
                    case "Vu": $(this).css('color','#F70019');break;
                    case "Non vu": $(this).css('color','#00C6F7');break;
                    case "Effacé": $(this).css('color','#0B9D00');break;
                  }
             
                });

avec dedans comme tu peut le voir mes code couleurs,

et j'ai cocher (Sur les sous-forums et Sur les sujets), mais les couleurs ne sont toujours pas voyantes une fois que je mais envois sur un message, as tu une solution stp ?

ps : defois que je me suis tromper tu le mais ou ce script la ? tu crée une page java, ou tu le mais dans le CSS ?

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Sam 13 Oct 2012 - 12:11

il faut le mettre en javascript ( sur les sous-forums ) donc ça devrait être ok

si j'essaye sur ce forum-ci ( en changeant les descriptions ), cela fonctionne : http://i.imgur.com/Ob5MW.png

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Sam 13 Oct 2012 - 12:36

Alors j'ai coller le code en créant une page en JavaScript et j'ai bien cocher "Sur les sous forums" mais mes choix Vu, Non vu ect.. reste blanc et non de couleur lorsque j’envoie, dommage c'est la seule choses qui ne fonctionne pas Snifff une autre solution ? Snifff

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Ea le Sam 13 Oct 2012 - 14:28

En fait il faudrait changer le script en :

Code:
$(function() {
  $(".topictitle + .genmed").each(function() {
    switch($(this).text().replace(/^\s*([\s\S]*?)\s*$/, "$1")) {
      case "Vu":
        $(this).css("color", "#F70019");
        break;
      case "Non vu":
        $(this).css("color", "#00C6F7");
        break;
      case "Effacé":
        $(this).css("color", "#0B9D00")
    }
  })
});
( pour retarder le code et que les descriptions soient affichées et accessibles à l'exécution du script )

Ea
Aidactif
Aidactif

Messages : 23427
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Changer une définition sur son forum

Message par Dragon12901 le Sam 13 Oct 2012 - 18:04

Alors tu tes bien pris la tête pour moi depuis le début, donc je te dit UN GROSSSS MERCI Flowers2 Yes SA MARCHE !! Smile

J'espère que ce tuto pourra servir à quelqu'un d'autre Smile

encore merci,
Amicalement.

Dragon12901
****

Masculin
Messages : 202
Inscrit(e) le : 13/04/2009

http://motard1j.fr1.co/
Dragon12901 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