Outils de modération depuis la liste des sujets

+2
Arlem
Foufouw'
6 participants

Page 2 sur 3 Précédent  1, 2, 3  Suivant

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

Résolu Outils de modération depuis la liste des sujets

Message par Matriochka Jeu 3 Jan 2013 - 11:00

Rappel du premier message :

Bonjour à tous,

J’aurai besoin d’un petit coup de pouce pour améliorer la gestion de mon forum.

J’ai fait quelques modifications sur la zone des outils destinés à la modération (ne la trouvant pas assez visible en bas de page), mais aujourd’hui, j’ai envie de quelque chose de plus poussé, et surtout : de plus pratique / rapide. Pour le moment, les outils se trouvent dans chaque sujet que l’on ouvre (là, c’est mis en place de manière fort archaïque) :
Outils de modération depuis la liste des sujets - Page 2 Sddfds10

J’aimerais donc déplacer cette zone vers la liste des messages, mais avec des fonctions réduites : Supprimer, Mettre à la corbeille et Verrouiller / Déverrouiller seulement (le reste des outils serait toujours disponible en ouvrant le sujet). Je ne sais pas si je suis très claire dans mes explications, je suppose qu’une image vaut mieux que mille mots, donc voici grosso-modo le résultat que j’aimerais obtenir :
Outils de modération depuis la liste des sujets - Page 2 Epjhgh10

Dans l’idéal, plutôt que d’avoir à faire à une redirection vers une page pour valider l’action, j’aimerais qu’après avoir choisi d’effectuer une action, on affiche une pop-up demandant "Êtes-vous sûr ? - Oui / Non". Histoire que le système soit un peu dynamique…

Mes questions sont donc les suivantes :
- Cela est-il possible ?
- Si oui, comment procéder pas à pas ?

J’ai longtemps hésité avant de poster ce sujet, ayant peur de ne jamais trouver de réponse, mais aujourd’hui je me lance… Alors merci à tous ceux qui prendront le temps de chercher avec moi Smile Le forum concerné est en phpBB2, le template concerné n’a pas encore été modifié mais le sera lorsque j’installerai le design du forum. N’hésitez pas si vous avez besoin de renseignements complémentaires.


Dernière édition par Matriochka le Lun 11 Fév 2013 - 10:00, édité 1 fois
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Dim 13 Jan 2013 - 7:56

Salut Arlem,
merci pour ta générosité et le temps passé pour trouver des solutions Wink .

Tout fonctionne à merveille pour ma part Wink .
Merci à toi Clin d\'oeil .

Je cherche désormais à donner une apparence à la fenêtre de dialogue Wink .


a++
Anonymous

Invité
Invité


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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Dim 13 Jan 2013 - 10:24

Merci pour ton temps et tes explications, Arlem. Tout fonctionne très bien chez moi. À part pour le bouton "Supprimer", qui me renvoie à la page habituelle pour valider ou invalider l’action… Je ne sais plus trop ce qu’il s’est dit à ce sujet : est-ce que c’est possible ou bien non ?
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Arlem Dim 13 Jan 2013 - 11:07

Yop !

@Milouze14 : Comme c'est une fenêtre d'alerte je doute que tu puisses en changer l'apparence. Neutral

@Matriochka : C'est apparemment possible, dès que j'aurais réussi à utiliser la fonction de Ea. o/

