Come disabilitare il nuovo "Aggiunto da..." che viene aggiunto nella funzione Avvisi Staff?

Ciao
Ho notato che ora abbiamo una nuova modifica nelle note dello staff in cui viene aggiunto sistematicamente un “Aggiunto da Nome-dello-staff” alla nota dello staff aggiunta dallo staff o dall’amministratore.

Tuttavia, nel nostro caso d’uso, ci sono note dello staff in cui non abbiamo bisogno né vogliamo includere questa aggiunta forzata “Aggiunto da Nome”:

  1. Quando è passato un po’ di tempo dall’ultimo post di uno staff, viene visualizzata una nota automatica dello staff: “La persona non pubblica da un po’ di tempo… ecc.” o se è il loro primo post “Ha pubblicato il suo primo post, diamo il benvenuto alla community”, che modifico in base alla posizione e al ruolo di quello staff. Ad esempio, rimuovo la nota automatica dello staff e la aggiorno a qualcosa come “La persona è un Product Manager nel Team Analytics”. Pertanto, in questo caso, non voglio che sia “La persona è un Product Manager nel Team Analytics (Aggiunto da @gassim)” :cry:
  2. Quando il post è un post di follow-up con risorse, diapositive o registrazioni, io o uno dello staff rispondiamo con i link alle risorse e, sopra di essi, aggiungo una nota dello staff come “:video_camera: Registrazione” e non voglio che venga visualizzato “:video_camera: Registrazione (Aggiunto da @gassim)”

Nei casi d’uso sopra menzionati, non è rilevante per noi includere il nome. Se abbiamo davvero bisogno di capire chi ha aggiunto la nota dello staff, possiamo utilizzare Data Explorer o da Admin > log > Azioni dello staff - Azione: ‘aggiungi nota dello staff’.

Se vogliamo che lo staff includa (Aggiunto da), possiamo farlo manualmente nel caso in cui vogliamo includerlo.

C’è un modo per disabilitare questa nuova funzionalità?

Grazie!

1 Mi Piace

Non esiste una soluzione tramite impostazioni. Puoi ottenerla con un po’ di JavaScript, tuttavia:

Nel tuo tema o in un nuovo componente del tema, aggiungi quanto segue nella scheda JS:

import { apiInitializer } from "discourse/lib/api";
import { schedule } from "@ember/runloop";

export default apiInitializer((api) => {
  const current = api.getCurrentUser();
  if (!current || !current.staff) {
    return;
  }

  // Rimuove tutto ciò che segue il primo paragrafo
  // contenente l'avviso dello staff.
  api.decorateCookedElement((element, helper) => {
    const post = helper?.getModel();
    if (!post || !post.notice) {
      return;
    }

    schedule("afterRender", () => {
      const postNoticeMessage = document.querySelector(
        `article[data-post-id="${post.id}"] .post-notice-message`
      );

      if (postNoticeMessage) {
        postNoticeMessage.replaceWith(postNoticeMessage.firstChild);
      }
    });
  });
});

Dovrebbe essere abbastanza buono.

2 Mi Piace

Noterò che queste “aggiunte da” sono visibili solo ai personale, quindi gli utenti normali non le vedranno.

5 Mi Piace

Grazie Bas, buon punto!

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.