Aktuelles Doku-Thema in der Seitenleiste hervorheben, identifiziert durch deren Slugs im Index

Ich versuche, die TOC-Indexelemente nur anhand der Slugs zu definieren, anstatt den Themenindex am Ende der URL hinzuzufügen – damit ich denselben TOC-Index über Umgebungen (DEV/PROD) hinweg beibehalten kann.

Dies scheint zu funktionieren (da es mit dem Slug allein zum richtigen Thema navigiert), aber das aktuelle Thema wird im Menü auf der linken Seite nicht hervorgehoben, es sei denn, ich füge auch die ID am Ende jeder URL hinzu. Gibt es dafür eine Umgehung?

2 „Gefällt mir“

Oh, das ist ein cooler Anwendungsfall. Ich verstehe das mit der reinen Verwendung der Slugs, aber wie umgehen Sie das Ersetzen der Website-URLs?

z. B. in der Produktion

# Index
- https://prod.discourse.site/t/one-slug

dann in der Entwicklung

# Index
- https://dev.discourse.site/t/one-slug
1 „Gefällt mir“

Ich verwende relative Pfade für die URLs (t/one-slug), die anscheinend gut funktionieren?

Ich verstehe, also etwas wie das Folgende:

## Einrichtung

* [Erste Einrichtung Ihres Geräts](/t/initial-setup-of-your-device)

Verstanden. Ich arbeite an einem Update für Ihre Slug-Anfrage.

6 „Gefällt mir“

Danke Natalie! Sehr geschätzt :slight_smile:

Ich habe bemerkt, dass es ein Update dafür gab, also habe ich es auf meinem System ausprobiert – aber es scheint nicht zu funktionieren. Entschuldigung, falls das noch in Arbeit ist :slight_smile:

FYI – Ich habe einen Weg gefunden, die Post-ID-Indizes für alle Ankerlinks für jeden Anker auf PROD mithilfe von Rails zu aktualisieren – habe also jetzt eine Übergangslösung dafür.

Warum stellen Sie nicht einfach die Prod-Datenbank in Dev wieder her, damit Sie die gleichen IDs haben? Da muss etwas sein, das ich nicht verstehe.

Würde das nicht alle Foreninhalte auf PROD löschen?

Nein. Das würde alle Foreninhalte auf Dev löschen.

Ich verstehe anscheinend nicht, wie Sie DEV verwenden.

Entschuldigung – ich habe Ihre ursprüngliche Nachricht falsch gelesen (DEV und PROD vertauscht!).

Wir haben den TOC-Index (und die zugehörigen Themen) zunächst in DEV erstellt und wollten sie daher einfach auf PROD replizieren können. Da wir jetzt alles auf PROD zum Laufen gebracht haben, ja – wir könnten einfach von PROD nach DEV wiederherstellen, um sie wieder synchron zu bringen.

Wir behandeln unser DEV-System jedoch eher wie eine Sandbox (zum Experimentieren) – anstatt als Pre-Prod-Staging-Bereich –, daher besteht jetzt kein dringender Bedarf, dies zu tun.

1 „Gefällt mir“