Kann mir jemand bei diesem Hausmodifikationscode helfen?

Wenn Sie eine Spalte durch Überschreiben einer Vorlage entfernen möchten, ist dies ein guter Ausgangspunkt:

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

Dort wird erklärt, wie Vorlagen überschrieben werden, um eine Spalte zu entfernen.

Direkte Lösung
  1. Gehen Sie in Ihrem Admin-Bereich zu Anpassen → Thema → Ihr Thema → CSS/HTML bearbeiten

  2. Fügen Sie im Reiter “Head” diesen Code ein:

    <script type="text/x-handlebars" data-template-name="list/topic-list-item.hbr">
    
    </script>
    
  3. Fügen Sie zwischen den <script>-Tags den Inhalt der ursprünglichen Vorlage ein:
    https://raw.githubusercontent.com/discourse/discourse/main/app/assets/javascripts/discourse/app/templates/list/topic-list-item.hbr

  4. Entfernen Sie diesen Teil:

    <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. Gehen Sie zum Reiter CSS und fügen Sie diesen Code ein:

    .topic-list-header th.views {
        display: none;
    }
    
  6. Vergessen Sie nicht, Ihre Änderungen zu speichern.

Ergebnis:


Nur CSS-Lösung (viel kürzer):

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

Ich füge hinzu, dass das Überschreiben einer Vorlage mehr “Überwachung” erfordert, da sich der Code von Discourse-Vorlagen von einer Version zur anderen ändern kann und es notwendig sein wird, Ihre Überschreibung entsprechend zu ändern.

Eine CSS-Lösung ist flexibler.

4 „Gefällt mir“