Frage

Dies ist mein erstes Mal mit Umbraco und ich habe Dokumenttypen / -seiten mit dem falschen Namensformat erstellt, und jetzt hat sich dies beispielsweise in meinen Seiten-URLs niedergeschlagen /about-page/.Wie würde ich vorgehen, um sie zu ändern /about da ich das Back-End-Admin-Panel durchsucht habe und es anscheinend keine Option gibt, ihre zu ändern link to document Wertvorstellungen.

Wäre jemand in der Lage, ein einfaches codebasiertes Beispiel mit umbracoUrlAlias oder umbracoUrlName bereitzustellen, wie ich dies vorzugsweise in Razor ändern könnte.

Danke

War es hilfreich?

Lösung

Bearbeiten der @run Yards-Lösung durch digbyswift-Hilfe im Kommentar

Richtige Lösung:

  1. Erstellen Eigenschaft auf in Dokumenttypen dies gilt für alle Seiten, deren URL Sie ändern möchten
  2. Rufen Sie den Namen beliebig auf, z. B. Seiten-URL, und geben Sie ihm möglicherweise einen neuen Tab.
  3. Rufen Sie den Alias auf umbracoUrlName
  4. Typ als text sting
  5. Sollte nicht sein Obligatorisch (Wie wenn Sie anfangen zu ersetzen .Url mit .umbracoUrlAlias innerhalb der Ansichten muss es vorhanden sein)
  6. Tabulator als Generisch
  7. Klicken Speichern oben rechts auf der Seite

Screenshot für Starter Kit auf Umbraco v7.2.5 hinzugefügt Adding screenshot for starter kit on Umbraco v7.2.5

Andere Tipps

Sofern ich Ihr Problem nicht sehr falsch verstehe, sollten Sie nur in der Lage sein, den Namen Ihrer Seite zu ändern und erneut zu veröffentlichen.Dies benötigt kein zusätzliches Feld, ändern Sie einfach den Wert auf der Registerkarte "Eigenschaften" und veröffentlichen Sie die Seite erneut.Dadurch wird die URL der Seite automatisch geändert.

Sie können auch eine Eigenschaft namens erstellen umbracoUrlName mit einem TextString eigenschafts-Editor.Wenn dies einen Wert hat, wird das URL-Fragment für die Seite mit diesem Wert anstelle des Seitennamens generiert.Dadurch wird die URL für die Seite geändert, anstatt einen Alias zu erstellen, z umbracoUrlAlias.

Lösung:

  • Erstellen Sie eine Eigenschaft für Dokumenttypen, die für alle Seiten gilt, für die Sie die URL ändern möchten
  • Rufen Sie den Namen beliebig auf, z. B. Seiten-URL, und geben Sie ihm möglicherweise einen neuen Tab.
  • Rufen Sie den Alias auf umbracoUrlAlien
  • Typ als text sting
  • Mach es erforderlich (Wie wenn Sie anfangen zu ersetzen .Url mit .umbracoUrlAlias innerhalb der Ansichten muss es vorhanden sein)
  • Gehen Sie in alle Ihre Seiten und benennen Sie sie mit der soeben erstellten Eigenschaft um
  • Sagen Sie jetzt mit Ihrem Code mit der Navigation, wo Sie verwendet haben .Url ändern Sie es in .umbracoUrlAlias und die neuen URLs werden verwendet.

Beachten Sie, wenn Sie nicht verwenden .umbracoUrlAlias die Links sind weiterhin aktiv, d. h.sie funktionieren, werden aber nicht in der Adressleiste als angezeigt .Url spuckt die mit der Seite verknüpften Originale aus.

Sie können sich auf URL-Namen im Web bewerben.konfiguration:

Im Abschnitt finden:

<add key="umbracoUseDirectoryUrls" value="false" /> 

dadurch werden URL-Namen für neu erstellte Elemente auf name festgelegt.aspx

Wenn Sie dies auf 'true' setzen, werden neue Elemente wie / name benannt/

Außerdem möchten Sie vielleicht vermeiden, einige URLs mit Umbraco Pipline zu behandeln, verwenden Sie einfach diese Einstellung - fügen Sie URLs hinzu, die umgangen werden müssen:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top