Pergunta

Esta é a primeira vez que uso o Umbraco e criei tipos de documentos/páginas usando o formato de nomenclatura errado e agora isso transpareceu nos URLs da minha página, por exemplo /about-page/.Como eu faria para mudá-los para /about como pesquisei no painel de administração de back-end e não parece haver uma opção para alterar seu link to document valores.

Alguém seria capaz de fornecer um exemplo simples baseado em código usando umbracoUrlAlias ​​ou umbracoUrlName como eu poderia mudar isso de preferência no Razor.

Obrigado

Foi útil?

Solução

Editando @runyards Solução por digbyswift ajuda no comentário

Solução Correta:

  1. Criar Propriedade em Tipos de documentos que se aplica a todas as páginas cujo URL você deseja alterar
  2. Chame o nome que quiser, por exemplo, URL da página e, possivelmente, dê a ele uma nova guia.
  3. Ligue para o apelido umbracoUrlName
  4. Digite como picada de texto
  5. Não deveria ser Obrigatório (Como quando você começa a substituir .Url com .umbracoUrlAlias dentro das visualizações ele precisará estar presente)
  6. Guia como Genérico
  7. Clique Salvar no canto superior direito da página

Adicionada captura de tela para o kit inicial no Umbraco v7.2.5Adding screenshot for starter kit on Umbraco v7.2.5

Outras dicas

A menos que eu esteja entendendo mal o seu problema, você poderá alterar o nome da sua página e republicá-la.Não necessita de campo adicional, basta alterar o valor na aba "Propriedades" e republicar a página.Isso alterará automaticamente o URL da página.

Você também pode criar uma propriedade chamada umbracoUrlName usando um TextString editor de propriedades.Se tiver um valor, será gerado o fragmento de URL para a página usando esse valor, em vez do nome da página.Isso altera o URL da página, em vez de criar um alias, como umbracoUrlAlias.

Solução:

  • Crie uma propriedade em Tipos de documentos que se aplique a todas as páginas cujo URL você deseja alterar
  • Chame o nome que quiser, por exemplo, URL da página e, possivelmente, dê a ele uma nova guia.
  • Ligue para o apelido umbracoUrlAlias
  • Digite como picada de texto
  • Faça obrigatório (Como quando você começa a substituir .Url com .umbracoUrlAlias dentro das visualizações ele precisará estar presente)
  • Acesse todas as suas páginas e renomeie-as usando a propriedade que você acabou de criar
  • Agora com o seu código, diga com a navegação onde você usou .Url mude para .umbracoUrlAlias e os novos URLs serão usados.

Observe se você não usa .umbracoUrlAlias os links ainda estarão ativos, ou seja,eles funcionam, mas não serão exibidos na barra de endereço como .Url cospe os originais associados à página.

Você pode aplicar nomes de URL em web.config:

Na seção encontre:

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

isso definirá os nomes de URL dos novos itens criados como name.aspx

Se você definir isso como 'true', os novos itens serão nomeados como /nome/

Além disso, você pode querer evitar o tratamento de alguns URLs pelo pipline Umbraco, basta usar esta configuração - adicionar URLs que devem ser ignorados:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top