@Ea : Abawai, j'avais oublié le "FA." (no comment...), par contre du coup là j'aurais plutôt besoin d'utiliser le FA.topic.do.delete, et autant le f et le t en paramètres j'imagine que c'est l'id du forum et du topic, autant le e, je ne vois pas à quoi il correspond, si tu pouvais éclairer ma lanterne ? (Promis après j'arrête :3)
avatar

Arlem
Membre actif

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Dim 13 Jan 2013 - 11:12

Re,

@Milouze14 : Comme c'est une fenêtre d'alerte je doute que tu puisses en changer l'apparence. Neutral

C'est paramétrable avec un plugin Jquery mais ensuite c'est bien trop complexe pour moi Wink .

http://archive.plugins.jquery.com/plugin-tags/confirm

merci encore pour tout ton travail et aussi à Matriochka pour avoir
encombré son topic Wink .
a++
Anonymous

Invité
Invité


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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Dim 13 Jan 2013 - 13:06

Arlem a écrit:@Ea : Abawai, j'avais oublié le "FA." (no comment...), par contre du coup là j'aurais plutôt besoin d'utiliser le FA.topic.do.delete, et autant le f et le t en paramètres j'imagine que c'est l'id du forum et du topic, autant le e, je ne vois pas à quoi il correspond, si tu pouvais éclairer ma lanterne ? (Promis après j'arrête :3)
c'est une fonction facultative à exécuter une fois que l'action est réalisée

elle reçoit en paramètre la page de confirmation de suppression, donc on pourrait par exemple mettre :

Code:
FA.post.do.delete(385,function(data){
  if(data.indexOf('Désolé, mais seuls les <strong>administrateurs</strong> peuvent supprimer des messages dans ce forum')!=-1)
    alert("Vous n'avez pas la permission de supprimer ce message");
  else if(data.indexOf('Désolé, mais vous ne pouvez seulement supprimer vos propres messages.')!=-1)
    alert("Message n'existant pas ( ou [i dont know] vous n'avez pas la permission )");
  else if(data.indexOf('Message supprimé avec succès.')!=-1)
    alert("well done, message supprimé");
  else
    alert("Situation inattendue\n\n\nkaboum");
});
edit : pas vu que c'était pour "FA.topic.do.delete" plutôt, enfin l'idée est la même

si on a mis le bouton pour quelqu'un qui devrait pouvoir supprimer ce n'est pas super utile de le mettre

sinon en fait il y a une petite description en anglais là : https://github.com/Etana/tools.core/
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Zeste Sam 19 Jan 2013 - 20:34

Up ?
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Mer 23 Jan 2013 - 13:12

Je me permets de faire remonter à nouveau le topic. Chez moi, tout est bien fonctionnel, je remercie encore l’ensemble des membres qui se sont penchés sur la question Smile

Néanmoins, pour finaliser le tout, j’aimerais réitérer ma requête :
À part pour le bouton "Supprimer", qui me renvoie à la page habituelle pour valider ou invalider l’action… Je ne sais plus trop ce qu’il s’est dit à ce sujet : est-ce que c’est possible ou bien non ?
@Matriochka : C'est apparemment possible, dès que j'aurais réussi à utiliser la fonction de Ea. o/

Ça n’est pas du tout pressant, je passe juste pour ne pas que le topic tombe dans l’oubli.
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Mer 23 Jan 2013 - 14:29

Quel est le script actuel que tu as ?
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Mer 23 Jan 2013 - 16:18

Celui-ci :
Code:
/* adresse img modération lock */
var lock_img = "http://2img.net/i/fa/subsilver/topic_lock.gif";
/* adresse img modération unlock */
var unlock_img = "http://2img.net/i/fa/subsilver/topic_unlock.gif";
/* adresse img modération corbeille */
var trash_img = "http://2img.net/i/fa/subsilver/topic_trashcan.gif";
/* adresse img modération supprimer */
var delete_img = "http://2img.net/i/fa/subsilver/topic_delete.gif";
/* adresse cookie contenant le sid */
var cookie = my_getcookie('fa_nara_jdrforum_com_sid');
 
$(function() {
  /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
  if($('#is_allowed:contains("modérer")').length > 0) {
      $('.mod_tools').each(function() {
        /* Si le topic est verrouillé on affiche le bouton déverrouiller */
        if($(this).parent().parent().children('.row1').children('img').attr('title').slice(13,19) == "verrou") {
            $(this).append('<img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
        /* Sinon on affiche le bouton verrouiller */ else {
            $(this).append('<img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
      });
  }
  /* Clic sur le bouton déverrouiller */
  $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=unlock&sid='+cookie);
        $(this).addClass('mod_lock').removeClass('mod_unlock');
        $(this).attr('src',lock_img);
      }
  });
  /* Clic sur le bouton verrouiller */
  $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=lock&sid='+cookie);
        $(this).addClass('mod_unlock').removeClass('mod_lock');
        $(this).attr('src',unlock_img);
      }
  });
  /* Clic sur le bouton corbeille */
  $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=trash&sid='+cookie);
      }
  });
  /* Clic sur le bouton supprimer */
  $('.mod_delete').click(function() {
window.location = "modcp.forum?t="+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+"&mode=delete&sid="+cookie+"";
  });
});
J’ai un peu essayé deux trois trucs, mais rien de concluant vu mon niveau, donc j’ai remis ce que j’avais en me basant sur les derniers messages du topic…
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Mer 23 Jan 2013 - 18:24

