Membres connectés récemment
[PHPBB2] Permettre au membre de mettre le sujet en résolu puis verrouiller..
3 participants
Page 1 sur 1 • Partagez
Hello les ami(e)s,
cette astuce va permettre au membre qui a posté un sujet de mettre lui même ce dernier en résolu en cliquant sur un tag comme ici en fait.
Et dès qu'une personne du staff regardera le sujet il sera automatiquement verrouillé.
Le script :
Va mettre le tag pour le membre en question et seulement lui (la modération ne verra rien) au dessus du premier message et au dessus de la réponse rapide.
Est bien moins complexe pour la recherche de l'identifiant de l'icône en question car je l'ai simplifié afin de prendre en compte que le lien de l'image.
Il a aussi un lien pour un forum spécifique ou l'on pourra ajouter d'autre fofo.
Modules/HTML JAVASCRIPT/Gestion des codes JavascriptCréer un nouveau javascript
Mettez un titre explicite.
Cochez sur toutes les pages.
Déposez ceci:
Pensez a cliquer sur le bouton Valider
Puis une modification a apporter dans le template :
Dans le template viewtopic_body:
Affichage/Templates/Général/viewtopic_body
Recherchez ceci ligne 150 environ:
Supprimez et remplacez par:
Si cette variable:
est déjà présente:
Remplacez ceci:
Par:
Pensez à enregistrer puis à valider en cliquant respectivement sur Enregistrer puis
Et voilou
cette astuce va permettre au membre qui a posté un sujet de mettre lui même ce dernier en résolu en cliquant sur un tag comme ici en fait.
Et dès qu'une personne du staff regardera le sujet il sera automatiquement verrouillé.
Le script :
Va mettre le tag pour le membre en question et seulement lui (la modération ne verra rien) au dessus du premier message et au dessus de la réponse rapide.
Est bien moins complexe pour la recherche de l'identifiant de l'icône en question car je l'ai simplifié afin de prendre en compte que le lien de l'image.
Il a aussi un lien pour un forum spécifique ou l'on pourra ajouter d'autre fofo.
Modules/HTML JAVASCRIPT/Gestion des codes JavascriptCréer un nouveau javascript
Mettez un titre explicite.
Cochez sur toutes les pages.
Déposez ceci:
- Code:
jQuery(document).ready(function(){
jQuery(document).ready(function(){
var M14_loginAuthor=_userdata["username"];
//LE FORUM EN QUESTION (ici le forum 1)
var M14_fofo=$('td.nav a.nav[href^="/f1-"]').length;
//EXEMPLE POUR AJOUTER LE FORUM 2, ON SEPARE PAR UNE VIRGULE
//$('td.nav a.nav[href^="/f1-"] , td.nav a.nav[href^="/f2-"]')
var M14_edit=$('.post-options:eq(0)').find('a[href$="mode=editpost"]').attr('href');
var M14_author=$('.name:eq(0)').find('a[href^="/u"]').text();
// TEXTE DE BIENVENUE
var M14_bonjour='Hello';
//TEXTE POUR LE RESOLU
var M14_resolu='marquer comme résolu';
//L IMAGE DU BOUTON RESOLU PRESENT DANS:
//Affichage/Images et couleurs/Gestion des images/Mode avancé :Icônes de messages
var M14_img='https://i.servimg.com/u/f87/11/26/21/37/l2adox10.png';
var M14_icon=$('#M14_resolvTopic:eq(0)').find('img[src="'+M14_img+'"]').length;
var M14_moder=$('img[alt="Verrouiller le sujet"]').length;
if(M14_icon&&M14_moder){$('img[alt="Verrouiller le sujet"]').click();}
if((M14_loginAuthor===M14_author)&&(M14_fofo))
{$('tr[class^="post"]:eq(0)').closest('table').before('<div id="M14_resolu"style="padding:6px 0px 6px 10px;">'+M14_bonjour+' '+M14_author+' , <a href="'+M14_edit+'&solved=true"class="M14_Edit">'+M14_resolu+' <img src="'+M14_img+'"style="vertical-align: middle;"/></a></div><br />');
$('#quick_reply').before('<div id="M14_resolu"style="padding:6px 0px 6px 10px;">'+M14_bonjour+' '+M14_author+' , <a href="'+M14_edit+'&solved=true"class="M14_Edit">'+M14_resolu+' <img src="'+M14_img+'"style="vertical-align: middle;"/></a></div><br />');}
if(location.href.match(/&solved=true/)){var M14_id=jQuery('img[src="'+M14_img+'"]').closest('label').find('input').attr('id');var M14_value=jQuery('img[src="'+M14_img+'"]').closest('label').find('input').val();jQuery('form[name="post"]').append('<input type=hidden name=post_icon value='+M14_value+'>');p=document.getElementById(M14_id);if(p){p.checked=true};jQuery('input[id="button_solved"]').click();jQuery('input[name="post"][type="submit"][value="Envoyer"]').click();}if(M14_icon){$('div[id="M14_resolu"]').remove();}})});
Pensez a cliquer sur le bouton Valider
Puis une modification a apporter dans le template :
Dans le template viewtopic_body:
Affichage/Templates/Général/viewtopic_body
Recherchez ceci ligne 150 environ:
- Code:
<td><span class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT} <img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
Supprimez et remplacez par:
- Code:
<td><span id="M14_resolvTopic"class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{postrow.displayed.ICON} {L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT} <img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
Si cette variable:
- Code:
{postrow.displayed.ICON}
est déjà présente:
Remplacez ceci:
- Code:
<span class="postdetails">
Par:
- Code:
<span id="M14_resolvTopic"class="postdetails">
Pensez à enregistrer puis à valider en cliquant respectivement sur Enregistrer puis
Et voilou
- InvitéInvité
Bonjour Phil merci pour cette astuce mais crois-tu que je peux en avoir besoin ? Ou alors dans les sections comme "l'aide informatique", "Boîte à idées & Vos suggestions & Vos questions & Demandes" et voir les "duels graphs" ... donc ce script n'est pas sélectif ?
Hello Lydie,
il faut renseigner le chiffre ou le numéro du forum ici(par défaut le 1) (comme mentionné par le commentaire):
Si tu veux en avoir plusieurs, il suffit de séparer par une virgule :
Exemple avec le forum f2
il faut renseigner le chiffre ou le numéro du forum ici(par défaut le 1) (comme mentionné par le commentaire):
- Code:
//LE FORUM EN QUESTION
var M14_fofo=$('td.nav a.nav[href^="/f1-"]').length;
Si tu veux en avoir plusieurs, il suffit de séparer par une virgule :
Exemple avec le forum f2
- Code:
//LE FORUM EN QUESTION
var M14_fofo=$('td.nav a.nav[href^="/f1-"] , td.nav a.nav[href^="/f2-"]').length;
- InvitéInvité
ah oui d'accord .. ah j'aime bien merci je vais m'en servir ...
- InvitéInvité
ah d'accord .. mais si tu vas sur ce sujet https://www.petitefeuille.net/t28494p80-votre-avis-m-interesse et je clic sur résolu , ça ne change rien ..
Je vais poster un sujet pour voir car je ne vois pas le tag car c'est propre au membre qui a posté comme mentionné ici:
https://www.milouze14.com/t31656-phpbb2-permettre-au-membre-de-mettre-le-sujet-en-resolu-puis-verrouiller#601782
https://www.milouze14.com/t31656-phpbb2-permettre-au-membre-de-mettre-le-sujet-en-resolu-puis-verrouiller#601782
- InvitéInvité
d'accord .... et merci :)
Bon,
de mon côté, cela ne fonctionne pas sur le forum test. J'ai remis le viewtopic_body à plat mais comme ce forum d'essai à de nombreux autres templates de modifiés, je suppose que le soucis vient très certainement du fil d'ariane qui a subi des modifs.
http://crevettes-passion.forumgratuit.org/f2-forum-1-categ1
de mon côté, cela ne fonctionne pas sur le forum test. J'ai remis le viewtopic_body à plat mais comme ce forum d'essai à de nombreux autres templates de modifiés, je suppose que le soucis vient très certainement du fil d'ariane qui a subi des modifs.
http://crevettes-passion.forumgratuit.org/f2-forum-1-categ1
Hello Stéphane,
j’espère que tu te moquais de moi ,
le script mentionne le forum 1 :
alors que tu me donnes le forum 2:
ensuite le commentaire suivant :
Tu n'avais pas de bouton résolu , je l'ai donc ajouté.
Un des sujets ou tu vas pouvoir faire des essais:
http://crevettes-passion.forumgratuit.org/t8-regler-soucis-de-l-editeur-etendu
Ensuite, le texte du tag est déformé suite à l'ajout de cette c.s.s:
J'ai donc ajouté à ta feuille de style:
Il est donc fonctionnel Stéphane .
j’espère que tu te moquais de moi ,
le script mentionne le forum 1 :
- Code:
//LE FORUM EN QUESTION (ici le forum 1)
var M14_fofo=$('td.nav a.nav[href^="/f1-"]').length;
alors que tu me donnes le forum 2:
- Code:
http://crevettes-passion.forumgratuit.org/f[color=#ff0000]2[/color]-forum-1-categ1
ensuite le commentaire suivant :
- Code:
//L IMAGE DU BOUTON RESOLU PRESENT DANS:
//Affichage/Images et couleurs/Gestion des images/Mode avancé :Icônes de messages
Tu n'avais pas de bouton résolu , je l'ai donc ajouté.
Un des sujets ou tu vas pouvoir faire des essais:
http://crevettes-passion.forumgratuit.org/t8-regler-soucis-de-l-editeur-etendu
Ensuite, le texte du tag est déformé suite à l'ajout de cette c.s.s:
- Code:
a[href*="mode=editpost"]:before {content: "Editer";}
J'ai donc ajouté à ta feuille de style:
- Code:
a.M14_Edit[href*="mode=editpost"]:before {content: ""!important;}
Il est donc fonctionnel Stéphane .
- InvitéInvité
Bonjour Phil, hier j'ai galéré avec mon template qui a été modifié, figures-toi je n'avais plus l'image pour la réputation, le bouton coup de cœur et puis l'astuce de mettre en rouge la Raison de la modération. J'ai donc annulé cette astuce qui faisait doublon en fait avec le script que tu m'avais donné pour mettre en résolu et qui me satisfait. Enfin bref, j'ai tout remis en ordre et toute seule en reprenant tous les tutos d'ici et formatif que j'avais à ma possession.
Merci à toi, de nous faire plaisir avec ses astuces afin d'améliorer notre modération sur le notre forum
Merci à toi, de nous faire plaisir avec ses astuces afin d'améliorer notre modération sur le notre forum
- InvitéInvité
oui j'avance mon Phil
Hi Phil,
Pour la version EDGE il y a ceci dans le template (ligne 157) :
On modifie en conséquence ?
Pour la version EDGE il y a ceci dans le template (ligne 157) :
- Code:
<p class="author"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" />{postrow.displayed.POSTER_NAME} {postrow.displayed.POST_DATE_NEW}</p>
On modifie en conséquence ?
Hello Fred,
je n'ai pas encore testé , mais tu la version Phpbb3 ici
qui se rapproche de la version EDGE:
https://www.milouze14.com/t31604-phpbb3-permettre-au-membre-de-mettre-le-sujet-en-resolu#M14
Tu me remonte les informations en ouvrant un nouveau sujet ici, si cela bug et je ferais le necessaire.
Je n'avais pas déposé l'astuce car tout le staff à cette époque était soit en version phpbb2 ou phpbb3
je n'ai pas encore testé , mais tu la version Phpbb3 ici
qui se rapproche de la version EDGE:
https://www.milouze14.com/t31604-phpbb3-permettre-au-membre-de-mettre-le-sujet-en-resolu#M14
Tu me remonte les informations en ouvrant un nouveau sujet ici, si cela bug et je ferais le necessaire.
Je n'avais pas déposé l'astuce car tout le staff à cette époque était soit en version phpbb2 ou phpbb3
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum