[Réglé] Autoriser seulement l'édition du premier et dernier message d'un sujet

Forum pour rechercher des MODs.
Pas de support dans cette section

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Attention, aucun support de MODs n'est donné dans cette section.

[Réglé] Autoriser seulement l'édition du premier et dernier message d'un sujet

Messagepar Loran42 » 15 Déc 2014 à 23:17

Bonjour à tous.
Je recherche le moyen de verrouiller l'édition des messages par les membres sauf pour le premier message d'un sujet.
En effet, cela fait plusieurs fois qu'un membre mécontent édites ces message en vide.
du coup certains sujetsont n'ont plus ni queues ni tête.
Jusque là je sais faire via le panneau administration.

Le truc en plus est que je souhaite que les membres puissent quand même éditer juste le premier message de leures sujets au cas où.
Merci par avance pour votre aide.
Modifié en dernier par Loran42 le 26 Déc 2014 à 10:58, modifié 3 fois.
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar cabot » 16 Déc 2014 à 12:13

Hello,

Les administrateurs et les modérateurs ont-ils le droit de modifier les messages ?

Si c'est le cas, tu peux ajouter des conditions dans viewtopic_body.html, trouve :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT -->

Remplace par :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT and (U_ACP or U_MCP or postrow.S_FIRST_ROW and S_USERNAME eq TOPIC_AUTHOR) -->
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26821
Enregistré le: 13 Fév 2011 à 20:42
Localisation: Rarement sur la plaque

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Loran42 » 16 Déc 2014 à 13:36

Oui, ils ont toujours le droit.
Merci pour ta réponse rapide, j'essaie dès ce soir!
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Loran42 » 17 Déc 2014 à 08:57

Mauvaise nouvelle, cela ne fonctionne pas, le bouton editer n'apparaît pas pour le premier post du sujet.
Pour empêcher l'édition je ne suis pas passer par des droits de groupe, mais par la configuane on général des messages.
j'ai limité le temps d'édition à 30 mn.

Mon forum:

Www.bmw-serie3.com

Merci pour l'aide!
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Steph » 17 Déc 2014 à 10:10

Salut,

Merci de ne faire des UPs que toutes les 24 heures minimum !

Utilise le bouton "Editer" qui est prévu pour cela :wink:
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18924
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar cabot » 17 Déc 2014 à 12:21

Loran42 a écrit:Pour empêcher l'édition je ne suis pas passer par des droits de groupe, mais par la configuane on général des messages.
j'ai limité le temps d'édition à 30 mn.

Je viens de tester, il faut effectivement passer par les permissions de groupe.

Par contre j'avais oublié d'ajouter une condition pour limiter l'édition au premier message de la première page, remplacer :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT and (U_ACP or U_MCP or postrow.S_FIRST_ROW and S_USERNAME eq TOPIC_AUTHOR) -->
Par :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT and (U_ACP or U_MCP or postrow.S_FIRST_ROW and ON_PAGE eq 1 and S_USERNAME eq TOPIC_AUTHOR) -->
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26821
Enregistré le: 13 Fév 2011 à 20:42
Localisation: Rarement sur la plaque

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Loran42 » 17 Déc 2014 à 21:44

Mince, cela ne marche pas sur mon forum, pourtant il me semble que je respect bien.
Dans les permissions de mon groupe sur forum, je met sur "non" le droit d'édition de message,
La bouton n’apparaît plus du tout même avec la modification du code.

Forum en 3.0.12 avec un thème artodia Deluxe (je modifie le viewtopic du thème artodia, pas celui du prosilver)
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar cabot » 17 Déc 2014 à 22:39

Loran42 a écrit:Dans les permissions de mon groupe sur forum, je met sur "non" le droit d'édition de message,

Ah ben non justement, il faut laisser aux utilisateurs la possibilité de modifier leurs messages.

Les conditions permettent de limiter l'édition au premier message de chaque sujet, mais il faut que tu sélectionnes "oui" sur le droit d'édition. En sélectionnant "Non", tu bloques toute possibilité de modification, c'est pourquoi le bouton n'apparait plus.
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26821
Enregistré le: 13 Fév 2011 à 20:42
Localisation: Rarement sur la plaque

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Loran42 » 17 Déc 2014 à 23:06

yess!
Cela à l'air de fonctionner, j'attend le retour de mes membres.
il est possible d'étendre la règle au dernier message du sujet au cas ou j'en ait la demande?

encore merci pour ton aide!
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar cabot » 18 Déc 2014 à 12:15

Ouep.

Et pour l'occasion on va modifier les conditions de vérification pour savoir si c'est l'auteur du sujet, en effet, il n'y a pas besoin de comparaison (S_USERNAME eq TOPIC_AUTHOR) car il existe un booléen (S_TOPIC_POSTER).

On va aussi supprimer la comparaison permettant de savoir si on est sur la première page du sujet (ON_PAGE eq 1), pour utiliser les variables PREVIOUS_PAGE et NEXT_PAGE.

Remplace :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT and (U_ACP or U_MCP or postrow.S_FIRST_ROW and ON_PAGE eq 1 and S_USERNAME eq TOPIC_AUTHOR) -->

Par :
Code: Tout sélectionner
<!-- IF postrow.U_EDIT and U_ACP or U_MCP or (postrow.S_TOPIC_POSTER and postrow.S_FIRST_ROW and not PREVIOUS_PAGE) or (postrow.S_TOPIC_POSTER and postrow.S_LAST_ROW and not NEXT_PAGE) -->
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26821
Enregistré le: 13 Fév 2011 à 20:42
Localisation: Rarement sur la plaque

Re: Autoriser seulement l'édition du premier message d'un sujet

Messagepar Loran42 » 21 Déc 2014 à 11:14

Cela marche impeccable. Un grand merci pour ton aide et ta réactivité.

Édition :
Il y a un bug, cela ne marche pas sur le dernier message si ce n'est pas le sujet de l'auteur.
En fait je voudrais que tout les premier et derniers message soient editables par leurs auteurs.
Sur le dernier, comme la suppression, qu'on puisse le supprimer et l'editer tant qu'il n'y a pas de message derrière .
. :mrgreen:
Loran42
Posteur habitué
Posteur habitué
 
Messages: 202
Enregistré le: 01 Avr 2011 à 16:57


Retourner vers Recherches de MODs

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité