Le code n'est pas caché sous balise hide, mais n'hésitez pas à remercier son auteur :)
Lien pour comprendre pourquoi le contenu n'est pas sous hide
Lien pour comprendre pourquoi le contenu n'est pas sous hide
Hello <3
Parfois un (ou plusieurs) membres de votre staff sont absents, mais les membres leur envoient quand même des MP plein de détresse.
Les mises en garde en gras et rouge "Je suis absente, je vous conseille de vous adresser à un autre membre du staff" dans la signature ne suffisent pas toujours pour stopper les membres. ()
Pour rajouter encore une petite couche, voici un système ajoutant un petit message au-dessus du formulaire, si l'un des destinataire est dans une liste d'absents que vous avez défini.
Exemple avec un petit message en bleu en haut
(on notera le message d'avertissement bien pourri. S'il vous plait, écrivez un joli message pour vos membres)
Le code est fait pour fonctionner quand le pseudo du destinataire est déjà écrit, pas quand le membre l'écrit lui-même. Cela peut se modifier, mais il s'agit là d'une version plus légère.
Vous pouvez bien entendu adapter ce code pour écrire un autre message que pour les absents, à vous de voir :)
De même, le code n'est pas figé. Il pourrait être personnalisé et aller chercher la liste des absents dans un sujet par exemple (ainsi plus de gens pourraient éditer la liste des absents)
De même, le code n'est pas figé. Il pourrait être personnalisé et aller chercher la liste des absents dans un sujet par exemple (ainsi plus de gens pourraient éditer la liste des absents)
Le code à rajouter
Pour apprendre comment gérer les codes Javascript sur forumactif : Gestion des codes Javascript
Panneau d'administration > Modules > HTML & Javascript > Gestion des codes javascript
Ajoutez un nouveau JS en cochant "Sur toutes les pages"
- Code:
/*
* Message prévenant de l'absence d'un membre lors de l'envoie d'un MP
* version 1 (fevrier 2017)
* Never Utopia
*/
$(function(){
if (document.location.pathname !== "/privmsg") return;
// phrase à modifier
var message = "Membre du staff absent, n'hésitez pas à contacter un autre membre du staff";
// Pseudos des absents, séparés par un point virgule, exemple "Pseudo;Pseuuudo"
var pseudos = "Pseudo";
/* NE PAS MODIFIER EN DESSOUS */
var arrPseudo = pseudos.toLowerCase().split(";");
// On regarde s'il y a l'un des pseudos des absents dans les destinaires
if ($('input[name="username[]"]').filter(function() { return arrPseudo.indexOf(this.value.toLowerCase()) > -1 }).length) {
/* On ajoute le message*/
$('form[action="/privmsg"]').before('<div class="avertissement-mp">' + message +'</div>');
}
});
Pour styliser le bloc, il faudra rajouter du CSS.
Voici celui que j'utilise pour ma boite bleue :
Panneau d'administration > Affichage > Couleurs > Onglet "Feuille de Style CSS"
- Code:
/* Message prévenant absence si MP */
.avertissement-mp {
padding: 10px 15px;
font-size: 14px;
margin-bottom: 10px;
background-color: #1b7cad;
color: white;
border-radius: 3px;
}
Personnaliser
Pour changer la phrase, il vous faudra modifier cette ligne là :
- Code:
var message = "Membre du staff absent, n'hésitez pas à contacter un autre membre du staff";
Et le plus important, la liste des membres absents, se modifie ici :
- Code:
var pseudos = "Pseudo";
S'il y a plusieurs pseudos, il faut les séparer avec un point virgule, exemple :
- Code:
var pseudos = "Pseudo 1;Pseudo 2";
Probablement personne ne va utiliser ça, mais j'avais envie de le sortir
Vous pouvez demandez de l'aide dans "Personnalisation" pour faire une adaptation de ce code ou bien mettre un message dans "Problème avec mon code" pour recevoir de l'aide