On peut remplacer :

Code:
$('.mod_delete').click(function() {
window.location = "modcp.forum?t="+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+"&mode=delete&sid="+cookie+"";
  });
Par :

Code:
$('.mod_delete').click(function() {
  // prendre le tid
  var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
  // prendre le fid
  var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
  // prendre le topic_id
  var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1');
  $.post("/modcp?tid="+tid,{f:fid, t:topic_id, tid: tid, mode:"delete",confirm:""});
});
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Ven 25 Jan 2013 - 11:17

Merci Ea, mais là pour le coup, je n’ai plus rien du tout :
Code:
/* adresse img modération lock */
var lock_img = "http://2img.net/i/fa/subsilver/topic_lock.gif";
/* adresse img modération unlock */
var unlock_img = "http://2img.net/i/fa/subsilver/topic_unlock.gif";
/* adresse img modération corbeille */
var trash_img = "http://2img.net/i/fa/subsilver/topic_trashcan.gif";
/* adresse img modération supprimer */
var delete_img = "http://2img.net/i/fa/subsilver/topic_delete.gif";
/* adresse cookie contenant le sid */
var cookie = my_getcookie('fa_nara_jdrforum_com_sid');
 
$(function() {
  /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
  if($('#is_allowed:contains("modérer")').length > 0) {
      $('.mod_tools').each(function() {
        /* Si le topic est verrouillé on affiche le bouton déverrouiller */
        if($(this).parent().parent().children('.row1').children('img').attr('title').slice(13,19) == "verrou") {
            $(this).append('<img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
        /* Sinon on affiche le bouton verrouiller */ else {
            $(this).append('<img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
      });
  }
  /* Clic sur le bouton déverrouiller */
  $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=unlock&sid='+cookie);
        $(this).addClass('mod_lock').removeClass('mod_unlock');
        $(this).attr('src',lock_img);
      }
  });
  /* Clic sur le bouton verrouiller */
  $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=lock&sid='+cookie);
        $(this).addClass('mod_unlock').removeClass('mod_lock');
        $(this).attr('src',unlock_img);
      }
  });
  /* Clic sur le bouton corbeille */
  $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=trash&sid='+cookie);
      }
  });
  /* Clic sur le bouton supprimer */
$('.mod_delete').click(function() {
  // prendre le tid
  var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
  // prendre le fid
  var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
  // prendre le topic_id
  var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1');
  $.post("/modcp?tid="+tid,{f:fid, t:topic_id, tid: tid, mode:"delete",confirm:""});
});
J’ai mal fait quelque chose ou quoi ? Neutral
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Ven 25 Jan 2013 - 12:03

il manque un }) :

Code:
/* adresse img modération lock */
var lock_img = "http://2img.net/i/fa/subsilver/topic_lock.gif";
/* adresse img modération unlock */
var unlock_img = "http://2img.net/i/fa/subsilver/topic_unlock.gif";
/* adresse img modération corbeille */
var trash_img = "http://2img.net/i/fa/subsilver/topic_trashcan.gif";
/* adresse img modération supprimer */
var delete_img = "http://2img.net/i/fa/subsilver/topic_delete.gif";
/* adresse cookie contenant le sid */
var cookie = my_getcookie('fa_nara_jdrforum_com_sid');
 
