<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FDocker%2Fpractica</id>
		<title>Usuario:ManuelRomero/Docker/practica - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FDocker%2Fpractica"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/Docker/practica&amp;action=history"/>
		<updated>2026-06-19T20:37:10Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/Docker/practica&amp;diff=30264&amp;oldid=prev</id>
		<title>ManuelRomero en 18:03 30 ene 2023</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/Docker/practica&amp;diff=30264&amp;oldid=prev"/>
				<updated>2023-01-30T18:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión de 18:03 30 ene 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Usuario:ManuelRomero/Docker/nav}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=parrafo&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=parrafo&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Puedes clonar el proyecto base en &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Puedes clonar el proyecto base en &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/Docker/practica&amp;diff=30261&amp;oldid=prev</id>
		<title>ManuelRomero: Página creada con «&lt;div id=parrafo&gt; ;Puedes clonar el proyecto base en  {{MRM_Web|  git clone https://github.com/MAlejandroR/Practica_Multiidioma/   }} &lt;br /&gt; ===Práctica Multidioma=== *Esta...»</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/Docker/practica&amp;diff=30261&amp;oldid=prev"/>
				<updated>2023-01-30T18:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;div id=parrafo&amp;gt; ;Puedes clonar el proyecto base en  {{MRM_Web|  git clone https://github.com/MAlejandroR/Practica_Multiidioma/   }} &amp;lt;br /&amp;gt; ===Práctica Multidioma=== *Esta...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div id=parrafo&amp;gt;&lt;br /&gt;
;Puedes clonar el proyecto base en &lt;br /&gt;
{{MRM_Web|&lt;br /&gt;
 git clone https://github.com/MAlejandroR/Practica_Multiidioma/  &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Práctica Multidioma===&lt;br /&gt;
*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&lt;br /&gt;
&lt;br /&gt;
*Deberá de verse en los idiomas&lt;br /&gt;
&lt;br /&gt;
** Inglés&lt;br /&gt;
** Francés&lt;br /&gt;
** Castellano&lt;br /&gt;
&lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
*Tendremos en el index un formulario que pide dos datos.&lt;br /&gt;
&lt;br /&gt;
*Obligatoriamente hay que rellenar los dos datos, si no, dará un mensaje en el idioma correspondiente y se quedará  en la página idex.&lt;br /&gt;
&lt;br /&gt;
*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&lt;br /&gt;
&lt;br /&gt;
*Igualmente en esta página podremos cambiar el idioma y volver a la página anterior (index)&lt;br /&gt;
&lt;br /&gt;
*En todo momento el idioma aparecerá con un texto en cabecera de la página, así como seleccionado el radio correspondinete&lt;br /&gt;
&lt;br /&gt;
====Consideraciones====&lt;br /&gt;
* Se debe de mantener el idioma establecido entre la páginas&lt;br /&gt;
* Podemos navegar de una página a otra&lt;br /&gt;
* Al ir de sitio.php a index.php, se debe de perder el nombre de usuario y su password&lt;br /&gt;
* Por defecto el idioma debe de ser el castellano&lt;br /&gt;
* Intenta no repetir código, usa las funciones por favor&lt;br /&gt;
## Otras consideraciones&lt;br /&gt;
*Al realizar la práctica he tenido las siguientes  situaciones&lt;br /&gt;
1.- El idioma para establecer a las funciones putenv y setlocale he tenido que establecer es_ES.utf8, fr_FR.utf8 ....&amp;lt;br /&amp;gt;&lt;br /&gt;
 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 &amp;lt;br /&amp;gt;&lt;br /&gt;
{{MRM_Web| http://php.net/manual/es/function.setlocale.php}}&lt;br /&gt;
2.- utf8, a veces no está bien reconocido, por lo que es mejor establecer el charset a ISO-8859-1&amp;lt;br /&amp;gt;&lt;br /&gt;
  {{MRM_Web| https://www.gnu.org/software/gettext/FAQ.html#nonascii_strings}}&lt;br /&gt;
   En caso de hacer esto, habrá que ponerlo tanto en cada página como al generar los ficheros po (portable object)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
    xgettext --from-code=ISO-8859-1 --language=PHP -j messages.po /var/www/idiomas/index.php /var/www/idiomas/sitio.php xxx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   Lo de xxx es por si hay mas ficheros&lt;br /&gt;
===Dockerización===&lt;br /&gt;
*La aplicación la debéis de realizar usando docker&lt;br /&gt;
*Debéis de añadir en un ficheros todos los comandos que habéis ejecutado explicando qué hacen (solo una línea o dos), donde verifiquéis que entendéis lo que estáis haciendo&lt;br /&gt;
*Añadiréis ese fichero a la entrega de la práctica&lt;br /&gt;
&lt;br /&gt;
==== Ver ejemplo====&lt;br /&gt;
* Podemos probar el ejemplo aquí&lt;br /&gt;
{{MRM_Web|&lt;br /&gt;
  http://manuel.infenlaces.com/distancia/dwes/practicas/practica_6_Multiidioma/&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	</feed>