<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://backendlid.com.ar/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="es">
	<title>WikiLIDs</title>
	<link>http://wiki.backendlid.com.ar/</link>
	<description></description>
	<language>es</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://backendlid.com.ar/spip.php?id_mot=3&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="es">
		<title>Ejercicios de SPIP</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=195</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=195</guid>
		<dc:date>2017-10-25T19:47:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Iv&#225;n, Keila, Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>
		<dc:subject>LID Argentina</dc:subject>
		<dc:subject>SPIP</dc:subject>

		<description>
&lt;p&gt;&#8211; Para hacer los ejercicios, probar desde el esqueleto para pruebas /squelettes/ejercicios.html que se prueba: ... /spip.php?page=ejercicios Tomar como referencia, los links del manual SPIP del siguiente art&#237;culo http://wiki.backendlid.com.ar/spip.php?page=article&amp;id_article=3 y seguir buscando en caso de ser necesario. Para cada prueba eliminar del archivo las consultas anteriores as&#237; ejecutamos una s&#243;la por vez. IMPORTANTE: LIMITAR SIEMPRE LOS RESULTADOS DE LOS BUCLES PARA QUE NO (&#8230;)&lt;/p&gt;


-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=11" rel="directory"&gt;Programaci&#243;n y dise&#241;o&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=8" rel="tag"&gt;LID Argentina&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=13" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Para hacer los ejercicios, probar desde el esqueleto para pruebas /squelettes/ejercicios.html que se prueba: ... /spip.php?page=ejercicios&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Tomar como referencia, los links del manual SPIP del siguiente art&#237;culo &lt;a href=&#034;http://wiki.backendlid.com.ar/spip.php?page=article&amp;id_article=3&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://wiki.backendlid.com.ar/spip.php?page=article&amp;id_article=3&lt;/a&gt; y seguir buscando en caso de ser necesario.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Para cada prueba eliminar del archivo las consultas anteriores as&#237; ejecutamos una s&#243;la por vez.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; IMPORTANTE: LIMITAR SIEMPRE LOS RESULTADOS DE LOS BUCLES PARA QUE NO EJECUTE CONSULTAS DEMASIADO GRANDES.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Para encontrar una palabre clave hacerlo desde LID-Ecrire/Edicion/Palabras Clave y guiarse para acceder desde el bloque de la izquierda que dice &#034;Palabras clave&lt;br class='autobr' /&gt;
Grupos de palabras claves&#034;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Recordar que si se indica que se ordenen de forma &#034;inverse&#034; se tiene que indicar un parametro como &#034;par popularite&#034; o &#034;par date&#034;, para que tenga un criterio por el cual ordenarlas de forma inversa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ejemplo: Listar las primeras 3 notas de pol&#237;tica.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_ejemplo(ARTICLES){id_mot=12}{0,3}&gt; - #TITRE&lt;/br&gt; &lt;/BOUCLE_ejemplo&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 1: Listar las &#250;ltimas 3 notas de g&#233;nero.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_ejemplo1(ARTICLES){id_mot=17}{par date}{inverse}{0,3}&gt; - #TITRE&lt;/br&gt; &lt;/BOUCLE_ejemplo1&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tener en cuenta que en el caso de tener la misma fecha, ordena por hora.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 2: Listar las &#250;ltimas 3 notas de la carpeta Venezuela. A las notas ponerle el link que abra en una ventana aparte. Poner los links dentro de un p&#225;rrafo.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_ejemplo2(ARTICLES){id_rubrique=5442}{par date}{inverse}{0,3}&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;/BOUCLE_ejemplo2&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 3: Listar las &#250;ltimas 3 notas de la carpeta Venezuela que sean tambi&#233;n de g&#233;nero. Listarlas usando una lista de html (con un s&#243;lo ul para toda la lista y un li por cada art&#237;culo o sea quedar&#237;a con 3 li). Agregar tambi&#233;n el link, la volanta (antet&#237;tulo) y la descripci&#243;n breve.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;ul&gt; &lt;BOUCLE_ejemplo3(ARTICLES){id_rubrique=5442}{id_mot=17}{par date}{inverse}{0,3}&gt; &lt;li&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;/li&gt; &lt;/BOUCLE_ejemplo3&gt; &lt;/ul&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 4: Listar las &#250;ltimas 3 notas de la carpeta Venezuela que sean de g&#233;nero o de mundo obrero venezuela. Usar tambi&#233;n listas, pero hacer que si no hay art&#237;culos (con li) tampoco haya ul. Agregar tambi&#233;n el link, la volanta (antet&#237;tulo) y la descripci&#243;n breve, pero s&#243;lo los primeros 200 caracteres usando el filtro couper.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo4&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo4(ARTICLES){id_rubrique=5442}{id_mot IN 12,9627}{par date}{inverse}{0,3}&gt; &lt;li&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[(#DESCRIPTIF|couper{200})]&lt;/p&gt; &lt;/li&gt; &lt;/BOUCLE_ejemplo4&gt; &lt;/ul&gt; &lt;/B_ejemplo4&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Para hacer una simulaci&#243;n para comprobar que en el caso de que no hubiese art&#237;culos para mostrar el BOUCLE de hecho no traer&#237;a nada, hay que utilizar la condici&#243;n que se indica en el c&#243;digo HTML:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_n&gt; ... &lt;BOUCLE_n(TYPE){id_rubrique=x}{id_mot=x}&gt; ... &lt;/BOUCLE_n&gt; ... &lt;/B_n&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Luego indicarle que traiga art&#237;culos de una carpeta inexistente, y as&#237; vamos a poder ver que el BOUCLE no traer&#225; nada. Ver &lt;a href=&#034;https://www.spip.net/es_article87.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sintaxis completade los bucles&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 5: Listar las &#250;ltimas 3 notas de la carpeta Espa&#241;a que sean de g&#233;nero y de mundo obrero espa&#241;a. Usar tambi&#233;n listas, pero hacer que si no hay art&#237;culos (con li) tampoco haya ul. Agregar tambi&#233;n el link, la volanta (antet&#237;tulo) y la descripci&#243;n breve, pero s&#243;lo los primeros 200 caracteres usando el filtro couper.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo5&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo5(ARTICLES){id_rubrique=2653}{id_mot=17}{id_mot=7866}{par date}{inverse}{0,3}&gt; &lt;li&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[(#DESCRIPTIF|couper{200)]&lt;/p&gt; &lt;/li&gt; &lt;/BOUCLE_ejemplo5&gt; &lt;/ul&gt; &lt;/B_ejemplo5&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 6: Listar las 3 primeras palabras clave de la carpeta Espa&#241;a. Con t&#237;tulo y link, con ul y li (si no hay datos no mostrar nada).&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo6&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo6(MOTS){id_rubrique=2653}{par id_mot}{0,3}&gt; &lt;li&gt;&lt;a href=&#034;#URL_MOT&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_ejemplo6&gt; &lt;/ul&gt; &lt;/B_ejemplo6&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 7: Listar las 3 primeras palabras clave de la carpeta Jujuy, que s&#243;lo sean del grupo de palabras clave Locales del partido. Con t&#237;tulo y link, con ul y li (si no hay datos no mostrar nada). Las palabras claves de locales est&#225;n en el grupo de palabras clave correspondiente (ver cual es en el administrador).&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo7&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo7(MOTS){id_rubrique=6445}{id_groupe=6}{par id_mot}{0,3}&gt; &lt;li&gt;&lt;a href=&#034;#URL_MOT&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_ejemplo7&gt; &lt;/ul&gt; &lt;/B_ejemplo7&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 8: Listar todas las palabras clave de la carpeta Jujuy, que no sean Locales. Con t&#237;tulo y link, con ul y li (si no hay datos no mostrar nada).&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo8&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo8(MOTS){id_rubrique=6445}{id_groupe!=6}&gt; &lt;li&gt;&lt;a href=&#034;#URL_MOT&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_ejemplo8&gt; &lt;/ul&gt; &lt;/B_ejemplo8&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 9: Listar las 5 notas m&#225;s &#034;populares&#034; de G&#233;nero y Sexualidades.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;BOUCLE_ejemplo09 (ARTICLES){id_mot=17}{par popularite}{inverse}{0,5}&gt; &lt;ul&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;/ul&gt; &lt;/BOUCLE_ejemplo09&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 10: Listar las 5 notas m&#225;s &#034;populares&#034; de G&#233;nero y Sexualidades, con antet&#237;tulo, t&#237;tulo, descripci&#243;n breve (cortar si tiene m&#225;s de 200 caracteres).&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_ejemplo10 (ARTICLES){id_mot=17}{par popularite}{inverse}{0,5}&gt; &lt;ul&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[(#DESCRIPTIF|couper{200)]&lt;/p&gt; &lt;/ul&gt; &lt;/BOUCLE_ejemplo10&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 11: Al bucle anterior agregar que muestre el logo principal del art&#237;culo. Que quede bien el logo y que reduzca el ancho de la misma a un ancho de 500px. Verificar que se generen las miniaturas correspondientes.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;B_ejemplo10&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo11 (ARTICLES){id_mot=17}{par popularite}{inverse}{0,5}&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;#SURTITRE&lt;/p&gt; &lt;p&gt;[(#DESCRIPTIF|couper{200})]&lt;/p&gt;&lt;/li&gt; &lt;li&gt;&lt;p&gt;[(#LOGO_ARTICLE|left|image_reduire{500})]&lt;/p&gt;&lt;/li&gt; &lt;/BOUCLE_ejemplo11&gt; &lt;/ul&gt; &lt;/B_ejemplo10&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 12: Partiendo del bucle anterior probar y armar un ejemplo con los filtros del logo que se muestran en el ejemplo &lt;a href=&#034;https://www.spip.net/es_article4861.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/es_article4861.html&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div&gt; &lt;B_ejemplo12&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo10x (ARTICLES){id_mot=17}{par popularite}{inverse}{0,1}&gt; &lt;li&gt; [(#LOGO_ARTICLE|left|fichier)] &lt;/li&gt;&lt;/BOUCLE_ejemplo10x&gt; &lt;/ul&gt; &lt;/B_ejemplo10x&gt; &lt;/div&gt; &lt;div&gt; &lt;B_ejemplo12a&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo12b (ARTICLES){id_mot=17}{par popularite}{inverse}{0,1}&gt; &lt;li&gt; [(#LOGO_ARTICLE||image_reduire{50,50})] &lt;/li&gt; &lt;/BOUCLE_ejemplo12b&gt; &lt;/B_ejemplo12a&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div&gt; &lt;B_ejemplo12c&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo10c (ARTICLES){id_mot=17}{par popularite}{inverse}{0,1}&gt; &lt;li&gt; [(#LOGO_ARTICLE|#URL_ARTICLE||inserer_attribut{alt,#TITRE})] &lt;/li&gt; &lt;/BOUCLE_ejemplo10c&gt; &lt;/ul&gt; &lt;/B_ejemplo12c&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 13: Listar las 10 notas m&#225;s &#034;populares&#034; de la secci&#243;n Enfoque Rojo. Agregar autor si tiene. Y en el caso de que tenga m&#225;s de uno autor mostrarlos separador por coma.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo13&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo13(ARTICLES){id_mot=128}{par popularite}{inverse}{0,10}&gt; &lt;li&gt; &lt;h3&gt; &lt;p&gt;#TITRE&lt;/p&gt; &lt;/h3&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es: &lt;/p&gt; &lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;/BOUCLE_ejemplo13&gt; &lt;/ul&gt; &lt;/B_ejemplo13&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Para probar si muestra con coma, cambiar id_mot por 16(secci&#243;n Juventud) que se suelen escribir notas de a dos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 14: Al bucle anterior en el bucle de los autores agregar que se muestren nombre del autor, descripci&#243;n e imagen principal.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo14&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo14(ARTICLES){id_mot=128}{par popularite}{inverse}{0,10}&gt; &lt;li&gt; &lt;h3&gt; &lt;p&gt;#TITRE&lt;/p&gt;&lt;/h3&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es: &lt;/p&gt;&lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;p&gt;#LOGO_ARTICLE|&lt;/p&gt; &lt;/BOUCLE_ejemplo14&gt; &lt;/ul&gt; &lt;/B_ejemplo14&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 15: Al bucle anterior, mostrar las im&#225;genes adjuntas del art&#237;culo si tiene galer&#237;a, generando miniaturas de un ancho de 300px.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_ejemplo15&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo15(ARTICLES){id_mot=128}{par date}{inverse}{0,5}&gt; &lt;li&gt; &lt;h3&gt; &lt;p&gt;#TITRE&lt;/p&gt;&lt;/h3&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es: &lt;/p&gt;&lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;BOUCLE_galeria(DOCUMENTS){id_article}{mode=image}&gt; #LOGO_DOCUMENT [(#FICHIER|image_reduire{300})] &lt;/BOUCLE_galeria&gt; &lt;/BOUCLE_ejemplo15&gt; &lt;/ul&gt; &lt;/B_ejemplo15&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 16: Partiendo del ejercicio anterior, mostrar las im&#225;genes en forma circular usando bootstrap como este ejemplo &lt;a href=&#034;https://www.w3schools.com/bootstrap/bootstrap_images.asp&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.w3schools.com/bootstrap/bootstrap_images.asp&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 17: Dividir el html anterior en dos nuevos sub-esqueletos ejercicios_sub1.html con el t&#237;tulo en html est&#225;tico, ejercicios_sub2.html con el bucle, inclu&#237;dos ambos en el esqueleto principal ejercicios.html. Ver &lt;a href=&#034;https://www.spip.net/es_article147.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bloques de c&#243;digo con INCLURE&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;INCLURE{fond=ejercicios_sub1}&gt; &lt;INCLURE{fond=ejercicios_sub2}&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;h1&gt; Ejercicio 17 &lt;/h1&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;B_ejemplo17&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo17(ARTICLES){id_mot=128}{par popularite}{inverse}{0,10}&gt; &lt;li&gt; &lt;h3&gt; &lt;p&gt;#TITRE&lt;/p&gt;&lt;/h3&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es: &lt;/p&gt;&lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;p&gt;#LOGO_ARTICLE|&lt;/p&gt; &lt;/BOUCLE_ejemplo17&gt; &lt;/ul&gt; &lt;/B_ejemplo17&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 18: Modificar el bucle del subesqueleto ejercicios_sub2.html, para que reciba como par&#225;metro el id_mot de la secci&#243;n correspondiente y que el bucle muestre los art&#237;culos de la palabra clave que recibe como par&#225;metro. Y modificar el esqueleto principal, agregando 3 llamados al mismo sub esquleto, con distintas palabras clave. De esta manera se puede reutilizar el c&#243;digo del nuevo bloque creado.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;INCLURE{fond=ejercicios_sub1}&gt; &lt;INCLURE{fond=ejercicios_sub2}{id_mot=36}&gt; &lt;INCLURE{fond=ejercicios_sub2}{id_mot=44}&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;h1&gt;Ejercicio 18&lt;/h1&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;B_ejemplo18&gt; &lt;ul&gt; &lt;BOUCLE_ejemplo18(ARTICLES){id_mot}{par date}{inverse}{0,3}&gt; &lt;li&gt; &lt;h3&gt;&lt;p&gt;#TITRE&lt;/p&gt;&lt;/h3&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es:&lt;/p&gt;&lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;p&gt;#LOGO_ARTICLE&lt;/p&gt; &lt;/BOUCLE_ejemplo18&gt; &lt;/ul&gt; &lt;/B_ejemplo18&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ejercicio 19: Al nuevo subesqueleto o bloque del ejemplo anterior, agregarle que adem&#225;s reciba como par&#225;metro id_rubrique, id_auteur y probar en los tres llamados distintos valores verificando los distintos resultados en cada caso.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;INCLURE{fond=ejercicios_sub1}&gt; &lt;INCLURE{fond=ejercicios_sub2}{id_rubrique=1}{id_mot=507}{id_auteur=559}&gt; &lt;INCLURE{fond=ejercicios_sub1}&gt; &lt;INCLURE{fond=ejercicios_sub2}{id_mot=13}&gt; &lt;INCLURE{fond=ejercicios_sub1}&gt; &lt;INCLURE{fond=ejercicios_sub2}{id_mot=13}{id_auteur=81}&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;ul&gt; &lt;B_muestraVariosCriterios&gt; &lt;BOUCLE_muestraVariosCriterios(ARTICLES){id_rubrique?}{id_mot?}{id_auteur?}{par date}{inverse}{0,3}&gt; &lt;li&gt; &lt;h3&gt;&lt;a href=&#034;#URL_ARTICLE&#034; target=&#034;_blank&#034;&gt;#TITRE&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;#ID_ARTICLE&lt;/p&gt; &lt;/li&gt; &lt;h4&gt;&lt;p&gt;Autor/es:&lt;/p&gt;&lt;/h4&gt; &lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;, &#034;}&gt; #NOM &lt;/BOUCLE_auteurs&gt; &lt;p&gt;#DESCRIPTIF&lt;/p&gt; &lt;/BOUCLE_muestraVariosCriterios&gt; &lt;/B_muestraVariosCriterios&gt; &lt;h2&gt;SIN RESULTADOS&lt;/h2&gt; &lt;//B_muestraVariosCriterios&gt; &lt;/ul&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="es">
		<title>PWA: Notificaciones push</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=193</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=193</guid>
		<dc:date>2017-10-06T21:07:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>
		<dc:subject>LID Argentina</dc:subject>
		<dc:subject>Javascript</dc:subject>

		<description>