$(function() {
  /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
  if($('#is_allowed:contains("modérer")').length > 0) {
      $('.mod_tools').each(function() {
        /* Si le topic est verrouillé on affiche le bouton déverrouiller */
        if($(this).parent().parent().children('.row1').children('img').attr('title').slice(13,19) == "verrou") {
            $(this).append('<img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
        /* Sinon on affiche le bouton verrouiller */ else {
            $(this).append('<img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
        }
      });
  }
  /* Clic sur le bouton déverrouiller */
  $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=unlock&sid='+cookie);
        $(this).addClass('mod_lock').removeClass('mod_unlock');
        $(this).attr('src',lock_img);
      }
  });
  /* Clic sur le bouton verrouiller */
  $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=lock&sid='+cookie);
        $(this).addClass('mod_unlock').removeClass('mod_lock');
        $(this).attr('src',unlock_img);
      }
  });
  /* Clic sur le bouton corbeille */
  $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1')+'&mode=trash&sid='+cookie);
      }
  });
  /* Clic sur le bouton supprimer */
  $('.mod_delete').click(function() {
    // prendre le tid
    var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
    // prendre le fid
    var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
    // prendre le topic_id
    var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1');
    $.post("/modcp?tid="+tid,{f:fid, t:topic_id, tid: tid, mode:"delete",confirm:""});
  });
});
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Ven 25 Jan 2013 - 12:22

Arf, quelle étourdie… Merci.

Malheureusement, j’ai testé plusieurs fois, et si maintenant je vois bien toutes les icônes, impossible d’utiliser celle pour supprimer un topic. Je clique mais ça ne me renvoie vers rien, même quand j’actualise, le topic est toujours là.
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Ven 25 Jan 2013 - 15:16

Il faut remplacer :

Code:
var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1');
Par :

Code:
var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
Pour que ça fonctionne avec les sujets 1 à 9 et ceux après 99.

Et là à mon avis ça ne fonctionnait pas car il faudrait remplacer :

Code:
confirm:""
Par :

Code:
confirm:1
Cordialement.
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Ven 25 Jan 2013 - 15:22

La suppression fonctionne bien cette fois, mais je dois actualiser la page pour voir le sujet supprimé. J’aurai voulu en fait que, dès lors que je clique sur le bouton, j’aie un message qui me demande de confirmer (pour éviter les mauvaises manipulations) et qu’ensuite, après avoir validé l’action, le topic soit supprimé et qu’il n’apparaisse plus dans la liste sans avoir besoin d’actualiser la page. À la limite, avec une redirection, si ça n’est pas possible d’avoir quelque chose en temps réel.

[EDIT] J’ai réussi pour appliquer le message de confirmation.
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

Matriochka a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Ven 25 Jan 2013 - 16:34

Pour confirmer, on peut entourer la partie à exécuter si confirmation de :

Code:
if(confirm('Vraiment supprimer ?')) {

}
confirm renvoit "true" si on appuie sur OK

Pour supprimer la ligne il faudrait mettre :

Code:
$(this).closest('tr').remove();
Ou bien si on voulait juste mettre une classe qui aurait un certain style pour indiquer que le sujet est supprimé :

Code:
$(this).closest('tr').addClass('deletedTopic');
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Ven 25 Jan 2013 - 16:41

Merci, petit à petit je commence à comprendre un peu tout ça Smile

Alors par contre, pour la ligne $(this).closest('tr').remove();, je dois la mettre à un endroit en particulier ? Car j’ai essayé de la mettre tout à la fin, avant la fermeture du script, ça me supprimait bien le topic comme je le voulais (nickel), mais même en annulant la confirmation, ça me le supprimait… Pas pratique !
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Ea Ven 25 Jan 2013 - 17:27

si la confirmation est mise de la façon :

Code:
if(confirm('Vraiment supprimer ?')) {
 
}
On exécute les lignes qui se trouvent entre { et }, donc en mettant la suppression de la ligne là dedans, ça ne devrait la supprimer que si on a bien confirmé.
Ea

Ea
Aidactif
Aidactif

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

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Matriochka Ven 25 Jan 2013 - 17:31

Ah, d’accord. Ben je te remercie grandement, Ea ! Tu m’as permis de finaliser mon script comme je le voulais, et je suis vraiment ravie du résultat, ça va me permettre de gérer mon forum plus facilement.

Donc pour moi, le topic est résolu, merci à tous ceux qui se sont penchés dessus avec moi (particulièrement Arlem, Ea et Milouze). Je vais contacter les membres qui ont participé au sujet pour voir si tout va bien pour eux et je noterai en résolu.

cheers
avatar

Matriochka
Membre actif

