So ändern Sie URL-Namen in Umbraco

7

Dies ist das erste Mal, dass ich Umbraco nutze, und ich habe Dokumenttypen / Seiten mit dem falschen Namensformat erstellt, und jetzt ist dies in meine Seiten-URLs eingetreten, zum Beispiel /about-page/ . Wie würde ich dazu übergehen, sie in /about zu ändern, da ich das Back-End-Admin-Panel durchsucht habe und es dort anscheinend keine Option gibt, ihre link to document -Werte zu ändern.

Würde jemand in der Lage sein, ein einfaches Code-basiertes Beispiel mit umbracoUrlAlias ​​oder umbracoUrlName zur Verfügung zu stellen, wie ich dies vorzugsweise in Razor ändern könnte.

Danke

    
run yards 30.07.2014, 09:41
quelle

5 Antworten

18

Editing @run yards Lösung von digbyswift help in comment

Richtige Lösung:

  1. Erstellen Sie Eigenschaft in Dokumenttypen , die für alle Seiten gilt, auf die Sie die URL
  2. ändern möchten
  3. Rufen Sie den Namen an, den Sie möchten, z. B. Seiten-URL und möglicherweise geben Sie einen neuen Tab.
  4. Rufen Sie den Alias ​​ umbracoUrlName
  5. auf
  6. Geben Sie als Textstich ein
  7. Sollte nicht Obligatorisch sein (wie wenn Sie anfangen, .Url durch .umbracoUrlAlias in den Ansichten zu ersetzen, muss es vorhanden sein)
  8. Tab als Generisch
  9. Klicken Sie oben rechts auf der Seite
  10. auf Speichern

Screenshot für Starter Kit auf Umbraco v7.2.5 hinzugefügt

    
c0demaster 17.05.2015, 14:29
quelle
3

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

    
Digbyswift 31.07.2014 09:05
quelle
2

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

    
Dan Diplo 11.08.2016 07:58
quelle
0

Lösung:

  • Erstellen Sie Eigenschaft in Dokumenttypen, die für alle Seiten gilt, die Sie die URL
  • ändern möchten
  • Rufen Sie den Namen an, den Sie möchten, z. B. Seiten-URL und möglicherweise geben Sie einen neuen Tab.
  • Rufen Sie den Alias ​​ umbracoUrlAlias ​​
  • auf
  • Geben Sie als Textstich ein
  • Machen Sie es erforderlich (Wie beim Ersetzen von .Url durch .umbracoUrlAlias in den Ansichten muss es vorhanden sein)
  • Gehen Sie in alle Ihre Seiten und benennen Sie sie mit der soeben erstellten Eigenschaft
  • um
  • Jetzt mit Ihrem Code, sagen Sie mit der Navigation, wo Sie .Url verwendet haben, ändern Sie es in .umbracoUrlAlias und die neuen URLs werden verwendet.

Hinweis: Wenn Sie .umbracoUrlAlias nicht verwenden, sind die Verknüpfungen weiterhin aktiv, d. h. sie funktionieren, aber sie werden nicht in der Adressleiste angezeigt, da .Url die ursprünglichen Seiten ausspuckt.

    
run yards 30.07.2014 10:05
quelle
0

Sie können URL-Namen in web.config anwenden:

Im Abschnitt finden:

%Vor%

Dies wird URL-Namen für neu erstellte Elemente auf name.aspx

setzen

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

benannt

Zusätzlich können Sie vermeiden, einige URLs von Umbraco Pipline zu behandeln, verwenden Sie einfach diese Einstellung - fügen Sie URLs hinzu, die umgangen werden müssen:

%Vor%     
Dzianis Yafimau 07.08.2014 14:47
quelle

Tags und Links