Qualcuno può aiutarmi con questo codice di modifica della casa?

Se vuoi rimuovere la colonna sovrascrivendo un template, questo è un buon punto di partenza:

https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648#overriding-discourse-templates-23

Spiega come sovrascrivere i template per rimuovere una colonna.

Soluzione diretta
  1. Nel tuo pannello di amministrazione, vai su Personalizza → Tema → il tuo tema → Modifica CSS/HTML

  2. Nella scheda Head, incolla questo codice:

    <script type="text/x-handlebars" data-template-name="list/topic-list-item.hbr">
    
    </script>
    
  3. Tra i tag <script>, incolla il contenuto del template originale:
    https://raw.githubusercontent.com/discourse/discourse/main/app/assets/javascripts/discourse/app/templates/list/topic-list-item.hbr

  4. Rimuovi questa parte:

    <td class="num views {{topic.viewsHeat}} topic-list-data">
      {{raw-plugin-outlet name="topic-list-before-view-count"}}
      {{number topic.views numberKey="views_long"}}
    </td>
    
  5. Vai alla scheda CSS e inserisci questo codice:

    .topic-list-header th.views {
        display: none;
    }
    
  6. Non dimenticare di salvare le modifiche.

Risultato:


Soluzione solo CSS (molto più breve):

.topic-list {
    .views {
        display: none;
    }
}

Aggiungo che sovrascrivere un template richiede più “monitoraggio” perché il codice dei template di Discourse può cambiare da una versione all’altra e sarà necessario modificare di conseguenza la tua sovrascrittura.

Una soluzione CSS è più flessibile.

4 Mi Piace