Messages : 7604
Inscrit(e) le : 14/07/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Ven 25 Jan 2013 - 18:39

Bonsoir,

Bon ben moi je comprend rien a rien le bon code js finalisé c'est quoi parce que avec tout ce qui a remplacer lol c'est du chinois et c'est quel template exactement a modifier après avoir mis ce code js et il a t'il une css a tout cela ????

Il y a pas possibilité d'avoir un tuto de tout cela ça profitera a d'autre membre je pense

Cordialement
Idiscut
Anonymous

Invité
Invité


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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Zeste Ven 25 Jan 2013 - 19:12

Bonsoir,

Ce topic est très intéressant.
Serait-il possible d'avoir les explications pour installer ce système s'il vous plaît ? Lunette
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Foufouw' Sam 26 Jan 2013 - 17:03

Bonnjour !
Tout ce charabia m'intéresse fortement.
Je suis fondateur d'un forum et accompagné d'une équipe de staffeurs, bon voilà cool ma vie. Je voudrais juste bien que vous partagiez, si vous acceptez, ce superbe code qui risquerait bien d'en aider plus d'un.

Bonne journée o/
avatar

Foufouw'
Nouveau membre

Masculin
Messages : 21
Inscrit(e) le : 08/02/2012

http://ac-one.forumactif.org/forum
Foufouw' a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Sam 26 Jan 2013 - 17:46

il le sera quand dans les tutos si les codeurs qui l'ont créer en font une en tout cas je l'espère
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Outils de modération depuis la liste des sujets

Message par Arlem Dim 27 Jan 2013 - 19:13

Salut all !

Content de voir que le topic n'est pas resté inactif pendant que je m'amusais sur les pistes de ski. o/

Thx Ea pour la fonction de suppression.

