@Jasper_Holton's profile photo

Etiquetas de plantilla de Django de traducción universal de idiomas Esta es una etiqueta de plantilla de Django para traducción universal, es decir, traducción de cualquier idioma al idioma del cliente. Utiliza un middleware local para funcionar y, de lo contrario, consta de filtros de aplicaciones que traducen el texto según sea necesario. El código se comenta para describir lo que hace cada pieza. La primera parte es la configuración, donde necesitamos agregar un middleware de configuración regional para que podamos obtener el request.LANGUAGE_CODE.

# settings.py 
MIDDLEWARE = ​​[ 
 '...', 
 'django.middleware.locale.LocaleMiddleware' # Agregar esto hasta el final 
] 
Y las etiquetas de plantilla, así como un filtro.
# templatetags/app_filters. # Detecta el idioma 
 return detect(value) # Devuelve el valor (en, es, de, etc.) 
En acción, la etiqueta se parece a {% etranslate ' Texto aqui' %}. Para un cliente en inglés, esto no está traducido por el sitio y solo se muestra en inglés. Para cualquier otra persona, el texto se traduce a su idioma (o al menos se hace un intento). Para traducciones que no estén en inglés, como una publicación que podría estar en alemán u holandés, use {% translate 'Text here' %} para la traducción universal de cualquier idioma al idioma del navegador o al idioma pasado por un parámetro de URL lang. Además, utiliza el filtro de plantilla detectlanguage con texto en el sitio, {{post.content|detectlanguage}} para mostrar el idioma de las publicaciones junto a ellas. la etiqueta se parece a {% etranslate 'Text here' %}. Para un cliente en inglés, esto no está traducido por el sitio y solo se muestra en inglés. Para cualquier otra persona, el texto se traduce a su idioma (o al menos se hace un intento). Para traducciones que no estén en inglés, como una publicación que podría estar en alemán u holandés, use {% translate 'Text here' %} para la traducción universal de cualquier idioma al idioma del navegador o al idioma pasado por un parámetro de URL lang. Además, utiliza el filtro de plantilla detectlanguage con texto en el sitio, {{post.content|detectlanguage}} para mostrar el idioma de las publicaciones junto a ellas. la etiqueta se parece a {% etranslate 'Text here' %}. Para un cliente en inglés, esto no está traducido por el sitio y solo se muestra en inglés. Para cualquier otra persona, el texto se traduce a su idioma (o al menos se hace un intento). Para traducciones que no estén en inglés, como una publicación que podría estar en alemán u holandés, use {% translate 'Text here' %} para la traducción universal de cualquier idioma al idioma del navegador o al idioma pasado por un parámetro de URL lang. Además, utiliza el filtro de plantilla detectlanguage con texto en el sitio, {{post.content|detectlanguage}} para mostrar el idioma de las publicaciones junto a ellas. Para traducciones que no estén en inglés, como una publicación que podría estar en alemán u holandés, use {% translate 'Text here' %} para la traducción universal de cualquier idioma al idioma del navegador o al idioma pasado por un parámetro de URL lang. Además, utiliza el filtro de plantilla detectlanguage con texto en el sitio, {{post.content|detectlanguage}} para mostrar el idioma de las publicaciones junto a ellas. Para traducciones que no estén en inglés, como una publicación que podría estar en alemán u holandés, use {% translate 'Text here' %} para la traducción universal de cualquier idioma al idioma del navegador o al idioma pasado por un parámetro de URL lang. Además, utiliza el filtro de plantilla detectlanguage con texto en el sitio, {{post.content|detectlanguage}} para mostrar el idioma de las publicaciones junto a ellas.


Pinterest logo
Tumblr logo VK logo

https://uglek.com/post/300/?lang=es -