Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Docker/practica»

De WikiEducator
Saltar a: navegación, buscar
(Consideraciones)
Línea 28: Línea 28:
 
====Consideraciones====
 
====Consideraciones====
 
* Se debe de mantener el idioma establecido entre la páginas
 
* Se debe de mantener el idioma establecido entre la páginas
* Podemos navegar de una págiana a otra
+
* Podemos navegar de una página a otra
* Al ir de sitio.php a index.php, se debe de perder el nonmbre de usuario y su password
+
* Al ir de sitio.php a index.php, se debe de perder el nombre de usuario y su password
 
* Por defecto el idioma debe de ser el castellano
 
* Por defecto el idioma debe de ser el castellano
 
* Intenta no repetir código, usa las funciones por favor
 
* Intenta no repetir código, usa las funciones por favor
Línea 43: Línea 43:
 
     xgettext --from-code=ISO-8859-1 --language=PHP -j messages.po /var/www/idiomas/index.php /var/www/idiomas/sitio.php xxx
 
     xgettext --from-code=ISO-8859-1 --language=PHP -j messages.po /var/www/idiomas/index.php /var/www/idiomas/sitio.php xxx
 
</source>
 
</source>
   Lo de xxx es por si hay mas ficheros  
+
   Lo de xxx es por si hay mas ficheros
 +
 
 
==== Ver ejemplo====
 
==== Ver ejemplo====
 
* Podemos probar el ejemplo aquí
 
* Podemos probar el ejemplo aquí

Revisión de 10:55 22 feb 2020


Puedes clonar el proyecto base en




Práctica Multidioma

  • Esta práctica consiste en tomar este fichero y usando la bibliteca gettext, generar los ficheros necesarios para que este proyecto se adapte a los diferentes idiomas
  • Deberá de verse en los idiomas
    • Inglés
    • Francés
    • Castellano
  • No funciona por ajax, por lo que cada vez que cambiemos el idioma deberemos ir al servidor para que adapte los textos al idioma establecido.
  • Tendremos en el index un formulario que pide dos datos.
  • Obligatoriamente hay que rellenar los dos datos, si no, dará un mensaje en el idioma correspondiente y se quedará en la página idex.
  • Si rellenamos datos y presionamos el submit correspondiente iremos a una página llamada sitio.php donde veremos un mensaje de bienvenida con el nombre del usuario
  • Igualmente en esta página podremos cambiar el idioma y volver a la página anterior (index)
  • En todo momento el idioma aparecerá con un texto en cabecera de la página, así como seleccionado el radio correspondinete

Consideraciones

  • Se debe de mantener el idioma establecido entre la páginas
  • Podemos navegar de una página a otra
  • Al ir de sitio.php a index.php, se debe de perder el nombre de usuario y su password
  • Por defecto el idioma debe de ser el castellano
  • Intenta no repetir código, usa las funciones por favor
    1. Otras consideraciones
  • Al realizar la práctica he tenido las siguientes situaciones

1.- El idioma para establecer a las funciones putenv y setlocale he tenido que establecer es_ES.utf8, fr_FR.utf8 ....

Esta cuestión la he verificado por que veía que setlocale retornaba false, debe de retornar el valor establecido, si no es que no puede establecerlo 



2.- utf8, a veces no está bien reconocido, por lo que es mejor establecer el charset a ISO-8859-1



  En caso de hacer esto, habrá que ponerlo tanto en cada página como al generar los ficheros po (portable object)
    xgettext --from-code=ISO-8859-1 --language=PHP -j messages.po /var/www/idiomas/index.php /var/www/idiomas/sitio.php xxx
  Lo de xxx es por si hay mas ficheros

Ver ejemplo

  • Podemos probar el ejemplo aquí