[3.3] Modifier le temps d'édition d'un forum précis

Modification illimitée pour un forum

Codage personnalisé pour différentes versions de phpBB ainsi que d'autres scripts utiles.
Répondre
Avatar du membre
NaF
Gironien
Gironien
Messages : 23
Enregistré le : dim. 19 févr. 2023 13:37

[3.3] Modifier le temps d'édition d'un forum précis

Message par NaF »

Bonjour à tous,

J'ai configuré mon forum pour permettre aux utilisateurs d'apporter des modifications à leurs messages pendant 60 minutes.

Je voudrais changer cela pour un forum, puisque le temps de traitement devrait être illimité.

Mon forum est en version 3.3.10

Par avance merci de vos réponses.
Information
Déplacé vers le forum des codes phpBB.

Toute modification des fichiers principaux de phpBB s'apparente à du code personnalisé. L'assistance est strictement destinée aux utilisateurs demandant de l'aide avec la modification de phpBB.
Modifié en dernier par Tigre le mer. 5 juil. 2023 10:11, modifié 1 fois.
Avatar du membre
esther
Équipe modération
Équipe modération
Messages : 59
Enregistré le : jeu. 19 janv. 2023 07:55
Localisation : Neufreistadt, Confédération des simulateurs démocratiques, Second Life

[3.3] Modifier le temps d'édition d'un forum précis

Message par esther »

Holà!
Ce n'est pas possible avec les ressources propres du forum, car cela s'applique à tous les messages. Je ne connais pas d'extension qui permettrais cela, malheureusement. :Conf
Avatar du membre
gironi
</dev>
</dev>
Messages : 114
Enregistré le : mer. 2 févr. 2022 21:58

[3.3] Modifier le temps d'édition d'un forum précis

Message par gironi »

Ceci conviendra à ce que vous recherchez.

Trouvez dans le fichier posting.php (ligne 471)

Code : Tout sélectionner

$s_cannot_edit = $user->data['user_id'] != $post_data['poster_id'];
	$s_cannot_edit_time = $config['edit_time'] && $post_data['post_time'] <= time() - ($config['edit_time'] * 60);
	$s_cannot_edit_locked = $post_data['post_edit_locked'];
  • Remplacez par

    Code : Tout sélectionner

    $s_cannot_edit = $user->data['user_id'] != $post_data['poster_id'];
    	$s_cannot_edit_time = $config['edit_time'] && $post_data['post_time'] <= time() - ($config['edit_time'] * 60);
    	$s_cannot_edit_locked = $post_data['post_edit_locked'];
    	
    	if (in_array($forum_id, array(1,2,3)))
    	{
    		$s_cannot_edit_time = false;
    	}
Trouvez dans le fichier viewtopic.php (ligne 1931)

Code : Tout sélectionner

$s_cannot_edit = !$auth->acl_get('f_edit', $forum_id) || $user->data['user_id'] != $poster_id;
	$s_cannot_edit_time = $config['edit_time'] && $row['post_time'] <= time() - ($config['edit_time'] * 60);
	$s_cannot_edit_locked = ($topic_data['topic_status'] == ITEM_LOCKED && !$auth->acl_get('m_lock', $forum_id)) || $row['post_edit_locked'];
  • Remplacez par

    Code : Tout sélectionner

    $s_cannot_edit = !$auth->acl_get('f_edit', $forum_id) || $user->data['user_id'] != $poster_id;
    	$s_cannot_edit_time = $config['edit_time'] && $row['post_time'] <= time() - ($config['edit_time'] * 60);
    	$s_cannot_edit_locked = ($topic_data['topic_status'] == ITEM_LOCKED && !$auth->acl_get('m_lock', $forum_id)) || $row['post_edit_locked'];
    
    	if (in_array($forum_id, array(1,2,3)))
    	{
    		$s_cannot_edit_time = false;
    	}
N'oubliez pas de purger le cache pour valider vos modifications.

array(1,2,3) ici, vous devez spécifier les forums souhaités pour une durée illimitée d'édition.

Cela devrait remplacer les contraintes de temps pour les ID de forum que vous avez spécifiés. Le tout en extension serait bien sûr plus agréable effectivement


Il faudra rester vigilant avec les futures mise à jour de phpBB qui pourront écraser les fichiers posting.php et viewtopic.php rendant caduque cette modification.
Avatar du membre
NaF
Gironien
Gironien
Messages : 23
Enregistré le : dim. 19 févr. 2023 13:37

[3.3] Modifier le temps d'édition d'un forum précis

Message par NaF »

Merci beaucoup gironi, modifications faites et l'édition est permanent sur certains forums.
Avatar du membre
Tigre
Équipe phpBB
Équipe phpBB
Messages : 144
Enregistré le : mar. 24 janv. 2023 19:01

[3.3] Modifier le temps d'édition d'un forum précis

Message par Tigre »

Sujet déplacé ici car plus approprié dans le forum des codes.
Avatar du membre
NaF
Gironien
Gironien
Messages : 23
Enregistré le : dim. 19 févr. 2023 13:37

[3.3] Modifier le temps d'édition d'un forum précis

Message par NaF »

Bonjour à tous.
Voici un petit retour sur cette astuce. J'utilise depuis quelque temps une ancienne qui propose exactement ce que je recherche.
https://www.phpbb.com/customise/db/exte ... tpostedit/

Il faut cocher les cases en conséquence dans les permissions des groupes par forums.

Capture d’écran 2024-04-23 à 07.31.37.png
Capture d’écran 2024-04-23 à 07.31.37.png
Capture d’écran 2024-04-23 à 07.31.37.png (36.67 Kio) Vu 1133 fois

L'extension est déjà traduite en français.
Répondre