J'ai essayé, mais je me suis cassé les dents !
Je m'y connais en programmation, mais l'anglais m'est plutôt indigeste. C'est un gros problème pour la programmation !
remarque : si on me propose un code qui marche pour phpbb 3.3.15, je suis preneur et je ne tente pas la programmation !
J'ai essayé de faire une extension de tirage de dés. Le Listener.php est bien appelé car un die() à l'emplacement 1 interrompt tout. Mais, le die() présent au début de la fonction appelée n'est jamais appliqué.
Voici le code, qui peut m'aider ?
Code : Tout sélectionner
Listener.php
<?php
namespace troumad\des\event;
use phpbb\event\data;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class Listener implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
/* emplacement 1*/
return [
//'core.modify_text_for_display' => 'process_dice_rolls',
// Le texte est encore brut (BB‑code). On le transforme avant l’enregistrement.
'core.submit_post_before' => 'process_dice_rolls',
// On empêche l’édition ultérieure.
'core.modify_edit_post_auth' => 'protect_dice_posts',
];
}
/** @param data $event */
public function process_dice_rolls(data $event)
{
die("oui");
$message = $event['data']['message']; // <-- clé correcte pour le texte du post