Pour ceux qui seraient intéressés par le résultat final, voici la marche à suivre :

  1. Panneau d'administration => Affichage => Général => Ouvrez topic_list_box (si il a été modifié auparavant, il est possible que ça ne fonctionne pas).
  2. Après :
    Code:
    <div class="topictitle">
        {topics_list_box.row.NEWEST_POST_IMG}{topics_list_box.row.PARTICIPATE_POST_IMG}{topics_list_box.row.TOPIC_TYPE}
       <h2 class="topic-title">
       <a class="topictitle" href="{topics_list_box.row.U_VIEW_TOPIC}">{topics_list_box.row.TOPIC_TITLE}</a>
       </h2>
    </div>
  3. Ajoutez :
    Code:
    <div class="mod_tools">
       <img src="{topics_list_box.row.TOPIC_FOLDER_IMG}" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" style="display:none;" />
      </div>
  4. Panneau d'administration => Affichage => Général => Ouvrez viewforum_body.
  5. Cherchez :
    Code:
    <td class="row1" valign="top"><span class="gensmall">{S_AUTH_LIST}</span></td>
  6. Remplacez par :
    Code:
    <td class="row1" valign="top"><span class="gensmall" id="is_allowed">{S_AUTH_LIST}</span></td>
  7. Panneau d'administration => Affichage => Couleurs => Feuille de style CSS
  8. Collez ceci (pour avoir les outils qui s'affichent au survol du sujet, vous pouvez l'éditer à souhait) :
    Code:
    .mod_tools {
       float:right;
       cursor:pointer;
       display:none;
    }
    .row2:hover .mod_tools {
       display: inline;
    }
  9. Panneau d'administration => Modules => Gestion des codes JS
  10. Créez un nouveau code JS, actif sur les sous-forums, et collez ceci comme code :
    Code:
    /* adresse img modération lock */
    var lock_img = "http://2img.net/i/fa/subsilver/topic_lock.gif";
    /* adresse img modération unlock */
    var unlock_img = "http://2img.net/i/fa/subsilver/topic_unlock.gif";
    /* adresse img modération corbeille */
    var trash_img = "http://2img.net/i/fa/subsilver/topic_trashcan.gif";
    /* adresse img modération supprimer */
    var delete_img = "http://2img.net/i/fa/subsilver/topic_delete.gif";
    /* adresse cookie contenant le sid (ne pas éditer) */
    var cookie = my_getcookie('fa_'+location.hostname.replace(/\./g,'_')+'_sid');
    $(function() {
       /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
       if($('#is_allowed:contains("modérer")').length > 0) {
          $('.mod_tools').each(function() {
             /* Si le topic est verrouillé on affiche le bouton déverrouiller */
             if($(this).children('img').attr('alt').slice(13,19) == "verrou") {
                $(this).append('<img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
             }
             /* Sinon on affiche le bouton verrouiller */ else {
                $(this).append('<img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
             }
          }
          );
       }
       /* Clic sur le bouton déverrouiller */
       $('.mod_unlock').click(function() {
          if (confirm("Êtes-vous sûr ?")) {
             $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=unlock&sid='+cookie);
             $(this).addClass('mod_lock').removeClass('mod_unlock');
             $(this).attr('src',lock_img);
          }
       }
       );
       /* Clic sur le bouton verrouiller */
       $('.mod_lock').click(function() {
          if (confirm("Êtes-vous sûr ?")) {
             $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=lock&sid='+cookie);
             $(this).addClass('mod_unlock').removeClass('mod_lock');
             $(this).attr('src',unlock_img);
          }
       }
       );
       /* Clic sur le bouton corbeille */
       $('.mod_trash').click(function() {
          if (confirm("Êtes-vous sûr ?")) {
             $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=trash&sid='+cookie);
             $(this).closest('tr').remove();
          }
       }
       );
       /* Clic sur le bouton supprimer */
       $('.mod_delete').click(function() {
          if (confirm("Êtes-vous sûr ?")) {
             // prendre le tid
             var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
             // prendre le fid
             var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
             // prendre le topic_id
             var topic_id= $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
             $.post("/modcp?tid="+tid, {
                f:fid, t:topic_id, tid: tid, mode:"delete",confirm:"1"
             }
             );
             $(this).closest('tr').remove();
          }
       }
       );
    }
    );


Je pense que c'est tout, possible que j'ai zappé un truc si c'est le cas n'hésitez pas à faire signe !


Dernière édition par Arlem le Lun 28 Jan 2013 - 20:13, édité 13 fois
avatar

Arlem
Membre actif

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Zeste Dim 27 Jan 2013 - 19:55

Bonsoir,

J'ai suivi toutes vos explications, mais ça ne marche pas. Peut-être parce que mon template topic list body est modifié ? reflexion
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Arlem Dim 27 Jan 2013 - 20:39

J'avais oublié de préciser qu'il fallait éditer cette partie : var cookie = my_getcookie('fa_nom_forum_sid'); faites cette modification et regardez si ça fonctionne. Si non ça vient sûrement de la modification du topic_list_box oui.


Dernière édition par Arlem le Dim 27 Jan 2013 - 20:49, édité 1 fois
avatar

Arlem
Membre actif

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Dim 27 Jan 2013 - 20:47

Bonsoir,


J'ai bien tout suivis de la procédure tout vas bien a un détail près l'icone du milieu la poubelle je suppose ne fonctionne pas du tout aucune réaction

et c'est quoi la ou faut modifié j'ai pas trop bien compris ce que je devais mettre a la place de cela

var cookie = my_getcookie('fa_nom_forum_sid');,
Anonymous

Invité
Invité


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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Arlem Dim 27 Jan 2013 - 20:52

Il faut remplacer fa_nom_forum_sid par le nom du cookie contenant l'id de session de votre forum, pour le connaitre sous Chrome c'est dans Paramètres => Afficher les paramètres avancés => Cookies et données de site => Tapez l'adresse de votre forum => Récupérer le nom du cookie qui finit par sid.
avatar

Arlem
Membre actif

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Zeste Dim 27 Jan 2013 - 21:03

Si on a plusieurs coockies, il faut choisir lequel?

EDIT: C'est bon.


Dernière édition par Daylaton le Dim 27 Jan 2013 - 21:07, édité 2 fois
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

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

Résolu Re: Outils de modération depuis la liste des sujets

Message par Invité Dim 27 Jan 2013 - 21:04

voila j'ai mis l'adresse fa_www_quartier-pub_net_sid

mais seul l'icone du milieux ne fonctionne pas
Anonymous

Invité
Invité


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

Page 2 sur 3 Précédent  1, 2, 3  Suivant

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