Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

[EDGE]Outils de modération sur la liste des sujets

4 participants

Aller en bas

Icône par defaut [EDGE]Outils de modération sur la liste des sujets

Message par Milouze14 Lun 26 Nov 2018 - 15:49

Hello les ami(e)s,
voici un outil de modération qui sera affiché soit au survol du sujet ou en permanence .

Je viens de développer ce script qui aura pour fonction:
Est accessible aux personnes ayant droit de modération.
Verrouiller un sujet.
Déverrouiller un sujet.
Déplacer un sujet.
Supprimer un sujet.
*Envoyer à la corbeille.

*Assurez vous d'avoir mentionné le forum qui va recueillir les sujets:

Général/Configuration/Général/Corbeille :

Il suffit de renseigner le forum désiré pour accueillir les sujets.

Au survol du sujet :

[EDGE]Outils de modération sur la liste des sujets 1107

Au clic:

[EDGE]Outils de modération sur la liste des sujets 223

Le script affichera le texte en relation avec le mouvement a effectuer ainsi que le titre.
La flèche montre que le sujet est verrouillé et que le menu de modération affiche un déverrouillage.



La couleur des liens:
A ce niveau:
Code:
//Couleur des liens
var M14Color='#ffffff';

A ce niveau:
Code:

//ON DEPOSE LE CHIFFRE OU LE NUMERO DE LA CORBEILLE
Remplacez le le nombre 106 par le chiffre ou le nombre de votre corbeille.
var M14_corbeille=$('a.nav[href^="/f106-"]').length;

Le reste se trouvera dans la feuille de style   .


Modules/HTML JAVASCRIPT/Gestion des codes JavascriptCréer un nouveau javascript


Mettez un titre explicite.
Cochez sur les sous forums.


Déposez ceci:
Code:

$(document).ready(function(){
var M14_droit=$('a[href^="/modcp?f"]').length;
//ON DEPOSE LE CHIFFRE OU LE NUMERO DE LA CORBEILLE
var M14_corbeille=$('a.nav[href^="/f106-"]').length;
if(M14_droit)
{
var forumVerrou=$('div.topic-actions:first img[alt^="Ce forum est verrouillé"]').length;
var M14_tid= jQuery('input[name="tid"]').val();
var M14Color='#ffffff';
$('<div style="position:absolute;margin-top:48px;"class="M14_ModerDiv">
<div class="M14_btnModer"><a class="M14ModMenu M14_color"title="Afficher/Masquer les outils"style="cursor:pointer;"/></div>
<ul style="z-index: 999;margin-top:-100px;padding:2px 0px 2px 5px;border:2px solid white;display:none;position:absolute;width:200px;margin-left: -50px;"class="color-primary">
<li style="z-index: 10000;list-style:none;line-height: 12px;"><a href="" id="M14_lock" class="M14_lock"style="z-index: 10000;font-size: 11px;color:'+M14Color+' !important;text-decoration:none !important;">Verrouiller</a></li>
<li style="display:none;z-index: 10000;list-style:none;line-height: 12px;"><a href="" id="M14_unlock" class="M14_unlock"style="z-index: 10000;font-size: 11px;color:'+M14Color+' !important;text-decoration:none !important;">Déverrouiller le sujet</a></li>
<li style="z-index: 10000;list-style:none;line-height: 12px;"><a href="" id="M14_trash"style="z-index: 10000;font-size: 11px;color:'+M14Color+' !important;text-decoration:none !important;">Envoyer a la corbeille</a></li>
<li style="z-index: 10000;list-style:none;line-height: 12px;"><a href="" id="M14_delete"style="z-index: 10000;font-size: 11px;color:'+M14Color+' !important;text-decoration:none !important;">Supprimer </a></li>
<li style="z-index: 10000;list-style:none;line-height: 12px;"><a href="" id="M14_move"style="z-index: 10000;font-size: 11px;color:'+M14Color+' !important;text-decoration:none !important;">Déplacer </a></li>
</ul></div>').appendTo('.forum-lastpost');
$('.M14_btnModer').click(function(){$(this).next().slideToggle();});
$('.forum-block ').find('.forum-lastpost').each(function(){
var Iflock=$(this).closest('.forum-block').find('.forum-status[style$="locked=true"]').length;

if(Iflock)
{
$(this).find('ul').find('a.M14_unlock').closest('li').show();
$(this).find('ul').find('a.M14_lock').closest('li').remove();
}
if(M14_corbeille){$('a[id="M14_trash"]').closest('li').remove();}
var supprLink="/modcp?mode=delete&t=";
var verrouLink="/modcp?mode=lock&t=";
var deverrouLink="/modcp?mode=unlock&t=";
var trashLink="/modcp?mode=trash&t=";
var moveLink="/modcp?mode=move&t=";
var tid="&tid=";
var M14_link=$(this).closest('.forum-block').find('a.topictitle').attr('href');

var NumberPost=M14_link.match(/\d+/);
var M14_Titre=$(this).closest('.forum-block').find('a.topictitle').text();
var verrou=$(this).find('a[id="M14_lock"]').attr('href',''+verrouLink+''+NumberPost+''+tid+''+M14_tid+'').attr('title',' Voulez vous verrouiller ce sujet: { '+M14_Titre+' } ?').click();
var deverrou=$(this).find('a[id="M14_unlock"]').attr('href',''+deverrouLink+''+NumberPost+''+tid+''+M14_tid+'').attr('title',' Voulez vous déverrouiller ce sujet: { '+M14_Titre+' } ?').click();
var trash=$(this).find('a[id="M14_trash"]').attr('href',''+trashLink+''+NumberPost+''+tid+''+M14_tid+'').attr('title',' Voulez vous mettre à la corbeille ce sujet: { '+M14_Titre+' } ?').click();
var suppr=$(this).find('a[id="M14_delete"]').attr('href',''+supprLink+''+NumberPost+''+tid+''+M14_tid+'').attr('title',' Voulez vous supprimer ce sujet: { '+M14_Titre+' } ?').click();
var move=$(this).find('a[id="M14_move"]').attr('href',''+moveLink+''+NumberPost+''+tid+''+M14_tid+'').attr('title',' Voulez vous déplacer ce sujet: { '+M14_Titre+' } ?').click();
$.get(M14_link, function(data){
var topicVerrou=$(data).find('div.topic-actions:first img[alt^="Ce sujet est verrouillé"]').length;
if(topicVerrou){deverrou.closest('li').show();verrou.closest('li').remove();}
if(forumVerrou){deverrou.closest('li').remove();verrou.closest('li').remove();}
$('.M14_ModerDiv ul li a,.M14_btnModer img').tooltipster({
          animation : 'fade',
          arrow : true,
          speed : 300,
          delay : 300,
          onlyOne : true,
          theme : 'tooltipster-default'
});});});}});



Pensez a cliquer sur le bouton Valider


Dans le template topics_list_box:
Affichage/Templates/Général/topics_list_box

Déposez ceci, tout au début de template:
Code:

<style>
.M14_ModerDiv{opacity:0;transition: opacity 0.5s ease-in-out; } .forum-block:hover  .M14_ModerDiv {opacity:1;}
.M14ModMenu:before{content:"\f085";font-family: FontAwesome;}
.M14_color{color: #69c;}
</style>


Pensez à enregistrer puis à valider en cliquant respectivement sur Enregistrer  puis  Ajout

Afin d'être en relation avec le thème du forum, on va ajouter la class"M14_color"

On va renseignez dans le script :[FA EDGE] ALL.JS Présent dans la gestion des scripts:
Code:
/* -- 02. fa_theme_changer -- */


Recherchez ceci:
Code:
{ color:' + palette[3] + ' ; }'+

Juste avant l'accolade , déposez ceci('en laissant la virgule ):
Code:
,.M14_color


Code:
,.M14_color{ color:' + palette[3] + ' ; }'+


Pensez a cliquer sur le bouton Valider


Dernière édition par Milouze14 le Mar 30 Nov 2021 - 4:18, édité 4 fois
Milouze14
Milouze14
Fondateur



https://www.milouze14.com

Revenir en haut Aller en bas

Icône par defaut Re: [EDGE]Outils de modération sur la liste des sujets

Message par Splash Lun 26 Nov 2018 - 15:55

Merci beaucoup !
Splash
Splash
Milouzien



https://lesforums.caforum.fr

Revenir en haut Aller en bas

Icône par defaut Re: [EDGE]Outils de modération sur la liste des sujets

Message par chrisnvidia Sam 1 Déc 2018 - 12:07

Merci beaucoup !
chrisnvidia
chrisnvidia
Milouzien



https://sos-pc.forumactif.org/

Revenir en haut Aller en bas

Icône par defaut Re: [EDGE]Outils de modération sur la liste des sujets

Message par .Volubal. Mar 9 Avr 2019 - 16:56

Je vais essayer, merci
avatar
.Volubal.
Milouzien



http://columbiahighschool.forumactif.com/

Revenir en haut Aller en bas

Revenir en haut


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