&lt;p&gt;Desarrollo: https://www.laizquierdadiario.com/push/app/ &lt;br class='autobr' /&gt;
Tutorial en castellano: https://developers.google.com/web/fundamentals/codelabs/push-notifications/ Tiene el link para enviar notificaciones push desactualizado que no funciona: https://web-push-codelab.appspot.com/ &lt;br class='autobr' /&gt;
La nueva versi&#243;n del tutorial en ingl&#233;s: https://codelabs.developers.google.com/codelabs/push-notifications Tiene nuevo link para enviar notificaciones: https://web-push-codelab.glitch.me/ &lt;br class='autobr' /&gt;
Seguir con la siguiente (&#8230;)&lt;/p&gt;


-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=11" rel="directory"&gt;Programaci&#243;n y dise&#241;o&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=8" rel="tag"&gt;LID Argentina&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=21" rel="tag"&gt;Javascript&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Desarrollo:&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.laizquierdadiario.com/push/app/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.laizquierdadiario.com/push/app/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tutorial en castellano: &lt;a href=&#034;https://developers.google.com/web/fundamentals/codelabs/push-notifications/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developers.google.com/web/fundamentals/codelabs/push-notifications/&lt;/a&gt;&lt;br class='autobr' /&gt;
Tiene el link para enviar notificaciones push desactualizado que no funciona: &lt;a href=&#034;https://web-push-codelab.appspot.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://web-push-codelab.appspot.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La nueva versi&#243;n del tutorial en ingl&#233;s: &lt;a href=&#034;https://codelabs.developers.google.com/codelabs/push-notifications&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://codelabs.developers.google.com/codelabs/push-notifications&lt;/a&gt;&lt;br class='autobr' /&gt;
Tiene nuevo link para enviar notificaciones: &lt;a href=&#034;https://web-push-codelab.glitch.me/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://web-push-codelab.glitch.me/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seguir con la siguiente documentaci&#243;n:&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://developers.google.com/web/fundamentals/push-notifications/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developers.google.com/web/fundamentals/push-notifications/&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Segunda parte&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1) Web Push Notifications: Timely, Relevant, and Precise&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Qu&#233; es un service worker&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://developers.google.com/web/fundamentals/primers/service-workers/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developers.google.com/web/fundamentals/primers/service-workers/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ejemplos:&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/GoogleChrome/samples/tree/gh-pages/push-messaging-and-notifications&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/GoogleChrome/samples/tree/gh-pages/push-messaging-and-notifications&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ver &lt;a href=&#034;https://www.chromestatus.com/feature/5416033485586432&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Push API&lt;/a&gt; y &lt;a href=&#034;https://www.chromestatus.com/feature/5480344312610816&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Notifications using Service Workers&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;https://console.firebase.google.com/?pli=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Firebase Console&lt;/a&gt; y &lt;a href=&#034;https://firebase.google.com/?hl=es-419&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Firebase&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;https://tests.peter.sh/notification-generator/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://tests.peter.sh/notification-generator/&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;https://serviceworke.rs/push-payload_demo.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://serviceworke.rs/push-payload_demo.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) How Push Works&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ver si puedo hacer funcionar un ejemplo con la API Key que saqu&#233; desde la cuenta de LID.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="es">
		<title>Introducci&#243;n a la programaci&#243;n estructurada</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=192</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=192</guid>
		<dc:date>2017-10-03T12:25:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>

		<description>
&lt;p&gt;Primera parte &lt;br class='autobr' /&gt;
&#8211; Ver el video de la primer clase: https://www.youtube.com/watch?v=RRuSYMhMcSE
&lt;br class='autobr' /&gt;
(abstraerse del lenguaje utilizado, y usar en cambio instrucciones equivalentes del lenguaje estructurado que se quiera aprender por ej Javascript). &lt;br class='autobr' /&gt;
&#8211; Leer el primer m&#243;dulo de la materia y hacer los ejercicios de la siguiente manera: &lt;br class='autobr' /&gt;
&#8211; Es importante siempre comenzar por dibujar el algoritmo correspondiente. Se puede usar esta p&#225;gina https://www.draw.io o dibujarlo con l&#225;piz y papel (&#8230;)&lt;/p&gt;


-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=11" rel="directory"&gt;Programaci&#243;n y dise&#241;o&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Primera parte&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ver el video de la primer clase: &lt;a href=&#034;https://www.youtube.com/watch?v=RRuSYMhMcSE&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.youtube.com/watch?v=RRuSYMhMcSE&lt;/a&gt;&lt;br class='autobr' /&gt;
(abstraerse del lenguaje utilizado, y usar en cambio instrucciones equivalentes del lenguaje estructurado que se quiera aprender por ej Javascript).&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Leer el primer m&#243;dulo de la materia&lt;/p&gt;
&lt;dl class='spip_document_204 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;a href='https://backendlid.com.ar/IMG/doc/modulo_1_guia_teorico-practica.doc' title='Word - 617 kio' type=&#034;application/msword&#034;&gt;&lt;img src='https://backendlid.com.ar/local/cache-vignettes/L64xH64/doc-d03fe.svg?1782435100' width='64' height='64' alt='' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt;y hacer los ejercicios de la siguiente manera:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Es importante siempre comenzar por dibujar el algoritmo correspondiente. Se puede usar esta p&#225;gina &lt;a href=&#034;https://www.draw.io&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.draw.io&lt;/a&gt; o dibujarlo con l&#225;piz y papel directamente.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Anotar en un papel o excel, las variables que participan en el algoritmo para su seguimiento paso por paso e ir actualizando los valores que van tomando.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Comenzar siempre por el diagrama y la tabla de datos, para luego codificar el mismo en el lenguaje correspondiente.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://backendlid.com.ar/IMG/pdf/gorosito-matias-modulo1-algoritmos.pdf" length="683044" type="application/pdf" />
		
		<enclosure url="https://backendlid.com.ar/IMG/doc/modulo_2_guia_teorico-practica.doc" length="2526208" type="application/msword" />
		
		<enclosure url="https://backendlid.com.ar/IMG/doc/modulo_3_guia_teorico-practica.doc" length="3422208" type="application/msword" />
		
		<enclosure url="https://backendlid.com.ar/IMG/doc/83_ejercicios_complementarios_aye.doc" length="130560" type="application/msword" />
		
		<enclosure url="https://www.youtube.com/watch?v=RRuSYMhMcSE&amp;list=PL9BBE5111A772FF11" length="198358" type="text/html" />
		

	</item>
<item xml:lang="es">
		<title>Generaci&#243;n de contenido multiplataforma (1ra etapa) - Publicador en Twitter</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=144</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=144</guid>
		<dc:date>2016-11-10T19:32:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Ariel Leucipo, Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>
		<dc:subject>LID Argentina</dc:subject>
		<dc:subject>PHP</dc:subject>

		<description>
&lt;p&gt;Generaci&#243;n de contenido multiplataforma (1ra etapa) - Publicador en Twitter &lt;br class='autobr' /&gt;
1- En Twitter estamos publicando cada media hora, de manera autom&#225;tica (con un delay de 30 segundos) las nota de esta secci&#243;n http://www.laizquierdadiario.com/Seccion-Mundo-Obrero &lt;br class='autobr' /&gt;
2- Esto lo obtenemos de un feed de este tipo: http://www.laizquierdadiario.com/spip.php?page=ultimos_articulos_ejemplo (ultimos_articulos_ar.html). Es un &#034;bucle&#034; de art&#237;culos en SPIP. &lt;br class='autobr' /&gt;
3- Este bucle trae los &#250;ltimos art&#237;culos (&#8230;)&lt;/p&gt;


-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=2" rel="directory"&gt;Tareas&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=8" rel="tag"&gt;LID Argentina&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=18" rel="tag"&gt;PHP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Generaci&#243;n de contenido multiplataforma (1ra etapa) - Publicador en Twitter&lt;/h2&gt;
&lt;p&gt;1- En Twitter estamos publicando cada media hora, de manera autom&#225;tica (con un delay de 30 segundos) las nota de esta secci&#243;n &lt;a href=&#034;http://www.laizquierdadiario.com/Seccion-Mundo-Obrero&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/Seccion-Mundo-Obrero&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2- Esto lo obtenemos de un feed de este tipo: &lt;a href=&#034;http://www.laizquierdadiario.com/spip.php?page=ultimos_articulos_ejemplo&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/spip.php?page=ultimos_articulos_ejemplo&lt;/a&gt; (ultimos_articulos_ar.html). Es un &#034;bucle&#034; de art&#237;culos en SPIP.&lt;/p&gt;
&lt;p&gt;3- Este bucle trae los &#250;ltimos art&#237;culos publicados cada media hora y ejecuta mediante un CRON a nivel del servidor cada dicho intervalo.&lt;/p&gt;
&lt;p&gt;4- Lo que se ejecuta es un php &lt;strong&gt;TWAutoPublic.php&lt;/strong&gt; que se alimenta de esa entrada. Y usando la librer&#237;a codebird.php publica en una cuenta de Twitter usando la API y tokens correspondientes en la cuenta &lt;a href=&#034;https://twitter.com/MapaResistencia&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://twitter.com/MapaResistencia&lt;/a&gt; de esta manera la cuenta se mantiene actualizada con los art&#237;culos publicados en esa secci&#243;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objetivos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Buscamos poder generar distintos tipos de tuits en distintas cuentas, de manera segmentada seg&#250;n sus intereses, etc.&lt;/p&gt;
&lt;p&gt;El objetivo es mejorar la funci&#243;n para poder configurar n cuentas, agregando f&#225;cilmente en el c&#243;digo sus atributos, que incluir&#225;n la informaci&#243;n necesaria para publicar(claves de acceso o tokens), una URL del feed o alimentaci&#243;n de notas para cada cuenta. Lo importante es que sea sencillo para agregar cuentas. M&#225;s adelante en una segunda etapa, esta informaci&#243;n para cada cuenta podremos leerla de otro lado como un archivo o una base de datos.&lt;/p&gt;
&lt;p&gt;Queremos mejorar la funci&#243;n de manera modular, distribuyendo los comportamientos, de manera que nos permita flexibilidad y reutilizaci&#243;n del c&#243;digo. Tambi&#233;n es importante para nosotros que el c&#243;digo aunque sea sencillo est&#233; lo m&#225;s claro, ordenado y &#034;autodocumentado&#034; posible, para facilitar su mantenimiento.&lt;/p&gt;
&lt;p&gt;Queremos ver tambi&#233;n que alternativas podemos utilizar en lugar del delay que estamos usando en php, que lo usamos para no quede como spam. Por ejemplo alg&#250;n tipo de cola (FIFO) que vayamos alimentando por un lado y consumiendo por el otro, sin que tenga que ser sincr&#243;nico el proceso.&lt;/p&gt;
&lt;p&gt;Queremos investigar adem&#225;s que otras mejora podemos hacer al respecto, en relaci&#243;n a las publicaciones, por ejemplo mejorar el contenido del tuit a publicar. La informaci&#243;n a publicar por cada art&#237;culo Twitter la toma de los metatags de cada art&#237;culo. Por ejemplo nos falta analizar la posibilidad de agregar Hashtags, agregando un campo&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;meta name= &#034;hash&#034; content=&#034;hash1, hash2, hash3&#034; &gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;. Lo mismo con los art&#237;culos que tienen videos adjuntos, habr&#237;a que ver como hacemos para generar un tuit con video en esos casos.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Estructura de datos&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;ID de la cuenta:&lt;/strong&gt; &#034;maparesistencia&#034;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Token de la API - Clave:&lt;/strong&gt; &#034;9MyLzrtZJmgfUkkz9OK5449F4&#034;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Token de la API - Valor:&lt;/strong&gt; &#034;o7k6Tbkx83yx7EReubmUB....&#034;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Token de la cuenta- Clave:&lt;/strong&gt; &#034;4847390206-6n29BGGg48u3TOqZazRs3UlllaqkicndBumWtxt&#034;&lt;br class='autobr' /&gt;
&lt;strong&gt;Token de la cuenta - Valor:&lt;/strong&gt; &#034;QXoRTuwWIifFSxvHM0b7WyR5Yypsd...&#034;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;URL:&lt;/strong&gt; &#034;&lt;a href=&#034;http://www.laizquierdadiario.com/spip.php?page=ultimos_articulos_ar&amp;id_mot=15&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/spip.php?page=ultimos_articulos_ar&amp;id_mot=15&lt;/a&gt;.&#034;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="es">
		<title>Mejoras pendientes en pts.org.ar</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=149</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=149</guid>
		<dc:date>2016-10-21T18:38:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>
		<dc:subject>PTS</dc:subject>
		<dc:subject>SPIP</dc:subject>
		<dc:subject>HTML / CSS</dc:subject>

		<description>
&lt;p&gt;Pedido con los comentarios de cada cosa. &lt;br class='autobr' /&gt;
El 12 de diciembre de 2016, 9:21, Elizabeth Yang escribi&#243;: &lt;br class='autobr' /&gt;
Muy bueno Ale!, mejor&#243; un mont&#243;n. &lt;br class='autobr' /&gt;
Te marco las cosas para ir solucionando: &lt;br class='autobr' /&gt;
1 - En &#034;ver n&#250;meros anteriores&#034; de LID impreso aparecen de La Verdad Obrera. Listo &lt;br class='autobr' /&gt;
2 - En las pesta&#241;as de portada aparece BLOGS lo sacar&#237;a porque no tiene sentido en el sitio PTS quedar&#237;a para LID on line. Adem&#225;s hay Blogs de compa&#241;eros que ya no militan. Listo 3 - Habr&#237;a que avisar a los responsables (&#8230;)&lt;/p&gt;


-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=2" rel="directory"&gt;Tareas&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=12" rel="tag"&gt;PTS&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=13" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=19" rel="tag"&gt;HTML / CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pedido con los comentarios de cada cosa.&lt;/p&gt;
&lt;p&gt;El 12 de diciembre de 2016, 9:21, Elizabeth Yang &lt;elilatur@gmail.com&gt; escribi&#243;:&lt;/p&gt;
&lt;p&gt;Muy bueno Ale!, mejor&#243; un mont&#243;n.&lt;/p&gt;
&lt;p&gt;Te marco las cosas para ir solucionando:&lt;/p&gt;
&lt;p&gt;1 - En &#034;ver n&#250;meros anteriores&#034; de LID impreso aparecen de La Verdad Obrera.&lt;br class='autobr' /&gt;
&lt;strong&gt;Listo&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2 - En las pesta&#241;as de portada aparece BLOGS lo sacar&#237;a porque no tiene sentido en el sitio PTS quedar&#237;a para LID on line. Adem&#225;s hay Blogs de compa&#241;eros que ya no militan.&lt;br class='autobr' /&gt;
&lt;strong&gt;Listo&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;3 - Habr&#237;a que avisar a los responsables de regionales para que actualicen en la p&#225;gina del PTS, porque sino quedan notas muy viejas. No s&#233; si desde las regionales lo pueden hacer, o sea si tienen c&#243;digos para entrar, etc.&lt;br class='autobr' /&gt;
&lt;strong&gt;Lo que pensamos hacer en breve es poner los links a las secciones regionales de LID, incluyendo regionales del GBA.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;4 - En Sala de Prensa, donde est&#225;n los celulares de prensa habr&#237;a que dejar solo los de Buenos Aires o poner todos, sino parece que del resto del pa&#237;s no tenemos. Lo mejor ser&#237;a poner todos.&lt;br class='autobr' /&gt;
&lt;strong&gt;En breve: lo que pensamos hacer en breve es poner los links a las secciones regionales de LID, incluyendo regionales del GBA, con lo cual no har&#237;a falta mantenimiento de esto.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;5 - Las pesta&#241;as de arriba de todo, salvo CEIP e IPS, el resto hay que actualizarlas. TV pts, Pan y Rosas, Juventud del PTS, Ceprodh, Internacional. No s&#233; como se har&#237;a, si hay que avisar a cada sector. Lo mismo con el buscador que trae cosas viejas.&lt;br class='autobr' /&gt;
&lt;strong&gt;En breve: Hablo con PyR y con Ceprodh, charlaba con Gloria y Andy de migrar los sitios a wordpress respectivamente (mientras podr&#237;an ir a seccion G&#233;nero o m&#225;s bien tag Pan y Rosas y Libertades Democr&#225;ticas respectivamente), deber&#237;amos encargar este trabajo desde ahora. Actualizo IPS por Ediciones IPS, elimino Radio, reemplazo TVPTS por La Izquierda Diario TV, Juventud que lleve a seccion Juventud de LID, el &#250;ltimo corriente internacional podr&#237;a ir a &lt;a href=&#034;http://laizquierdadiario.com/Red-Internacional&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://laizquierdadiario.com/Red-Internacional&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;6 - De los columnistas falta Octavio y los de Mendoza.&lt;br class='autobr' /&gt;
&lt;strong&gt;Habr&#237;a que definir quienes de Mendoza, conseguir las im&#225;genes como las otras (y toda la dem&#225;s info de las figuras, no puedo encargarme de esto, deber&#237;a encargase el responsable de la p&#225;gina). Luego con todo esto deber&#237;amos juntarnos un d&#237;a para ver como queda, entonces as&#237; puedo armarlo para que quede. Pero el mantenimiento es manual como el de los dem&#225;s columnistas y las dem&#225;s ubicaciones superiores de la portada.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;7 - Hay que actualizar la tapa de Ideas de Izquierda que est&#225; la tapa amarilla con Nico. Al entrar linkea bien, a la &#250;ltima con Trump.&lt;br class='autobr' /&gt;
&lt;strong&gt;Actualic&#233; la de Ideas, pero las tapas, tanto de la Revista como de la Estrategia se actualizan manualmente desde el administrador, ser&#237;a s&#243;lo cuando sale la nueva.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bueno, por ahora esto, pero desde ya que est&#225; mucho mejor, y en general se actualizar&#237;a autom&#225;ticamente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Se pueden automatizar m&#225;s bloques, por ejemplo los 3 que est&#225;n arriba de columnistas, o directamente sacarlos as&#237; no queda desactualizado ni requiere tanto mantenimiento. Dos cosas m&#225;s, la actualizaci&#243;n de la portada con las nuevas notas de LID se realiza cuando se le d&#225; &#034;Actualizar&#034; a la p&#225;gina del PTS. Puede darse el caso de notas que est&#233;n repetidas, o no queremos que aparezcan, se puede hacer que no aparezcan manualmente desde el administrador. Si me consultan les explico como se hace o lo vemos un d&#237;a en el IP.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt; Forwarded message ---------&lt;br class='autobr' /&gt;
From: Leonardo Vazquez &lt;leoniv2000@gmail.com&gt;&lt;br class='autobr' /&gt;
Date: mi&#233;., 23 may. 2018 a las 22:10&lt;br class='autobr' /&gt;
Subject: Re: Fwd: Ale, dos cosas por la p&#225;gina de LID&lt;br class='autobr' /&gt;
To: Fernando S &lt;ferscolnik@gmail.com&gt;&lt;br class='autobr' /&gt;
Cc: F Lizarrague &lt;flizarrague@yahoo.com.ar&gt;, F Lizarrague &lt;flizarrague@gmail.com&gt;&lt;/p&gt;
&lt;p&gt;Sobre los pedidos de agregar PTS FIT, disculpen las demoras, la salida del Idz, Campus, ataques y problemas de infraestructura, sumadas al resto de las tareas de avances en varios temas, nos tuvo (tiene) con poco tiempo en estos d&#237;as.&lt;/p&gt;
&lt;p&gt;1- Les pasamos una opci&#243;n para poder implementar en pocos d&#237;as con la modificaci&#243;n en el menu, agregando la opci&#243;n PTS-FIT. Esta opci&#243;n est&#225; acompa&#241;ada de una modificaci&#243;n importante que ten&#237;amos pendiente que es que el diario se adapte al ancho completo de los monitores m&#225;s ancho (para que pueda entrar bien la opci&#243;n en el menu). &lt;br class='autobr' /&gt;
Menu PTS-FIT y LID ancho completo: &lt;a href=&#034;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v3&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v3&lt;/a&gt; (por el tema del ancho completo queda pendiente analizar un ajuste en el header)&lt;/p&gt;
&lt;p&gt;2- Luego, pasamos dos versiones de logo modificados precariamente para que puedan tener una idea como queda, elegir una variante y encargarla a un dise&#241;ador (la dise&#241;adora del diario que no puede, nos pas&#243; el dato de otro dise&#241;ador al que le podr&#237;amos pedir un presupuesto para la versi&#243;n que elijamos o pedirle posibles variantes).&lt;br class='autobr' /&gt;
LOGO PTS-FIT: &lt;a href=&#034;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v1&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v1&lt;/a&gt; &lt;br class='autobr' /&gt;
LOGO PTS - Frente de Izquierda: &lt;a href=&#034;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v2&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.laizquierdadiario.com/spip.php?page=sommaire-0.6v2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3- Sobre las modificaciones en la p&#225;gina del PTS, les comento algunas propuestas:&lt;/p&gt;
&lt;p&gt;a- Un tema que habr&#237;a que encarar de esta p&#225;gina es la renovaci&#243;n de su estructura para que sea apta para celulares(responsive), se puede mantener la est&#233;tica,colores y tipograf&#237;a general para no recurrir a un redise&#241;o que es m&#225;s problem&#225;tico todav&#237;a. Para esta tarea y para otras de dise&#241;o web, tenemos una punta muy importante que es el maquetador que hizo LID junto con la dise&#241;adora (ella lo tercerizaba), hablamos con &#233;l y nos puede facturar por trabajos, y por la experiencia que tenemos es muy bueno y trabaja muy bien, por lo que le podemos pedir un presupueto de nueva maquetaci&#243;n para pts.org.ar que nos permitir&#237;a tambi&#233;n evolucionar mejor en los ajustes que haya que seguir haciendo hacia el futuro. En cuanto a la programaci&#243;n y el resto de las tareas que hacen al seguimiento de las p&#225;ginas, podemos decirle a los dos compa&#241;eros de juventud que est&#225;n tomando tareas de programaci&#243;n por hora en las p&#225;ginas para que lo tomen.&lt;/p&gt;
&lt;p&gt;b- Como temas m&#225;s inmediatos. Tenemos fotos figuras p&#250;blicas que est&#225;n muy mal puestas en el diario, como la de Seligra en la portada y las fotos de las secciones internas de Andy y Godoy que tambi&#233;n est&#225;n muy mal, corresponde que vayan im&#225;genes transparentes que hay que conseguir o ponerse a armar. Desde Jujuy me consultaron para armar tambi&#233;n secciones similares de sus figuras p&#250;blicas, que incluyen Rendici&#243;n de cuentas, etc. Hay que ponerse a armar estas secciones y capacitar en la carga a los compa&#241;eros. Esto sumado a las mejoras m&#225;s inmediatas, como los criterios para carga autom&#225;tica de notas. Esto habr&#237;a que ver si hay alg&#250;n responsable que lo tome y tambi&#233;n los compa&#241;eros de la juventud podr&#237;an volcarse a esto.&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="es">
		<title>Introducci&#243;n al SPIP</title>
		<link>https://backendlid.com.ar/spip.php?page=article&amp;id_article=3</link>
		<guid isPermaLink="true">https://backendlid.com.ar/spip.php?page=article&amp;id_article=3</guid>
		<dc:date>2015-07-16T21:33:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Leonardo V&#225;zquez</dc:creator>


		<dc:subject>Programaci&#243;n</dc:subject>
		<dc:subject>SPIP</dc:subject>

		<description>&lt;p&gt;Introducci&#243;n a la programaci&#243;n en la plataforma de administraci&#243;n de contenidos SPIP, para poder hacer sitios de din&#225;micos para publicaciones.&lt;/p&gt;

-
&lt;a href="https://backendlid.com.ar/spip.php?page=rubrique&amp;id_rubrique=11" rel="directory"&gt;Programaci&#243;n y dise&#241;o&lt;/a&gt;

/ 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=3" rel="tag"&gt;Programaci&#243;n&lt;/a&gt;, 
&lt;a href="https://backendlid.com.ar/spip.php?page=mot&amp;id_mot=13" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Que es SPIP&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt; es una de las tantas aplicaciones de gesti&#243;n de contenidos en ingl&#233;s &lt;a href=&#034;https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CMS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Es un sistema b&#225;sico de origen franc&#233;s, especialmente orientado a sistemas de publicaciones, desarrollado en PHP y MySQL, de c&#243;digo abierto y libre y documentaci&#243;n en varios idiomas.&lt;/p&gt;
&lt;p&gt;Dentro del administrador y la base de datos, la informaci&#243;n se organiza en articulos, secciones o carpetas, palabras claves y autores. Las carpetas pueden tener subcarpetas. Los art&#237;culos est&#225;n dentro de carpetas y pueden tener palabras claves y autores. Las palabras se pueden agrupar en grupos de palabras clave.&lt;/p&gt;
&lt;p&gt;De esta manera, el CMS permite organizar la informaci&#243;n y realizar consultas muy avanzadas en PHP y MySQL de manera muy sencilla sin requerir conocimientos de programaci&#243;n, abstray&#233;ndose de la complejidad de dichos lenguajes. A su vez tiene un avanzado sistema de cache y generaci&#243;n de miniaturas de im&#225;genes que permite optimizar las consultas a la base de datos y el manejo de im&#225;genes en los sitios.&lt;/p&gt;
&lt;p&gt;A su vez, se maneja de manera relativamente separada la vista o dise&#241;o de los sitios de la programaci&#243;n del mismo. Esta ventaja permite adaptar cualquier dise&#241;o o maqueta en (html, css, js, etc) y hacerlo din&#225;mico, es decir que el contenido del mismo se pueda actualizar f&#225;cilmente desde el administrador. Permitiendo articular de manera relativamente independiente las distintas partes de una redacci&#243;n digital como: &#034;dise&#241;o y maquetaci&#243;n&#034;, &#034;programaci&#243;n&#034; y &#034;actualizaci&#243;n del contenido&#034;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En la siguiente imagen puede verse un esquema del funcionamiento de las distintas tecnolog&#237;as, donde SPIP simplifica la programaci&#243;n en php y mysql:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_149 spip_documents spip_documents_center'&gt;
&lt;img src='https://backendlid.com.ar/local/cache-vignettes/L500xH275/url-html-css-php-sql-js-7db74.png?1689096668' width='500' height='275' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#191;C&#243;mo funciona?&lt;/h2&gt;
&lt;p&gt;El sistema, se basa en &#034;esqueletos&#034; o estructuras, en html, que tienen &#034;bucles&#034; y &#034;balizas&#034;, que permiten realizar consultas avanzadas sobre la base de datos as&#237; como una serie de herramientas orientados a la redacci&#243;n de un diario.&lt;/p&gt;
&lt;p&gt;Esos &#034;&lt;strong&gt;bucles&lt;/strong&gt;&#034;, &#034;llenan&#034; de contenido los esqueletos con el contenido de la base de datos (usa una base de datos MySql). Los bucles equivalen a las consultas a una &#034;tabla&#034; de la base de datos, como por ejemplo los art&#237;culos. Donde cada art&#237;culo es una fila de la tabla y las &#034;&lt;strong&gt;balizas&lt;/strong&gt;&#034; son las columnas o campos de las mismas. A su vez, es conveniente organizar los sitios en peque&#241;os &#034;bloques&#034; (include en php) que permiten modularizar y reutilizar comportamientos, simplificando la organizaci&#243;n de sitios complejos. De esta manera, estos conceptos se combinan para organizar toda la informaci&#243;n en el sitio.&lt;/p&gt;
&lt;p&gt;Partiendo de la aplicaci&#243;n ya instalada. Los &#034;esqueletos&#034; del sitio, son archivos .html, ubicados en una carpeta llamada &lt;strong&gt;squelettes&lt;/strong&gt;. Mediante estos archivos, se pueden modificar maquetas dise&#241;adas en html, css, js haciendo que muestren el contenido que nosotros queramos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Esqueletos principales (en la carpeta squelettes)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;sommaire.html&lt;/strong&gt; : Portada (equivalente a index.html)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;article.html&lt;/strong&gt; : Art&#237;culos
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;rubrique.html&lt;/strong&gt;: Secci&#243;n
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;mot.html&lt;/strong&gt; : Palabra Clave
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;auteur.html&lt;/strong&gt; : Autor&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentaci&#243;n de consulta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bucles y balizas&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article2130.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article2130.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Balizas propias&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article2132.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article2132.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sintaxis de bucles&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article87.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article87.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Criterios comunes bucles&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article139.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article139.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bucle Articulo&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article116.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article116.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bucles Mots&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article145.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article145.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bucles en bucles&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article98.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article98.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El sistema de paginaci&#243;n&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article3446.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article3446.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Filtros&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article149.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article149.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Las variantes de los esqueletos&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.spip.net/es_article3644.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/es_article3644.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Incluir bloques de c&#243;digo &lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.spip.net/es_article147.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/es_article147.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
