So entfernen/verbergen Sie Topic-IDs aus Discourse-Topic-URLs?

Grundsätzlich ist die URL eines jeden Themas in Discourse derzeit so aufgebaut:

https://meta.discourse.org/t/backup-file-size-discrepancy/157175

und dasselbe Thema wird auch über diese URL geöffnet (die Themen-ID wurde aus der URL entfernt):

https://meta.discourse.org/t/backup-file-size-discrepancy

Mein Forum wächst stark, da täglich viele neue Themen erstellt werden. Daher werden die URLs für neue Themen in meinem Forum immer länger, zum Beispiel:

https://mydiscourse.com/t/a-new-topic/2198324528479

Diese lange Themen-ID am Ende möchte ich loswerden.

Wie Sie bemerkt haben, verfügt mein Forum über viele Themen. Jedes Mal, wenn ein neues Thema erstellt wird, wird die Themen-ID erhöht. Selbst wenn ich ein Thema lösche und ein neues erstelle, wird die ID des neuen Themas erneut erhöht. Discourse behält die gelöschte Themen-ID vor.

Meine Fragen sind:

  1. Wie kann ich diese Einstellung im Admin-Bereich ändern, um standardmäßig numerische Themen-IDs aus den Themen-URLs zu entfernen? Standardmäßig sollten die URLs aller meiner Themen wie folgt aussehen: https://meta.discourse.org/t/backup-file-size-discrepancy
    anstatt https://meta.discourse.org/t/backup-file-size-discrepancy/157175
    Ich möchte im Grunde benutzerfreundliche und suchmaschinenfreundliche URLs haben. Niemand mag lange numerische Zahlen in URLs, besonders wenn das Forum über eine Million Themen hat. Die Zahlen werden sehr lang, und längere URLs scheinen in Suchmaschinen schlechter zu ranken. Außerdem sind sie für meine Benutzer schwer zu merken.

  2. Wenn ich ein Thema in Discourse lösche, wie kann ich es vollständig aus dem Admin-Bereich entfernen, sodass die alte gelöschte Themen-ID wiederverwendet und einem neu erstellten Thema zugewiesen werden kann? Dadurch bleiben die URLs kürzer, wenn auf der Website viele Themen erstellt werden.

2 „Gefällt mir“

Beides ist nicht möglich. Um eines von beiden zu ermöglichen, wäre ein grundlegendes Redesign von Discourse erforderlich. Wenn URLs ohne Themen-IDs und/oder die Wiederverwendung von IDs eine Voraussetzung sind, empfehle ich Ihnen, eine andere Software zu wählen.

4 „Gefällt mir“

Ich verstehe, aber wenn ich eine Topic-URL ohne Angabe einer Topic-ID aufrufe, wird das Topic dennoch erfolgreich geladen. Daher habe ich das Gefühl, dass diese Funktion bereits existiert. Ich überlege, ob es eine Einstellung im Admin-Bereich geben könnte, mit der man per Checkbox festlegen kann, ob die Topic-ID angezeigt werden soll oder nicht. Benutzer könnten diese Option dann ein- oder ausschalten. Wenn ich sie deaktiviere, würden alle meine Topic-URLs ohne Topic-ID umgeschrieben werden.

Aber ich frage mich, wie Discourse mit zwei Topics umgehen würde, die exakt denselben Titel bzw. dieselbe URL haben. Welches Topic würde dann geladen, wenn ich es ohne Topic-ID aufrufe?

Gibt es zudem ein Plugin, das dies ermöglicht? Und du hast Alternativen zu Discourse für andere Software empfohlen – welche sind die besten Discourse-Alternativen, die genauso gut sind wie Discourse?

Außerdem bin ich der Meinung, dass, wenn jemand einen Thementitel bearbeitet, alle bestehenden Links, die nur den alten Titel enthalten, nicht mehr funktionieren.

Die beiden bekanntesten Discourse-ähnlichen Softwarelösungen sind Flarum, das sich in der Beta befindet, und NodeBB. Beide verwenden IDs in den Themen-URLs.

3 „Gefällt mir“

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