URL no configurables para páginas traducidas
La estructura de los enlaces de página se define de una manera y no se puede cambiar.
Está definiendo el nombre al enlace principal (para el idioma principal) y otros idiomas tienen su enlace extendido con el sufijo de final correspondiente al idioma.
Como ejemplo: si está utilizando 3 idiomas: inglés (en), alemán (de), español (es) y ha definido sus 2 páginas como:
urlpatterns = [
*candy.path('', views.home, name = 'home'),
*candy.path('contact', views.contact, name='contact')
]
Luego obtendrá las siguientes URL disponibles para los usuarios del sitio web:
http://MySite.com
http://MySite.com/de
http://MySite.com/es
http://MySite.com/contact
http://MySite.com/contact/de
http://MySite.com/contact/es
Su idioma principal nunca recibe sufijo y sufijo para otros idiomas está en forma de 2 letras como se define en:
ISO 639-1
Puede experimentar el archivo SitEmap.xml para no corresponder completamente con su sitio web
El mapa del sitio debe generarse correctamente para la mayoría de los sitios web, pero es posible que desee verificarlo con su proyecto.
Hay una manera de agregar manualmente las URL faltantes o eliminar las que no deben estar en ella.
Puede hacerlo con 3 listas llamadas "add_pages", "remove_pages" y "remove_paths". Todos ellos son opcionales para la creación de mapa del sitio.
Ejemplos:
urlpatterns = [
...
*candy.sitemap(add_pages=["http://MySite.com/PageToAdd"])
]
urlpatterns = [
...
*candy.sitemap(remove_pages=["http://MySite.com/PageToRemoveFromSitemap",
"http://MySite.com/PageToRemoveFromSitemap2"])
]
urlpatterns = [
...
*candy.sitemap(remove_paths=["http://MySite.com/PageAndSubpagesToRemoveFromSitemap",
"http://MySite.com/PageAndSubpagesToRemoveFromSitemap2"])
]
urlpatterns = [
...
*candy.sitemap(
add_pages=["http://MySite.com/PageToAdd"],
remove_pages=["http://MySite.com/PageToRemoveFromSitemap",
"http://MySite.com/PageToRemoveFromSitemap2"]
remove_paths=["http://MySite.com/PageAndSubpagesToRemoveFromSitemap",
"http://MySite.com/PageAndSubpagesToRemoveFromSitemap2"]
)
]
No puedes tener múltiples versiones del mismo idioma
El estándar HTML le permite distinguir el lenguaje en función de la ubicación donde se está utilizando el lenguaje.
Entonces, por ejemplo, puede tener una versión diferente de la página para inglés del Reino Unido e inglés estadounidense. Con dulces traducir solo puedes tener una versión de cada idioma