Outils de modération depuis la liste des sujets
+2
Arlem
Foufouw'
6 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 3 • Partagez
Page 2 sur 3 • 1, 2, 3
Outils de modération depuis la liste des sujets
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) :
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 :
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 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.
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) :
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 :
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 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
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
Salut Arlem,
merci pour ta générosité et le temps passé pour trouver des solutions .
Tout fonctionne à merveille pour ma part .
Merci à toi .
Je cherche désormais à donner une apparence à la fenêtre de dialogue .
a++
merci pour ta générosité et le temps passé pour trouver des solutions .
Tout fonctionne à merveille pour ma part .
Merci à toi .
Je cherche désormais à donner une apparence à la fenêtre de dialogue .
a++
Invité- Invité
Re: Outils de modération depuis la liste des sujets
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 ?
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
Yop !
@Milouze14 : Comme c'est une fenêtre d'alerte je doute que tu puisses en changer l'apparence.
@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)
@Milouze14 : Comme c'est une fenêtre d'alerte je doute que tu puisses en changer l'apparence.
@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)
Arlem- Membre actif
- Messages : 2550
Inscrit(e) le : 30/06/2009
Re: Outils de modération depuis la liste des sujets
Re,
C'est paramétrable avec un plugin Jquery mais ensuite c'est bien trop complexe pour moi .
http://archive.plugins.jquery.com/plugin-tags/confirm
merci encore pour tout ton travail et aussi à Matriochka pour avoir
encombré son topic .
a++
@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 .
http://archive.plugins.jquery.com/plugin-tags/confirm
merci encore pour tout ton travail et aussi à Matriochka pour avoir
encombré son topic .
a++
Invité- Invité
Re: Outils de modération depuis la liste des sujets
c'est une fonction facultative à exécuter une fois que l'action est réaliséeArlem 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)
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");
});
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- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Zeste- Membre habitué
-
Messages : 1366
Inscrit(e) le : 28/11/2010
Re: Outils de modération depuis la liste des sujets
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
Néanmoins, pour finaliser le tout, j’aimerais réitérer ma requête :
Ça n’est pas du tout pressant, je passe juste pour ne pas que le topic tombe dans l’oubli.
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.
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
Quel est le script actuel que tu as ?
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
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+"";
});
});
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
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+"";
});
- 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- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
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:""});
});
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
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- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
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à.
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à.
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
Il faut remplacer :
Et là à mon avis ça ne fonctionnait pas car il faudrait remplacer :
- Code:
var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/,'$1');
- Code:
var topic_id= $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
Et là à mon avis ça ne fonctionnait pas car il faudrait remplacer :
- Code:
confirm:""
- Code:
confirm:1
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
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.
[EDIT] J’ai réussi pour appliquer le message de confirmation.
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
Pour confirmer, on peut entourer la partie à exécuter si confirmation de :
Pour supprimer la ligne il faudrait mettre :
- Code:
if(confirm('Vraiment supprimer ?')) {
}
Pour supprimer la ligne il faudrait mettre :
- Code:
$(this).closest('tr').remove();
- Code:
$(this).closest('tr').addClass('deletedTopic');
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
Merci, petit à petit je commence à comprendre un peu tout ça
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 !
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 !
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
si la confirmation est mise de la façon :
- Code:
if(confirm('Vraiment supprimer ?')) {
}
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Outils de modération depuis la liste des sujets
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.
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.
Matriochka- Membre actif
- Messages : 7604
Inscrit(e) le : 14/07/2010
Re: Outils de modération depuis la liste des sujets
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
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
Invité- Invité
Re: Outils de modération depuis la liste des sujets
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 ?
Ce topic est très intéressant.
Serait-il possible d'avoir les explications pour installer ce système s'il vous plaît ?
Zeste- Membre habitué
-
Messages : 1366
Inscrit(e) le : 28/11/2010
Re: Outils de modération depuis la liste des sujets
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/
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/
Re: Outils de modération depuis la liste des sujets
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
Invité- Invité
Re: Outils de modération depuis la liste des sujets
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 :
Je pense que c'est tout, possible que j'ai zappé un truc si c'est le cas n'hésitez pas à faire signe !
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 :
- 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).
- 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>
- 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>
- Panneau d'administration => Affichage => Général => Ouvrez viewforum_body.
- Cherchez :
- Code:
<td class="row1" valign="top"><span class="gensmall">{S_AUTH_LIST}</span></td>
- Remplacez par :
- Code:
<td class="row1" valign="top"><span class="gensmall" id="is_allowed">{S_AUTH_LIST}</span></td>
- Panneau d'administration => Affichage => Couleurs => Feuille de style CSS
- 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;
}
- Panneau d'administration => Modules => Gestion des codes JS
- 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
Arlem- Membre actif
- Messages : 2550
Inscrit(e) le : 30/06/2009
Re: Outils de modération depuis la liste des sujets
Bonsoir,
J'ai suivi toutes vos explications, mais ça ne marche pas. Peut-être parce que mon template topic list body est modifié ?
J'ai suivi toutes vos explications, mais ça ne marche pas. Peut-être parce que mon template topic list body est modifié ?
Zeste- Membre habitué
-
Messages : 1366
Inscrit(e) le : 28/11/2010
Re: Outils de modération depuis la liste des sujets
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
Arlem- Membre actif
- Messages : 2550
Inscrit(e) le : 30/06/2009
Re: Outils de modération depuis la liste des sujets
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');,
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');,
Invité- Invité
Re: Outils de modération depuis la liste des sujets
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.
Arlem- Membre actif
- Messages : 2550
Inscrit(e) le : 30/06/2009
Re: Outils de modération depuis la liste des sujets
Si on a plusieurs coockies, il faut choisir lequel?
EDIT: C'est bon.
EDIT: C'est bon.
Dernière édition par Daylaton le Dim 27 Jan 2013 - 21:07, édité 2 fois
Zeste- Membre habitué
-
Messages : 1366
Inscrit(e) le : 28/11/2010
Re: Outils de modération depuis la liste des sujets
voila j'ai mis l'adresse fa_www_quartier-pub_net_sid
mais seul l'icone du milieux ne fonctionne pas
mais seul l'icone du milieux ne fonctionne pas
Invité- Invité
Page 2 sur 3 • 1, 2, 3
Sujets similaires
» Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
» Décalage entre l' en-tête et les colonnes ( liste des annonces et liste des sujets )
» Outils de modération depuis la liste des sujets pour forum phpBB3
» Ajout de l'outil déplacement aux outils de modération dans la liste des sujets
» [Modération] Modification des outils de modération
» Décalage entre l' en-tête et les colonnes ( liste des annonces et liste des sujets )
» Outils de modération depuis la liste des sujets pour forum phpBB3
» Ajout de l'outil déplacement aux outils de modération dans la liste des sujets
» [Modération] Modification des outils de modération
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum