Question

C'est la première fois que j'utilise Umbraco et j'ai créé des types de documents/pages en utilisant le mauvais format de dénomination et maintenant cela s'est reflété dans les URL de mes pages, par exemple. /about-page/.Comment pourrais-je procéder pour les changer en /about car j'ai cherché dans le panneau d'administration back-end et il ne semble pas y avoir d'option pour modifier leur link to document valeurs.

Quelqu'un pourrait-il fournir un exemple simple basé sur un code utilisant umbracoUrlAlias ​​ou umbracoUrlName, comment je pourrais changer cela de préférence dans Razor.

Merci

Était-ce utile?

La solution

Modification de la solution @run yards par digbyswift aide en commentaire

Bonne solution :

  1. Créer Propriété dans Types de documents qui s'applique à toutes les pages dont vous souhaitez modifier l'URL
  2. Appelez le nom comme vous le souhaitez, par exemple l'URL de la page et donnez-lui éventuellement un nouvel onglet.
  3. Appelez l'alias umbracoUrlName
  4. Tapez comme piqûre de texte
  5. Ne devrait pas être Obligatoire (Comme lorsque vous commencez à remplacer .Url avec .umbracoUrlAlias dans les vues, il devra être présent)
  6. Tabulation comme Générique
  7. Cliquez sur Sauvegarder en haut à droite sur la page

Ajout d'une capture d'écran pour le kit de démarrage sur Umbraco v7.2.5Adding screenshot for starter kit on Umbraco v7.2.5

Autres conseils

Sauf si je comprends mal votre problème, vous devriez simplement pouvoir changer le nom de votre page et la republier.Cela ne nécessite pas de champ supplémentaire, modifiez simplement la valeur dans l'onglet "Propriétés" et republiez la page.Cela changera automatiquement l'URL de la page.

Vous pouvez également créer une propriété appelée umbracoUrlName utilisant un TextString éditeur de propriétés.Si cela a une valeur, il générera le fragment d'URL de la page en utilisant cette valeur, plutôt que le nom de la page.Cela modifie l'URL de la page, plutôt que de créer un alias, comme umbracoUrlAlias.

Solution:

  • Créez une propriété dans les types de documents qui s'applique à toutes les pages dont vous souhaitez modifier l'URL.
  • Appelez le nom comme vous le souhaitez, par exemple l'URL de la page et donnez-lui éventuellement un nouvel onglet.
  • Appelez l'alias umbracoUrlAlias
  • Tapez comme piqûre de texte
  • Fais-le requis (Comme lorsque vous commencez à remplacer .Url avec .umbracoUrlAlias dans les vues, il devra être présent)
  • Accédez à toutes vos pages et renommez-les en utilisant la propriété que vous venez de créer
  • Maintenant avec votre code, dites avec la navigation où vous avez utilisé .Url change-le en .umbracoUrlAlias et les nouvelles URL seront utilisées.

Notez si vous n'utilisez pas .umbracoUrlAlias les liens seront toujours actifs, c'est-à-direils fonctionnent mais ils ne seront pas affichés dans la barre d'adresse comme .Url crache les originaux associés à la page.

Vous pouvez postuler sur les noms d'URL dans web.config :

Dans la section trouver :

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

cela définira les noms d'URL des nouveaux éléments créés sur name.aspx

Si vous définissez ceci sur "true", les nouveaux éléments seront nommés comme /name/

De plus, vous souhaiterez peut-être éviter de gérer certaines URL par le pipeline Umbraco, utilisez simplement ce paramètre - ajoutez les URL qui doivent être contournées :

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top