Gestisco una community che storicamente ha avuto qualche problema con il “necro-bumping” dei thread.
Conosco warn_reviving_old_topic_age (e lo abbiamo impostato), ma sembra che molti utenti non vedano l’avviso. Inoltre, non vogliamo istituire timer globali per gli argomenti perché ci sono casi d’uso in cui rianimare un vecchio thread è utile.
La nostra soluzione precedente era bloccare la pubblicazione con una finestra di dialogo “sei sicuro” basata su questo componente:
tuttavia, sia il nostro avviso di necro-bumping che il componente collegato sopra non sembrano più funzionare (un’installazione standard del thread di avvisi per amministratori mi consente di pubblicare in argomenti chiusi senza impedimenti).
Come dovrei procedere? Non ho paura di sporcarmi le mani e costruire il mio componente/plugin da zero, ma ho faticato a trovare documentazione su dove iniziare.
Non è qualcosa che può essere gestito tramite moderazione? Basta inviare un messaggio privato con un avvertimento alle persone che fanno necrobumping per far sapere loro di non farlo?
Se persiste, puoi creare un argomento di annuncio e metterlo in evidenza, per rafforzare la policy.
Penso che un po’ di attrito in più con un pop-up di conferma sia forse più proporzionato che procedere direttamente con un avvertimento ufficiale.
Tuttavia, se alcuni membri ignorano regolarmente il pop-up, potrebbe comunque essere necessario contattarli per capire cosa pensano. Potrebbero aver solo bisogno di una spinta amichevole per rendersi conto di ciò che ci si aspetta.
Penso che se stai cercando di costruire il tuo componente tema per questo, potresti fare meglio a spostarlo nella categoria Dev per ottenere più visibilità.
Non ho controllato se l’avviso di necromanzia viene ancora visualizzato per me, ma in generale i messaggi Just In Time (JIT) non vengono visualizzati sui dispositivi mobili (il che è sfortunato ). E sembra che il componente tema Warn admins/tl4 when replying to closed topics sia ora contrassegnato come broken.
Lo sviluppo non è il mio forte, quindi temo di non poterti essere di grande aiuto, ma puoi trovare le guide ufficiali in Documentation > Developer Guides.