<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Perro Callejero</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.perrocallejero.com/atom.xml" />
    <id>tag:www.perrocallejero.com,2008-02-18://2</id>
    <updated>2008-06-21T15:28:38Z</updated>
    <subtitle>Los expertos en Wordpress usamos Movable Type</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.12</generator>

<entry>
    <title>Actualizado Movable Type 4.12</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/movable-type/actualizado-movable-type-412.html" />
    <id>tag:www.perrocallejero.com,2008://2.24</id>

    <published>2008-06-21T15:25:35Z</published>
    <updated>2008-06-21T15:28:38Z</updated>

    <summary>Una nueva actualización de Movable Type 4.12</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actualizaciones" label="actualizaciones" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Recientemente se anunció una actualización de seguridad de ¨*Movable Type 4.12*, asi que si no lo haz hecho o no estabas enterado, actualiza ahora.</p>

<p>Puedes descargar la versión <em>Open Source</em> desde <a href="http://www.movabletype.org">movabletype.org</a> o la versión <em>Commercial</em> desde tu cuenta en ´movabletype.com´:http://www.movabletype.com</p>]]>
        
    </content>
</entry>

<entry>
    <title>Cómo usar un archivo mdb de MS Access en Ubuntu Linux</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/ubuntu/como-usar-un-archivo-mdb-de-ms.html" />
    <id>tag:www.perrocallejero.com,2008://2.23</id>

    <published>2008-06-21T15:22:29Z</published>
    <updated>2008-06-21T15:24:48Z</updated>

    <summary>Como acceder a los datos de un archivo de Microsoft Access en Ubuntu Linux</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="basesdedatos" label="bases de datos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="utilerias" label="utilerias" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Recientemente tuve la imperiosa necesidad de usar un archivo de Microsoft Access en mi computadora con Ubuntu Linux. Ya había conseguido un <strong>Crossover Office</strong> prestado, pero tuve que desinstalarlo porque simplemente no aparecía ninguna ventana, aunque en los procesos, se veía ejecutando access o explorer. Total, que no servía.</p>

<p>Afortunadamente, hay una solución y usarla es muy fácil ya que solo  necesitas 2 simples pasos.</p>]]>
        <![CDATA[<p><strong>Primer paso:</strong> El primer paso es instalar los programas necesarios, están en el repositorio <strong>universe</strong>, asi que si no lo tienes activado, puedes activarlo ahora, instala este programa con <strong>apt-get</strong> o con <strong>synaptic</strong>:</p>

<pre><code>apt-get install mdbtools</code></pre>

<p><strong>Segundo Paso:</strong> El segundo paso, ya podemos usar estas herramientas para extraer todas las tablas que estén en el archivo que necesitamos:</p>

<pre><code>mdb-schema access.mdb mysql &gt; access_esquema_mysql.sql</code></pre>

<h3>Otros usos</h3>

<p>Para obtener una lista de las tablas que contiene un archivo, usa este comando:</p>

<pre><code>mdb-tables -S -l access.mdb &gt; access.txt</code></pre>

<p>Con este comando, podemos extraer una a una, los datos de todas las tablas de un archivo de access, para poder insertarlas en una base de datos <strong>MySQL</strong>:</p>

<p><code>for tabla in `cat access.txt`; do mdb-export -Q -I access.mdb ${tabla}; done &gt; datos.sql</code></p>

<p>Con esto tendremos lo que se conoce como el esquema de la base de datos, y con todos los registros de cada tabla.</p>]]>
    </content>
</entry>

<entry>
    <title>¡Todos amamos las etiquetas!</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/movable-type/todos-amamos-las-etiquetas.html" />
    <id>tag:www.perrocallejero.com,2008://2.22</id>

    <published>2008-06-06T17:53:31Z</published>
    <updated>2008-06-11T00:18:26Z</updated>

    <summary>Como aprovechar al maximo las características de etiquetas de Movable Type 4.1</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="categorías" label="categorías" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="entrytags" label="entry tags" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etiquetas" label="etiquetas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plantillas" label="plantillas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tags" label="tags" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tagscloud" label="tags cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="templatees" label="templatees" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web20" label="web 2.0" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="websemantica" label="web semantica" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>¿Etiquetas? Si <strong>Etiquetas</strong>. Todos amamos las etiquetas. <a href="http://del.icio.us">del.icio.us</a> las tiene, <a href="http://www.flickr.com">Flickr</a> las tiene, y desde hace dos años <a href="http://www.movabletype.com"><strong>Movable Type</strong></a> tiene soporte nativo para ellas. Asi que, ¿qué tienen de interesante las etiquetas? ¿Son las etiquetas mas fáciles de manejar que las categorías? ¿Unas reemplazan a las otras? ¿Y las palabras clave, 'apá?</p>

<p>Bueno, vamos a responder esas preguntas con la implementación que hace <strong>Movable Type 4.1</strong> de la sistema de <strong>etiquetas</strong>.</p>

<h3>¿Qué son las etiquetas?</h3>

<p>Las etiquetas, para aquellos que no han estado todavía expuestos a la moda Web 2.0, son de hecho bien conocidas en el reino de los <em>&#8220;geeks&#8221;</em> como <em>«clasificación semántica»</em>. Las etiquetas son frases simples que anexas a un eleemento para describir características personales de él. Por ejemplo, yo puedo ser etiquetado como &#8220;humano, hombre, mexicano, lector, escritor, evangelizador, movabletypero&#8221;. Todas esas etiquetas dan una mejor imagen de mi. </p>

<p>En <strong>Movable Type 4.1</strong>, tienes la habilidad de etiquetar los artículos de la misma manera. Por ejemplo al escribir este artículo, podemos etiquetarlo como &#8220;movable type 4.1, movable type, caracteristicas, blogging, etiquetas, etiquetar&#8221;. Al hacerlo, estás proveyendo metadatos adicionales que mas tarde pueden usarse por tí y por otros para encontrar esta entrada y otras como esta.</p>

<p>De igual manera, <strong>Movable Type 4.1</strong> soporta automáticamente sinónimos, lo que significa que "Movable Type" y "movabletype" son equivalentes. Las entradas que comparten una etiqueta en particular son asociadas automáticamente por el sistema.  Esto hace trivial encontrar contenido relacionado usando la interface de administración de <strong>Movable Type</strong> o desde el blog.</p>

<p>Las etiquetas se introducen como una lista separada por comas, lo que permite que las etiquetas contengan espacios, aunque pudes especificar el carácter delimitador de espacio en tu perfil de autor. El campo "Etiquetas" de la Entrada está habilitado con la caracteristica de autocompletar, lo que hace fácil usar etiquetas que hayamos empleado con anterioridad.</p>]]>
        <![CDATA[<h4>Cómo se diferencian de las Palabras Clave</h4>


<ul>
<li>El campo de <strong>etiquetas</strong> tiene un mecanismo mejorado de entrada que no tiene el campo de las <em>palabras clave</em>.</li>
<li>El campo de las <strong>palabras clave</strong> es de formato libre, mientras que el campo de las <em>etiquetas</em> requiere de datos separados por comas.</li>
<li>El campo de las <strong>palabras clave</strong> forma parte de las búsquedas públicas, el campo de las <em>etiquetas</em>, no.</li>
<li>Una funcionalidad especial de las búsquedas púbicas, la <em>"busqueda de etiquetas"</em>, permite encontrar artículos con una entrada particular.</li>
<li>Las <strong>palabras clave</strong>  producen una salida tipo cadena de texto por medio de la marca de plantilla <strong><code>mt:entryKeywords</code></strong>. Las <em>etiquetas</em> se muestran por medio de un conjunto mas poderoso y sofisticado de marcas.</li>
<li>Las <strong>palabras clave</strong> pueden usando la <acronym title="Interface de Programación de la Aplicación">API</acronym> <strong>Atom</strong> y la función de <em>Quickpost</em>. Las <em>etiquetas</em> ya están soportadas, aunque ningún programa hace uso de esta funcionalidad. </li>
</ul>



<h4>Cómo se diferencian de las Categorías</h4>

<p>Las <strong>etiquetas</strong> son similares a las <em>categorías</em> en tanto que te ayudan a agrupar, organizar y encontrar entradas relacionadas. Sin embargo, lo hacen de formas muy diferentes, y las discusiones sobre como lo hacen y como pueden usarse las categorías y las etiquetas pueden llegar libros completos. Lo importante es tomar en cuenta lo siguiente:</p>

<dl>
<dt><strong>Modelo</strong></dt>
<dd>Las <strong>Categorías</strong> tienden a tener una organización secuencial, como la tabla de contenidos de un libro, mientras que las <i>etiquetas</i>, no tienen un orden estricto, aparecen como en el índice de un libro.</dd>
<dt><strong>Especificidad</strong></dt>
<dd>Las <strong>Categorías</strong> son mejores cuando se abordan en un sentido muy amplio, la especificidad se gana dividiéndolas en <i>subcategorías</i>. Las etiquetas son mejores cuando son específicas y la especificidad se gana combinándolas (formando <em>"intersecciones de etiquetas"</em>).</dd>
<dt><strong>Planeación</strong></dt>
<dd>Las <strong>Categorías</strong> son mejores cuando se planean con anticipación, cuando son relativamente pocas, y son consistentes a través del tiempo. Las <em>etiquetas</em> se crean "al vuelo" y se basan únicamente en el elemento que se está manejando en ese momento.</dd>
<dt><strong>Archivar vs. Buscar</strong></dt>
<dd>En <a href="http://www.movabletype.com"><strong>Movable Type</strong></a>, las categorías se archivan dentro de un conjunto limitado de páginas que contienen todas las entradas de cada categoría. Las entradas con una etiqueta particular también se muestran juntas en una página pero las páginas se muestran dinámicamente debido al numero de etiquetas que rápidamente puede cambiar en muchos blogs.</dd>
</dl>


<p>La elección de cuál usar (o usar ambas o no usar ninguna) te corresponde únicamente a ti, con base en el contenido que produces y en tu habilidad o deseo de crear una buena arquitectura de información en tu blog.</p>

<h2>Agregar y borrar etiquetas</h2>

<p>Mientras creamos o editamos una entrada, puedes agregarle también las <strong>etiquetas</strong>. Asumiendo que estás mostrando todos los campos en la pantalla de "Editar Entrada", debes recorrer la pantalla hacia abajo hasta ver el campo "Etiquetas", directamente debajo del área del Cuerpo de la entrada.</p>

<p>Si no ves ese campo, guarda la entrada en la que estás trabajando. Después que se actualice la página, haz click en el enlace <strong>"Opciones de visualización"</strong> a la derecha de <strong>Editar entrada</strong>. Marca la casilla que dice <strong>Etiquetas</strong> para hacer visible ese campo. Guarda las opciones y la interface ahora mostrará el campo de Etiquetas, además de cualquier otro campo que hayas especificado.</p>

<h4>Introducción al campo de texto "Etiquetas"</h4>

<p>Cuando agregas la primera etiqueta, el campo "Etiquetas" es igual al campo de las palabras clave. Simplemente escribe las etiquetas como una lista separada por comas. Esta forma de entrada permite crear etiquetas que tengan mas de una palabra y es compatible con el conjunto de caracteres en cualquier idioma.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="002-entry_tags_001.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_001.jpg" width="590" height="69" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Aunque las etiquetas pueden contener cualquier cosa aparte de comas, debes tratar de evitar otros caractéres que no sean alfanuméricos y signos básicos de puntuación (punto, guión, apóstrofe, etc.) a menos que sean absolutamente necesario. Una vez que has terminado de escribir todas las etiquetas, puedes hacer click en "Guardar" y continuar.</p>

<p>Una vez que has escrito tus etiquetas, el sistema crea una version definitiva <em>normalizada</em> de cada una con propósitos de búsqueda. Esta versión normalizada almacenada en el sistema permite una variedad de etiquetas <strong>sinónimas</strong> (ejem. "Movable Type", movabletype, movable type, movable_type o MovableType). Desde luego, las etiquetas siempre se muestran tal como las escribiste y solo la función de búsqueda es afectada por los sinónimos normalizados.</p>

<p>Para los curiosos, las etiquetas se normalizan removiendo los siguientes caractéres:</p>

<pre><code>@ ! ` \ &lt; &gt; * &amp; # / ~ ? ' &quot; . , = ( ) $ { } [ ] ; : &lt;espacio&gt; + -</code></pre>

<p>Luego, todos los caractéres restantes se convierten a minúsculas para crear el resultado final. La única excepción es que la <strong>arroba</strong> (@) en una etiqueta sirve para <em>preservarla</em>, porque así es como se designan las <strong>etiquetas privadas</strong>. Las <strong>Etiquetas Privadas</strong> nunca se muestran en el blog publicado pero pueden usarse para búsquedas tanto en la interface administrativa como en las búsquedas públicas.</p>

<h4>Característica de Autocompletar con Tabulación</h4>

<p>Para hacer la escritura de etiquetas más fácil, el campo de etiquetas tiene una funcionalidad que permite completar automáticamente la escritura de etiquetas. Para activar esta característica, escribe la primera letra de una etiqueta usada previamente en otra entrada (pero que no estes usando en la entrada actual). Una lista colgante aparecerá con las etiquetas coincidentes. Si hay solo una, solo tienes que oprimir la tecla <code>tab</code> para activar la característica de autocompletar o puedes continuar escribiendo.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="002-entry_tags_002.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_002.jpg" width="324" height="135" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Si la letra que escribiste coincide con múltiples etiquetas, verás aparecer la lista. Usa las flechas arriba y abajo de tu teclado para moverte por las opciones. Una vez que la palabra correcta está iluminada, presiona la tecla <code>tab</code> para completar la etiqueta.</p>

<p>Desde luego, no tienes que escribir una sola letra. Conforme escribas, <strong>Movable Type</strong> filtrará de manera dinámica la lista de etiquetas coincidentes hasta que escribas una que no coincida y la lista desplegable desaparecerá. Puedes oprimir la tecla <code>tab</code> en cualquier momento de ese proceso para activar la auto escritura.</p>

<p>Si comentes un error al escribir, puedes oprimir de manera normal la tecla borrar. Si al hacerlo, vuelve a coincidir una etiqueta, la lista de coincidentes volverá a aparecer.</p>

<h2>Administración de las etiquetas</h2>

<p>Las etiquetas en las entradas de un blog de Movable Type le dan a tus visitantes una forma fácil de encontrar contenido interesante en tu blog y el mecanismo de escritura hace fácil agregar etiquetas a todas tus entradas. Dicho lo cual, es natural imaginar que el número de etiquetas que usas se expanderá exponencialmente con el tiempo. Debido a esto, es importante poder ver y administrar esas etiquetas eficientemente.</p>

<p>Puedes hacerlo en ambos niveles, blog y sistema, y cada sección tiene básicamente las mismas características. Ya sea en la administración del blog o del sistema, busca en el menú <strong>Administrar</strong> el comando <strong>Etiquetas</strong>.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="002-entry_tags_003.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_003.jpg" width="154" height="263" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Esta opción es la entrada a la pantalla de administración de etiquetas (que se muestra abajo). La panatalla de Administración de Etiquetas muestra por medio de páginas la lista de todas las etiquetas usadas en un blog en particular o las de todos los blogs del sistema. Al lado derecho de la lista se muestran cuántas entradas usan una determinada etiqueta.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.perrocallejero.com/media/002-entry_tags_004.html" onclick="window.open('http://www.perrocallejero.com/media/002-entry_tags_004.html','popup','width=713,height=370,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.perrocallejero.com/assets_c/2008/06/002-entry_tags_004-thumb-350x181.jpg" width="350" height="181" alt="002-entry_tags_004.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>

<h4>Borrar Etiquetas</h4>

<p>Para borrar una etiqueta selecciona la fila o filas que deseas borrar y haz click en <strong>"Eliminar"</strong>. El sistema te mostrará un diálogo de confirmación antes de borrar la etiqueta.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Imagen Thumbnail para 002-entry_tags_005.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_005-thumb-300x106.jpg" width="300" height="106" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h4>Renombrar Etiquetas</h4>

<p>Para renombrar una etiqueta, haz click en el nombre de la que quieras renombrar. En la captura que sigue, puedes ver un efecto que se muestra indicando que en efecto, el texto es editable.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Imagen Thumbnail para 002-entry_tags_006.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_006-thumb-300x62.jpg" width="300" height="62" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Una vez que haces click en la etiqueta, la etiqueta se convierte en un campo editable. Puedes editar la etiqueta y oprimir el botón <strong>"Renombrar"</strong> para finalizar la operación o puedes oprimir el botón <strong>"Cancelar"</strong> para evitar la operación.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="002-entry_tags_007.jpg" src="http://www.perrocallejero.com/media/002-entry_tags_007.jpg" width="393" height="60" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h4>Integrar etiquetas</h4>

<p>Conforme pase el tiempo, querrás renombrar etiquetas con un nombre que ya existe, integrando sus respectivas entradas. Para hacerlo, simplemente haz click en una etiqueta, como se ve arriba, y renómbrala con el mismo nombre de la segunda etiqueta. El sistema te mostrará un mensaje de confirmación para poder integrar las dos etiquetas, que no podrán separarse.</p>

<!-- img: 002-entry_tags-008.jpg -->

<h2>Cómo mostrar las etiquetas</h2>

<p>Para mostrar las etiquetas de una entrada, <strong>Movable Type 4.1</strong> proporciona las siguientes marcas.</p>


<ul>
<li>mt:tags</li>
<li>mt:tagName</li>
<li>mt:tagID</li>
<li>mt:tagCount</li>
<li>mt:tagRank</li>
<li>mt:tagSearchLink</li>
<li>mt:entryTags</li>
<li>mt:entryIfTagged</li>
</ul>



<p>En el contexto de una entrada (por ejemplo dentro de un bloque <strong><code>mt:entries</code></strong> o cuando se usa la plantilla de entradas individuales), puedes mostrar las etiquetas definidas para una entrada particular usando la marca <strong>mt:tagName</strong>. Puedes indicar el texto que une a las etiquetas de una entrada usando el atributo <strong><code>glue</code></strong>:</p>

<pre><code>&lt;mt:entries&gt;
  La entrada &quot;&lt;mt:entryTitle /&gt;&quot; esta etiquetado como:
    &lt;mt:entryTags glue=&quot;, &quot;&gt;&lt;mt:tagName /&gt;&lt;/mt:entryTags&gt;
&lt;/mt:entries&gt;</code></pre>

<p><strong><code>mt:tagName</code></strong> también soporta dos atributos opcionales: <strong><code>quotes</code></strong> y <strong><code>normalize</code></strong>. <strong><code>normalize</code></strong> regreza el sinónimo <em>normalizado</em> que usa el sistema para una etiqueta en particular (ejem. para "Movable Type" podría regresar "movabletype").</p>

<h4>Verificar que una entrada tenga etiquetas</h4>

<p>Antes de intentar imprimir la lista de etiqutas en una entrada, primero deberías saber si la entrada tiene etiquetas o no. Para esto, puedes usar la marca condicional <strong><code>mt:entryIfTagged</code></strong>. Como con todas las marcas condicionales, puedes usar bloques <strong><code>mt:else</code></strong> para mostrar algún texto si la condición es falsa.</p>

<pre><code>&lt;mt:entries&gt;
  La entrada &quot;&lt;mt:entrytitle /&gt;&quot;
  &lt;mt:entryiftagged&gt;
    está etiquetada como: &lt;mt:entryTags glue=&quot;, &quot;&gt;&lt;mt:tagname /&gt;&lt;/mt:entrytags&gt;
  &lt;mt:else&gt;
    no tiene etiquetas.
  &lt;/mt:else&gt;
  &lt;/mt:entryiftagged&gt;
&lt;/mt:entries&gt;</code></pre>

<h4>Crear un enlace para búsqueda de etiquetas</h4>

<p>Como mencioné anteriormente, <strong>Movable Type</strong> asocia las entradas que tienen etiquetas similares. También proporciona un método, que usa la función de búsqueda pública, para encontrar esas entradas asociadas. Para crear el enlace a esta búsqueda, puedes usar la marca <strong><code>mt:tagsearchlink</code></strong>. A continuación vemos un ejemplo de como producir este enlace:</p>

<pre><code>&lt;mt:entrytag glue=&quot;, &quot;&gt;
  &lt;a href=&quot;&lt;mt:tagsearchlink /&gt;&quot;&gt;&lt;mt:tagname /&gt;&lt;/a&gt;
&lt;/mt:entrytag&gt;</code></pre>

<h4>Enchulando el enlace de búsqueda de Etiquetas</h4>

<p>Ya que la búsqueda se hace usando las búsquedas externas de <strong>Movable Type</strong>, las <span class="caps">URL</span>s no son tan bonitas. Un enlace típico de <strong>mt:tagsearchlink</strong> se ve así:</p>

<pre><code>http://ejemplo.com/mt/mt-search.cgi?tag=politica&amp;blog_id=1</code></pre>

<p>Si usas apache como servidor web, puedes darle un mejor aspecto usando el motor de reescritura de direcciones de <span class="caps">URL.</span></p>

<pre><code>http://ejemplo.com/tag/politica</code></pre>

<p>Si tu servidor de hosting te lo permite (muchos lo hacen), puedes agregar las siguientes líneas al principio de tu archivo <code>.htaccess</code> en la raíz de tu blog. Si no existe ese archivo, puedes crearlo:</p>

<pre><code>RewriteEngine on
RewriteRule tag/(.+) /mt/mt-search.cgi?$1&amp;blog_id=30</code></pre>

<p>Luego puedes usar en enlace a las etiquetas en un ciclo <strong><code>mt:tags</code></strong> o <strong><code>mt:entrytags</code></strong> usando el siguiente fragmento de plantilla:</p>

<pre><code>&lt;a href=&quot;/tag/&lt;mt:tagname encode_url=&quot;1&quot; /&gt;&lt;mt:tagname /&gt;&lt;/a&gt;</code></pre>

<p>Claro que si usas una plantilla tipo <em>índice</em> de <strong>Movable Type</strong> para crear tu archivo <code>.htaccess</code>, puedes reemplazar el identificador del blog con <strong><code>mt:blogid</code></strong> y luego simplemente usar el mismo código en todos tus blogs.</p>

<h4>Evitar que se muestren ciertas etiquetas</h4>

<p>Desde luego que las etiquetas no se inventaron solo para los visitantes de tu blog. Debido a que también buscar las etiquetas dentro de la interface administrativa, puedes usarlas para mejorar la organización interna de tu blog. Podrías por ejemplo, tener etiquetas que no te gustaría que se mostraran al público. Por esta razón, <strong>Movable Type</strong> permite establecer una etiqueta como privada al agregar una arroba (<strong>@</strong>) frente a ella. Por ejemplo:</p>

<pre><code>@privado</code></pre>

<p>Las etiquetas privadas nunca se muestran en el blog público y son completamente ignoradas en las búsquedas de etiquetas.</p>

<h4>Mostrar una entrada de forma diferente según la presencia o ausencia de una etiqueta.</h4>

<p>Cuando mostramos las entradas, podemos querer que se vean diferentes o que contengan información adicional basándonos en la ausencia o presencia de una etiqueta. Para hacer esto, podemos usar la marca <strong>mt:entryiftagged</strong> y su atributo <strong>tag</strong>:</p>

<pre><code>&lt;mt:entries&gt;
  [ ... datos de la entrada ... ]
  &lt;mt:entryiftagged tag=&quot;importante&quot;&gt;
    &lt;p&gt;&lt;img src=&quot;/img/estrellita.gif&quot; alt=&quot;Esto es importante&quot; /&gt;&lt;/p&gt;
  &lt;/mt:entryiftagged&gt;
&lt;/mt:entries&gt;</code></pre>

<p>Como con todas las condicionales, en el ejemplo de <strong>mt:entryiftagged</strong> puedes usar una marca contenedora <strong>mt:else</strong> para mostrar algo en caso que la condición no se cumpla.</p>

<h4>Mostrar todas las etiquetas de un Blog</h4>

<p>Si quieres mostrar todas las etiquetas de un blog, tienes varias maneras de hacerlo usando la marca <strong>mt:tags</strong>, la cual se usa para recorrer toda la lista de etiquetas. Al contrario de <strong>mt:entrytags</strong>, solo requiere del contexto del blog, lo que la hace ideal para colocarla en una barra lateral o en cualquier plantilla del blog.</p>

<pre><code>&lt;ul&gt;
  &lt;mt:tags&gt;
    &lt;li&gt;
      &lt;a href=&quot;&lt;mt:tagsearchlink /&gt;&quot;&gt;&lt;mt:tagname /&gt;&lt;/a&gt;
    &lt;/li&gt;
  &lt;mt:tags&gt;
&lt;/ul&gt;</code></pre>

<p>El código anterior imprimira una lista de todas las etiquetas usadas en tu blog, enlazadas cada una a su búsqueda. Además del atributo <strong>glue</strong> (que se usa igual que en <strong>mt:entrytags</strong>) <strong>mt:tags</strong> soporta un atributo opcional que permite definir una lista separada de comas, potencialmente útil para generar un subconjunto particular de tus etiquetas.</p>

<p>Al final de este artículo puedes leer cual es el mejor lugar para poner esta lista, con el fin de lograr un rendimiento óptimo.</p>

<h4>Agregar un conteo a la lista de etiquetas</h4>

<p><strong>Movable Type</strong> proporciona la marca <strong>mt:tagcount</strong> que muestra el número de entradas asociadas a la etiqueta en contexto.</p>

<pre><code>&lt;ul&gt;
  &lt;mt:tags&gt;
    &lt;li&gt;
      &lt;a href=&quot;&lt;mt:tagsearchlink /&gt;&quot;&gt;&lt;mt:tagname /&gt; (&lt;mt:tagcount /&gt;)&lt;/a&gt;
    &lt;/li&gt;
  &lt;/mt:tags&gt;
&lt;/ul&gt;</code></pre>

<p>Tal como ocurre con <strong>mt:tagsearchlink</strong> y <strong>mt:tagname</strong>, esta etiqueta puede usarse también en un contexto de <strong>mt:entrytags</strong>.</p>

<h4>Crear una "Nube de Etiquetas"</h4>

<p>Una interesante representación visual del uso relativo de etiquetas es una <em>"nube de etiquetas"</em> similar a la página "Popular tags" de Flickr:'http://www.flickr.com donde las etiquetas que se usan mas frecuentemente se muestran en un tipo de letra mas grande. Tu también puedes hacer esto en <strong>Movable Type</strong> usando la etiqueta <strong>mt:tagrank</strong> que regresa un número entre 1 y 6 que representa el uso relativo de una etiqueta de la mas a la menos frecuente.</p>

<p>En el siguiente ejemplo se muestra el código que genera la nube de etiquetas de este blog:</p>

<pre><code><!-- <div class="tagcloud"> -->
  &lt;h2 class=&quot;feedburner&quot;&gt;&lt;a name=&quot;t2&quot; id=&quot;t2&quot;&gt;&lt;/a&gt;Nube de Etiquetas&lt;/h2&gt;
  &lt;ul class=&quot;module-list&quot;&gt;&lt;mt:tags sort_by=&quot;count&quot; limit=&quot;20&quot;&gt;
    &lt;li class=&quot;module-list-item&quot;&gt;
      &lt;a href=&quot;&lt;mt:blogURL /&gt;tag/&lt;mt:tagName encode_url=&quot;1&quot; normalize=&quot;1&quot; /&gt;&quot; rel=&quot;tag&quot;&gt;
        &lt;span class=&quot;taglevel&lt;mt:tagrank&gt;&quot;&gt;&lt;mt:tagName /&gt;&lt;/span&gt;
      &lt;/a&gt;
    &lt;/li&gt;
  &lt;/mt:tags&gt;&lt;/ul&gt;
<!-- </div> --></code></pre>

<p>Este es el código correspondiente a la hoja de estilos:</p>

<pre><code>.domtab .module-list { list-style: none; display: inline; }
.domtab .module-list-item { list-style: none;  display: inline;  }
.taglevel1 { font-size: 19px; }
.taglevel2 { font-size: 17px; }
.taglevel3 { font-size: 15px; }
.taglevel4 { font-size: 13px; }
.taglevel5 { font-size: 11px; }
.taglevel6 { font-size:  9px; }</code></pre>

<p>Los rangos 1 a 6 también pueden usarse para encabezados <code>HTML</code>, y puedes usarlos como <code>hN@ dónde @N</code> es un número entre 1 y 6, pero tienen menos relevancia semántica. Puedes cambiar el rango de los valores que regresa usando el atributo <strong>max</strong>. Por ejemplo, si quieres que el rango de valores vaya de 1 a 10, puedes especificarlo en <code>&lt;mt:tagrank max=&quot;10&quot; /&gt;</code></p>

<h4>Mostrar solo las entradas que tengan una etiqueta particular</h4>

<p>También funciona para mostrar las que <em>no tengan</em> una etiqueta en particular. Igual que con las categorías, puedes programar a <strong>Movable Type</strong> para que solo muestre las entradas en un ciclo <strong>mt:entries</strong> que solo tengan (o que no tengan) una etiqueta o un conjunto de etiquetas en particular. Eso se usa con el atributo <strong>tag</strong>:</p>

<pre><code>&lt;mt:entries tag=&quot;ETIQUETA&quot;&gt;
  [...]
&lt;/mt:entries&gt;</code></pre>

<p>Igual que con el atributo <strong>category</strong> puedes usar lógica Booleana (ej. <span class="caps">AND, OR, NOT </span>y agrupación con paréntesis) para agregar especificidad. Vea la decumentación de la marca <strong>mt:entries</strong>  para mas detalles. Hay un par de interesantes aplicaciones que me vienen a la mente con esta característica.</p>

<h4>Mantener una entrada al princio del índice</h4>

<pre><code><!-- La entrada "destacada" -->
&lt;mt:entries tag=&quot;Importante&quot; lastn=&quot;1&quot;&gt;
  [...]
&lt;/mt:entries&gt;

<!-- Las otras entradas recientes -->
&lt;mt:entries&gt;
  [...]
&lt;/mt:entires&gt;</code></pre>

<h4>Destacar entradas en la barra lateral</h4>

<pre><code>&lt;div class=&quot;module-archives module&quot;&gt;
  &lt;h2 class=&quot;module-header&quot;&gt;Artículos destacados&lt;/h2&gt;
  &lt;div class=&quot;module-content&quot;&gt;
    &lt;ul class=&quot;module-list&quot;&gt;
      &lt;mt:entries lastn=&quot;5&quot; tag=&quot;notable&quot;&gt;
        &lt;li class=&quot;module-list&quot;&gt;
          &lt;a href=&quot;&lt;mt:entrypermalink /&gt;&quot;&gt;&lt;mt:entrytitle /&gt;&lt;/a&gt;
        &lt;/li&gt;
      &lt;/mt:entries&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>

<h4>Entradas que van directamente al índice</h4>

<p>Si usamos el operador <strong><span class="caps">NOT</span></strong> en el atributo <strong>tag</strong>, puedes evitar la publicación de entradas partículares, por ejemplo, en el índice principal y solo se publicarían en los archivos:</p>

<pre><code>&lt;mt:entries tag=&quot;NOT noindex&quot;&gt;
  [...]
&lt;/mt:entries&gt;</code></pre>

<h4>Incluir Nubes de Etiquetas en las páginas de archivo</h4>

<p>Como cuando se trata de cualquier lista repetitiva de tamaño considerable que tenga que generar <strong>Movable Type</strong>, te recomiendo que <strong>no</strong> uses 'nubes de etiquetas' dentro de plantillas de archivos (categorías/basados en fechas/individuales) ya que la compilación de listas de etiquetas, cálculo de rangos, y conteo para cada archivo incrementa los tiempos de compilación. Esto es cierto si usas la publicación estática  (donde tienes que esperar a que se 'construyan' las páginas) o publicación dinámica (donde son tus lectores quienes tienen que esperar).</p>

<p>Sin embargo, incluir nubes de etiquetas en plantillas índice (por ejemplo, en la barra lateral de tu página principal o en una página especial para la nube de etiquetas) no implica ningún impacto en los tiempos de publicación ya que solo se construye un archivo para cada plantilla índice.</p>

<p>De hecho, si deseas poner una nube de etiquetas en tus páginas de archivo, puedes crear la nube usando una plantilla índice y luego incluir la salida de la plantilla usando <span class="caps">PHP </span>o <acronym title="Server Side Includes">SSI</acronym> dentro de cada plantilla de archivo. De esta manera, <strong>Movable Type</strong> solo crea la lista una sola vez y tus visitantes experimentarán un mejor rendimiento de tu blog.</p>

<h2>Resumen</h2>

<p>Si usaslas etiquetas en tus artículos para hacer la navegación por temas mas sencilla o usas las etiquetas para tener un mayor poder en la publicación de tu blog, creo que todos estamos de acuerdo en que hay que <em>amar mucho a las etiquetas</em> en <strong>Movabel Type 4.1</strong> y espero que encuentres aqui toda la información necesaria para poder usarlas.</p>

<p>Si crees que me falto cubrir algo, o tienes una idea nueva sobre como usar las etiquetas, me encataría leerte. Mientras tanto, <strong>¡empieza a etiquetar!</strong></p>]]>
    </content>
</entry>

<entry>
    <title>Nuevo Movable Type 4.2</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/movable-type/nuevo-movable-type-42.html" />
    <id>tag:www.perrocallejero.com,2008://2.21</id>

    <published>2008-06-02T19:25:52Z</published>
    <updated>2008-06-02T19:29:39Z</updated>

    <summary>Ya la salio la beta de MT 4.2 RC2</summary>
    <author>
        <name>Perro Callejero</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actualizaciones" label="actualizaciones" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Mi aventurita en Movable Type 4.2 <span class="caps">RC2 </span>duró unas cuantas horas. Como verán regrese a la versión estable. Un error que no pude manejar me obligó a regresar. Pero simplemente lo intentaré mas adelante. En unas dos semanas.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Estrenando Tabs</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/plantillas/estrenando-tabs.html" />
    <id>tag:www.perrocallejero.com,2008://3.63</id>

    <published>2008-06-02T14:43:04Z</published>
    <updated>2008-06-02T14:51:59Z</updated>

    <summary>Uso tabs para ahorrar espacio en la sidebar. DomTabs Solucionado</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Plantillas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diseño" label="diseño" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpress" label="wordpress" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Pues al final resultó que no eran tan complicadas. Pero necesitan algo de atención y de varios detalles de diseño. Incluso el sistema sigue validando correctamente. Pero tengo dos preguntas: ¿Se ve bien en Internet Explorer? Yo no sé, porque no lo tengo instalado. Y la segunda: ¿Tu ya usas tabs?</p>]]>
        
    </content>
</entry>

<entry>
    <title>¿Usas la meta etiqueta “description”?</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/plantillas/usas-la-meta-etiqueta-descript.html" />
    <id>tag:www.perrocallejero.com,2008://3.30</id>

    <published>2008-06-01T09:36:11Z</published>
    <updated>2008-06-01T16:18:13Z</updated>

    <summary>Como usar la meta etiqueta description dinámicamente en cada artículo de un blog</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Plantillas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="buscadores" label="buscadores" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="description" label="description" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="optimizacion" label="optimizacion" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpress" label="wordpress" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>¿Usas la meta etiqueta “<code>description</code>” en tu sitio? Porque Google la puede mostrar en los resultados de las búsquedas. Si no las estás usando la meta etiqueta <code>description</code>, tal vez ahora lo quieras hacer, porque Google la presenta en los Resultados de sus búsquedas y puede hacer que la gente decida visitar tu sitio o no.</p>

<p>Cuando escribas la meta etiqueta <code>descrition</code> piensa en algo que haga que el público en general pueda decidir si visita tu sitio o no.</p>

<p>Para usar la meta  etiqueta <code>description</code> en tu sitio, solo coloca este código dentro de las marcas <code>&lt;head&gt;</code> y <code>&lt;/head&gt;</code>:</p>

<pre><code class="data">&lt;meta name=&quot;description&quot; content=&quot;Aqui va la descripción&quot; /&gt;</code></pre>]]>
        <![CDATA[<h3>Wordpress</h3>

<p>Si usas <strong>wordpress</strong> y quieres que cada artículo tenga su propia meta etiqueta <code>description</code>, puedes usar el siguiente código en la plantilla <code>header.php</code>:</p>

<pre><code class="data">&lt;meta name=”description” content=”<?php if (have_posts()&& is_single()):while(have_posts()):the_post(); the_excerpt_rss(20,2); endwhile; else: ?>My default description<?php endif; ?>” /&gt;</code></pre>

<p>Como puedes ver, es un poco complejo, ya que interviene la utilización de un <em>loop</em>. Afortunadamente, puedes usar el plugin <a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All in one <span class="caps">SEO</span> Pack</a> que hace todo fácil.</p>

<h3>Movable Type</h3>

<p>Si quieres usar la meta etiqueta <code>description</code> en <strong>Movable Type</strong> en cada artículo de tu blog, agrega este código en la plantilla de entradas individuales, dentro del la <strong><code>varBlock</code></strong> <strong>html_head</strong>:</p>

<pre><code>&lt;meta name=&quot;description&quot; content=&quot;&lt;mt:entryexcerpt /&gt;&quot; /&gt;</code></pre>

<p>En el caso de este <strong>Perro Callejero</strong>, esta es la variable completa:</p>




<div class="data">
<pre style='color:#000020;background:#f6f8ff;'><span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:setvarBlock</span><span style='color:#474796; '> </span><span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"html_head"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryPrevious</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>link</span><span style='color:#474796; '> </span><span style='color:#074726; '>rel</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"prev"</span><span style='color:#474796; '> </span><span style='color:#074726; '>href</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryPermalink />"</span><span style='color:#474796; '> </span><span style='color:#074726; '>title</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entrytitle encode_html="</span><span style='color:#008c00; '>1</span><span style='color:#1060b6; '>" />"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:entryPrevious</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryNext</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>link</span><span style='color:#474796; '> </span><span style='color:#074726; '>rel</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"next"</span><span style='color:#474796; '> </span><span style='color:#074726; '>href</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryPermalink />"</span><span style='color:#474796; '> </span><span style='color:#074726; '>title</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryTitle encode_html="</span><span style='color:#008c00; '>1</span><span style='color:#1060b6; '>" />"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:entryNext</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:ifPingsAccepted</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryTrackbackData</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:ifPingsAccepted</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:ifCommentsAccepted</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>script type="text/javascript" src="&lt;mt:link template="javascript" />"</span><span style='color:#0057a6; '>></span><span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>script</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:ifCommentsAccepted</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>meta</span><span style='color:#474796; '> </span><span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"keywords"</span><span style='color:#474796; '> </span><span style='color:#074726; '>content</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entrykeywords glue=','>"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>meta</span><span style='color:#474796; '> </span><span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"description"</span><span style='color:#474796; '> </span><span style='color:#074726; '>content</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryexcerpt />"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:setvarBlock</span><span style='color:#0057a6; '>></span>
</pre>
</div>




<p>Si tienes alguna duda, pregunta. Yo te ayudo.</p>]]>
    </content>
</entry>

<entry>
    <title>Creando artículos destacados en Movable Type</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/plantillas/creando-articulos-destacados-en-movable-type.html" />
    <id>tag:www.perrocallejero.com,2008://3.28</id>

    <published>2008-05-24T03:42:30Z</published>
    <updated>2008-05-24T04:36:16Z</updated>

    <summary>Como crear una sección de destacados en Movable Type</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Plantillas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="asides" label="asides" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="destacados" label="destacados" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etiquetas" label="etiquetas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="templates" label="templates" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Inspirado en la idea de <a href="http://ayudawordpress.com/creando-una-seccion-de-destacados/">Ayuda Wordpress</a> sobre <strong>Crear una sección de Destacados</strong>, y como una forma de mostrar las facilidades de <strong>Movable Type</strong>, presento mi propia versión para este <acronym title="Content Management System, Movable Type">CMS</acronym>.</p>

<p>Esta sección se pretende para plantillas tipo revista, tan de moda hoy en día y tan difíciles de implementar en Wordpress.</p>

<p>Para crear la sección de <strong>artículos destacados</strong>, lo único que necesitamos es definir una <strong>etiqueta oculta</strong>, y poner el código, en cualquier parte de nuestra página. La barra lateral es un buen lugar.</p>]]>
        <![CDATA[<p>Para crear una etiqueta oculta, lo único que necesitamos es agregar el símbolo de arroba <strong>@</strong> al nombre de la etiqueta, por ejemplo: <strong>@destacado</strong>, de esta manera, el artículo queda etiquetado, pero esta etiqueta no se muestra.</p>

<p>Usando etiquetas ocultas, al contrario de etiquetas, nos permite usar cualquier categoría para nuestros artículos destacadso, y no nos limitamos a una sola.</p>

<h3>Código para artículos destacados.</h3>

<p>Con este código creamos un <strong>widget</strong> que podemos colocar en cualquier otra plantilla de nuestro sitio, por ejemplo, en la barra lateral.</p>




<div class="data">
<pre style='color:#000020;background:#f6f8ff;'><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>ul</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entries</span><span style='color:#474796; '> tag</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"@destacado"</span><span style='color:#474796; '> lastn</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"5"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>li</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#474796; '> </span><span style='color:#074726; '>href</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryPermalink>"</span><span style='color:#474796; '> </span><span style='color:#074726; '>rel</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"bookmark"</span><span style='color:#474796; '> </span><span style='color:#074726; '>title</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryTitle />"</span><span style='color:#0057a6; '>></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryTitle</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>li</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:entries</span><span style='color:#0057a6; '>></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>ul</span><span style='color:#0057a6; '>></span>
</pre>
</div>




<p>La diferencia con Wordpress es evidente, dada la elegancia de este código que a continuación pasamos a explicar.</p>

<p>El código que genera la lista de destacados es este:</p>

<pre><code class="data">&lt;mt:entries tag=&quot;@destacado&quot; lastn=&quot;5&quot;&gt;</code></pre>

<p>Que dice, casi <em>literalmente</em> muestra las últimas 5 entradas con la etiqueta <strong>@destacado</strong>.</p>

<p>Para poner el enlace o <strong>permalink</strong>, usamos la etiqueta <code>&lt;mt:entryPermalink /&gt;</code> y para el título <code>&lt;mt:entryTitle /&gt;</code>, de modo que queda así:</p>

<pre><code class="data">&lt;a href=&quot;&lt;mt:entryPermalink&gt;&quot; rel=&quot;bookmark&quot; title=&quot;&lt;mt:entryTitle /&gt;&quot;&gt;
  &lt;mt:entryTitle /&gt;
&lt;/a&gt;</code></pre>

<p>Puedes agregarle estilos a la lista o bien a una capa <code>div</code> en la hoja de estilos. Y agregar el widget con esta simple línea:</p>

<pre><code class="data">&lt;mt:include widget=&quot;destacados&quot; /&gt;</code></pre>

<p>En este blog, hay una sección de este tipo que se llama <strong>Notas rápidas</strong>, y este es el código del widget:</p>




<div class="data">
<pre style='color:#000020;background:#f6f8ff;'><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>div</span><span style='color:#474796; '> </span><span style='color:#074726; '>class</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"info"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>h2</span><span style='color:#474796; '> </span><span style='color:#074726; '>class</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"feedburner"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>></span>Notas rápidas<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>h2</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>ul</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entries</span><span style='color:#474796; '> tag</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"@asides"</span><span style='color:#474796; '> lastn</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"2"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>li</span><span style='color:#474796; '> </span><span style='color:#074726; '>class</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"lasides"</span><span style='color:#0057a6; '>></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>span</span><span style='color:#474796; '> </span><span style='color:#074726; '>class</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"titlea"</span><span style='color:#0057a6; '>></span>
          <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#474796; '> </span><span style='color:#074726; '>href</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryPermalink>"</span><span style='color:#474796; '> </span><span style='color:#074726; '>rel</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"bookmark"</span><span style='color:#474796; '> </span><span style='color:#074726; '>title</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entryTitle />"</span><span style='color:#0057a6; '>></span><span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryTitle</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span><span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#0057a6; '>></span> |
          <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:ifcommentsactive</span><span style='color:#0057a6; '>></span><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#474796; '> </span><span style='color:#074726; '>href</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"&lt;mt:entrypermalink />#comments"</span><span style='color:#0057a6; '>></span><span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryCommentCount</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span><span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>a</span><span style='color:#0057a6; '>></span> |<span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:ifcommentsactive</span><span style='color:#0057a6; '>></span>
          <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entrydate</span><span style='color:#474796; '> format</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"%d.%b.%y"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span> @ <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entrydate</span><span style='color:#474796; '> format</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"%I:%M %p"</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>span</span><span style='color:#0057a6; '>></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#333385; '>mt:entryBody</span><span style='color:#474796; '> </span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>li</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#333385; '>mt:entries</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>ul</span><span style='color:#0057a6; '>></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>div</span><span style='color:#0057a6; '>></span>
</pre>
</div>
]]>
    </content>
</entry>

<entry>
    <title>Docbook con acentos en Ubuntu 8.04</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/ubuntu/docbook-con-acentos-en-ubuntu.html" />
    <id>tag:www.perrocallejero.com,2008://3.26</id>

    <published>2008-05-06T05:31:21Z</published>
    <updated>2008-05-23T18:36:50Z</updated>

    <summary>Como obtener acentos con docbook2pdf en ubuntu</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="docbook" label="docbook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="utf8" label="utf-8" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Es que cuando usaba la orden <strong>docbook2pdf</strong> simplemente no se veían los acentos. </p>

<p>Para poder compilar los archivos <strong>xml</strong> usando las utilerias de <strong>docbook</strong> hay que agregar esta línea al archivo <strong>.bashrc</strong>:</p>

<pre><code>export SP_ENCODING=XML</code></pre>

<p>Eso es todo.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Usar BloGTK con etiquetas</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/movable-type/usar-blogtk-con-etiquetas.html" />
    <id>tag:www.perrocallejero.com,2008://3.25</id>

    <published>2008-05-05T21:37:43Z</published>
    <updated>2008-05-23T18:32:41Z</updated>

    <summary>Como modificar el programa BloGTK para que use etiquetas en lugar de palabras clave.</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="blogtk" label="blogtk" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etiquetas" label="etiquetas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="keywords" label="keywords" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="python" label="python" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p><a href="http://blogtk.sourceforge.net/">BloGTK</a> es un excelente editor para blog escrito en <a href="http://www.python.org">Python</a> y <a href="http://www.pygtk.org/">PyGTK</a>. Puede escribir en blogs de Blogger o <strong>Wordpress</strong> o 'Movable Type'.</p>

<p>Tiene todas las funciones de clientes de blog mas grandes, con la facilidad, la portabilidad y la elegancia de Python.</p>

<p>Tiene una ventaja mas, el código fuente está a la vista.</p>

<p>Por otro lado, se habrán fijado que en este blog no uso las palabras clave o <em>keywords</em>, en su lugar uso etiquetas. Pero <strong>BloGTK</strong> fue escrito antes de que esta valiosa característica de los blogs fuera tan popular. </p>

<p>Pero esto tiene usa sencilla solución.</p>]]>
        <![CDATA[<p>El protocolo de transferencia de <strong>Movable Type</strong> define una marca para cada una de las funciones que acepta, entre ellas el nombre del artículo, llamado <strong>title</strong>, su descripción o <strong>description</strong>, el resumen que se llama <strong>mt_excerpt</strong> entre otras.</p>

<p>Pero también define la marca para las palabras clave y las etiquetas: <strong>mt_keywords</strong> y <strong>mt_tags</strong>, respectivamente.</p>

<p>Y aunque están definidas en el protocolo, en <strong>BloGTK</strong> no se usan las etiquetas.</p>

<p>Bueno, si ya decidiste no usarlas, solo tienes que hacer un pequeño cambio en un archivo del programa y listo.</p>

<p>Busca el archivo que se llama <strong>post.py</strong> y busca <strong>mt_keywords</strong> y reemplazala por <strong>mt_tags</strong>. En total, son solo 5 inocentes cambios. Lo unico es que la etiqueta en la pantalla de propiedes avanzadas no cambia. Pero también tiene remedio.</p>

<p>Busca el archivo <strong>blogtk.glade</strong> y mas o menos por la línea 1668 está la etiqueta <strong>Keywords</strong>. Reemplaza esta palabra por <strong>Etiquetas</strong> y listo.</p>

<p>Ahora <strong>BloGT</strong> está listo para usar las etiquetas.</p>]]>
    </content>
</entry>

<entry>
    <title>Neverwinter Nights en Ubuntu Hardy Heron</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/asides/neverwinter-nights-en-ubuntu-h.html" />
    <id>tag:www.perrocallejero.com,2008://3.24</id>

    <published>2008-05-04T15:18:23Z</published>
    <updated>2008-05-23T18:20:23Z</updated>

    <summary>No puedo jugar nwn en Ubuntu Hardy</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Asides" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nwn" label="nwn" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Lo he intentado de muchas manaras, pero todavía no logro que funcione.</p>

<p>Algunas personas ya lo consiguieron, asi que considero que en mi caso es cuestión de tiempo.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Todo nuevo</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/asides/todo-nuevo.html" />
    <id>tag:www.perrocallejero.com,2008://3.23</id>

    <published>2008-04-16T02:27:11Z</published>
    <updated>2008-05-23T18:15:05Z</updated>

    <summary>Nueva vida en el blog.</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Asides" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="joomla" label="joomla" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Cambio de servidores, cambio de planes, cambio todo. Regreso con mas brios que nunca: Ahora con <strong>Joomla</strong> y <strong>Movable Type</strong>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Textile-2 para Wordpress</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/blogging/textile2-para-wordpress.html" />
    <id>tag:www.perrocallejero.com,2008://3.22</id>

    <published>2008-04-01T06:02:30Z</published>
    <updated>2008-06-02T04:30:16Z</updated>

    <summary>Textile-2. Una extensión de Wordpress 2.5 para formateo de texto.</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Blogging" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="extensiones" label="extensiones" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plugins" label="plugins" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="textile" label="textile" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpress" label="wordpress" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Una de las razones que tenía para no pasarme a Wordpress es que la extensión que mas uso para formatear los artículos que escribo no funcionaba. Los acentos no los tomaba correctamente, pero el día de hoy pude solucionarlo y ya funciona. </p>

<p>Textile es un sistema creado por <strong>TextPattern</strong> para formatear texto usando una escritura muy rápida, creando código válido.</p>]]>
        <![CDATA[<p>Les comentaba que ahora ya está corregido y lo pongo a su disposición.</p>

<p>En este mismo artículo colocaré una serie de ejemplos de lo que Textile puede hacer.</p>

<p>Mientras tanto, pueden descargar esta extensión:</p>

<p class="icon-ok"><span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://www.perrocallejero.com/media/textile-2.zip"><strong>textile-2.zip</strong></a></span></p>

<p><br /></p>]]>
    </content>
</entry>

<entry>
    <title>La plantilla header.mtml</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/plantillas/la-plantilla-headermtml.html" />
    <id>tag:www.perrocallejero.com,2008://3.17</id>

    <published>2008-02-28T23:00:00Z</published>
    <updated>2008-05-23T18:08:14Z</updated>

    <summary>Análisis de la plantilla header.mtml «Cabecera» de Movable Type 4.1</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Plantillas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="freicurv" label="freicurv" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtblogurl" label="mt:blogurl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtcclicenserdf" label="mt:CCLicenseRDF" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtif" label="mt:if" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtlink" label="mt:link" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtproductname" label="mt:productname" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Esta es la plantilla <strong>header.mtml</strong>.</p>

<p>Para mantener un aspecto homogéneo y profesional, todas las páginas usan esta plantilla. Las características particulares de cada tipo de plantilla, se resuelven mediante la compilación condicional y al establecer variables en cada plantilla.</p>]]>
        <![CDATA[
<div class="data">
<pre><span class="syntax0"><span class="gutter">   1:</span>&lt;mt:setvarblock name=&quot;html_head&quot; prepend=&quot;1&quot;&gt;
<span class="gutter">   2:</span>  &lt;mt:If name=&quot;main_template&quot;&gt;
<span class="gutter">   3:</span>    &lt;link rel=&quot;alternate&quot; type=&quot;application/atom+xml&quot; title=&quot;Atom&quot; href=&quot;&lt;mt:Link template=&quot;atom&quot; /&gt;&quot; /&gt;
<span class="gutter">   4:</span>    &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;RSS&quot; href=&quot;&lt;mt:Link template=&quot;rss&quot; /&gt;&quot; /&gt;
<span class="gutterH">   5:</span>  &lt;mt:Unless name=&quot;main_index&quot;&gt;
<span class="gutter">   6:</span>    &lt;link rel=&quot;start&quot; href=&quot;&lt;mt:BlogURL /&gt;&quot; title=&quot;Home&quot; /&gt;
<span class="gutter">   7:</span>  &lt;/mt:Unless&gt;
<span class="gutter">   8:</span>    &lt;mt:CCLicenseRDF /&gt;
<span class="gutter">   9:</span>  &lt;/mt:If&gt;
<span class="gutterH">  10:</span>&lt;/mt:setvarblock&gt;
<span class="gutter">  11:</span>
<span class="gutter">  12:</span>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
<span class="gutter">  13:</span>   &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
<span class="gutter">  14:</span>
<span class="gutterH">  15:</span>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; id=&quot;sixapart-standard&quot;&gt;
<span class="gutter">  16:</span>  &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
<span class="gutter">  17:</span>    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&lt;mt:publishCharset&gt;&quot; /&gt;
<span class="gutter">  18:</span>    &lt;title&gt;&lt;mt:var name=&quot;title&quot; /&gt; &lt;/title&gt;
<span class="gutter">  19:</span>    &lt;meta name=&quot;generator&quot; content=&quot;&lt;mt:productName version=&quot;1&quot; /&gt;&quot; /&gt;
<span class="gutterH">  20:</span>    &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;mt:link template=&quot;styles&quot; /&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
<span class="gutter">  21:</span>    &lt;mt:var name=&quot;html_head&quot; /&gt;
<span class="gutter">  22:</span>    &lt;script type=&quot;text/javascript&quot;&gt;
<span class="gutter">  23:</span>      var adminurl = '&lt;mt:CGIPath /&gt;' + '&lt;mt:AdminScript /&gt;';
<span class="gutter">  24:</span>      var page_id = '&lt;mt:IfArchiveType archive_type=&quot;Page&quot;&gt;&lt;mt:PageID /&gt;&lt;mt:Else&gt;&lt;mt:Pages tag=&quot;@home&quot;&gt;&lt;mt:PageID /&gt;&lt;/mt:Pages&gt;&lt;/mt:IfArchiveType&gt;';
<span class="gutterH">  25:</span>      var blog_id = '&lt;mt:BlogID /&gt;';
<span class="gutter">  26:</span>    &lt;/script&gt;
<span class="gutter">  27:</span>    &lt;link href=&quot;&lt;mt:blogurl /&gt;prettify.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
<span class="gutter">  28:</span>    &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;mt:blogurl /&gt;prettify.js&quot;&gt;&lt;/script&gt;
<span class="gutter">  29:</span>  &lt;/head&gt;
<span class="gutterH">  30:</span>
<span class="gutter">  31:</span>  &lt;body onload=&quot;individualArchivesOnLoad(commenter_name); prettyPrint()&quot;&gt;
<span class="gutter">  32:</span>
<span class="gutter">  33:</span>    &lt;div id=&quot;wrapper&quot;&gt;
<span class="gutter">  34:</span>      &lt;div id=&quot;header&quot;&gt;
<span class="gutterH">  35:</span>
<span class="gutter">  36:</span>        &lt;div id=&quot;header_l&quot;&gt;
<span class="gutter">  37:</span>          &lt;h1&gt;&lt;a href=&quot;&lt;mt:blogURL /&gt;&quot;&gt;&lt;mt:blogName /&gt;&lt;/a&gt;&lt;/h1&gt;
<span class="gutter">  38:</span>        &lt;/div&gt;
<span class="gutter">  39:</span>
<span class="gutterH">  40:</span>        &lt;div id=&quot;header_r&quot;&gt;
<span class="gutter">  41:</span>          &lt;ul id=&quot;top_i&quot;&gt;
<span class="gutter">  42:</span>            &lt;li&gt;&lt;span class=&quot;rss3&quot;&gt;&lt;a title=&quot;Suscr&iacute;bete al Feed RSS&quot; href=&quot;&lt;mt:link template=&quot;rss&quot; /&gt;&quot;&gt;Suscr&iacute;bete al feed RSS &lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
<span class="gutter">  43:</span>            &lt;li&gt;&lt;span class=&quot;email&quot;&gt;Suscr&iacute;bete v&iacute;a email&lt;/span&gt;&lt;/li&gt;
<span class="gutter">  44:</span>          &lt;/ul&gt;
<span class="gutterH">  45:</span>        &lt;/div&gt;
<span class="gutter">  46:</span>
<span class="gutter">  47:</span>        &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
<span class="gutter">  48:</span>      &lt;/div&gt;&lt;!--- end of #header --&gt;
<span class="gutter">  49:</span>
<span class="gutterH">  50:</span>      &lt;div id=&quot;navigation&quot;&gt;
<span class="gutter">  51:</span>        &lt;ul&gt;
<span class="gutter">  52:</span>          &lt;li class=&quot;current_page_item&quot;&gt;&lt;a href=&quot;&lt;mt:blogURL /&gt;&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
<span class="gutter">  53:</span>          &lt;li class=&quot;&quot;&gt;&lt;a href=&quot;&lt;mt:blogURL /&gt;series/plantillas.html&quot;&gt;Plantillas&lt;/a&gt;&lt;/li&gt;
<span class="gutter">  54:</span>        &lt;/ul&gt;
<span class="gutterH">  55:</span>
<span class="gutter">  56:</span>        &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
<span class="gutter">  57:</span>      &lt;/div&gt;
<span class="gutter">  58:</span>
<span class="gutter">  59:</span>      &lt;div id=&quot;content-container&quot;&gt;
<span class="gutterH">  60:</span>        &lt;div class=&quot;content&quot;&gt;
</span></pre>
</div>




<p>La primeras 10 líneas establece un bloque variable llamado <code>html_head</code> que dependiendo del tipo de plantilla que esté compilando agregará unas u otras líneas. </p>

<p>La línea dos verifica si está construyendo una plantilla principal y si es así agrega los enlaces a las fuentes de sindicación de noticias. La línea 5 dice que a menos que sea la página índice inscribir una etiqueta meta que apunte hacia el inicio.</p>

<p>Por ejemplo, si la plantilla es el índice, se mostrará la licencia Creative Commons (si está establecida) <code>&lt;mt:CCLicenseRDF /&gt;</code>.</p>

<p>Las líneas 12 y 13 establecen el tipo de documento, no pertenecen precisamente a <strong>Movable Type</strong>, pero son una buena práctica incluirla. En este caso, el documento se define como <strong>"XHTML 1.0 Transitional"</strong></p>

<p>Debido a que la codificación de caracteres del blog se establece en la configuración, podemos usarla para la generación de nuestro documento, como se ve la línea 17.</p>

<p>En la línea 18 vemos que el título se genera usando la variable <code>&lt;mt:var name=&quot;title&quot; /&gt;</code>, que tenemos que establecer en la plantilla respectiva.</p>

<p>La  línea 19 es una línea de meta-información sobre el sistema usado para generar la página. En este caso, usamos una etiqueta que toma el nombre del sistema: <code>&lt;mt:productName version=&quot;1&quot; &gt;</code>.</p>

<p>La línea 20 crea un enlace a la plantilla usando la etiqueta <code>mt:link</code>.</p>

<p>La línea 21 incluye el bloque de  variable <code>html_head</code>, si existe en la plantilla.</p>

<p>De la línea 22 ala 26, vemos que se establecen las variables para un guión que se usa en el conjunto de plantillas Universal. Aqui se dejan, porque aprovechamos algunas de sus ventajas, que más adelante comentaremos.</p>

<p>En la línea 27 vemos una etiqueta que usaremos frecuentemente: <code>&lt;mt:blogurl /&gt;</code> que nos devuelve la <span class="caps">URL </span>del blog. Si queremos agregar usar un archivo es importante saber que <strong>no necesita la diagonal</strong>, es decir, para apuntar al índice haríamos esto: <code>&lt;mt:blogurl /&gt;index.html</code>.</p>

<p>En la línea 31 inicia la sección <strong>body</strong>. También pasamos un argumento al guión javascript que afecta al formulario de comentarios.</p>

<p>En las líneas siguientes, hasta el final de este módulo, vemos las etiquetas <strong><span class="caps">DIV</span></strong> que forman el tema: Se abren aqui, y se cierran el módulo <strong>footer.mtml</strong>, con lo que aseguramos que la plantilla es válida para el tipo: <strong><span class="caps">XHTML</span> 1.0 Transational</strong>.</p>]]>
    </content>
</entry>

<entry>
    <title>Hosting revivido</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/asides/hosting-revivido.html" />
    <id>tag:www.perrocallejero.com,2008://3.16</id>

    <published>2008-02-28T14:34:11Z</published>
    <updated>2008-05-23T18:03:23Z</updated>

    <summary>Regresé después de tres días muerto.</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Asides" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hosting" label="hosting" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Se me murió mi hosting (<em>por exceso de pago</em>). Pero ya regresé y ahora con nuevas y mas interesentes ideas.</p>]]>
        
    </content>
</entry>

<entry>
    <title>La plantilla index.mtml</title>
    <link rel="alternate" type="text/html" href="http://www.perrocallejero.com/plantillas/la-plantilla-index.html" />
    <id>tag:www.perrocallejero.com,2008://3.15</id>

    <published>2008-02-25T16:00:00Z</published>
    <updated>2008-05-23T18:00:36Z</updated>

    <summary>La descripción de la plantilla «Índice Principal» en Movable Type 4.1</summary>
    <author>
        <name>Perro Callejero</name>
        <uri>http://www.perrocallejero.com</uri>
    </author>
    
        <category term="Plantillas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="freicurv" label="freicurv" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtblogname" label="mt:blogname" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtentries" label="mt:entries" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtinclude" label="mt:include" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtsetvar" label="mt:setvar" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtsetvarblock" label="mt:setvarblock" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.perrocallejero.com/">
        <![CDATA[<p>Con la llegada de <strong>Movable Type 4</strong>, ocurrieron algunos cambios en las plantillas que ayudaron a mejorar la administración y creación de plantillas. Todo con la finalidad de, por un lado, facilitarle la vida a los diseñadores y administradores y en segundo lugar, a mediano plazo, convertir a <strong>Movable Type</strong> en una <a href="http://movabletype.com/products/community-solution.html">plataforma comunitaria</a>.</p>

<p>Uno de los cambios fue la posibilidad de cambiar ese lenguaje lleno de mayúsculas y signos de peso por uno mas sencillo basado en espacios de nombres y sin distinción de mayúsculas.</p>

<p>Así que en esta serie, veremos todos las plantillas que usa este tema, llamado <a href="http://www.flisterz.com/2007/12/02/freicurv-wordpress-theme/">Freicurv</a> desarrollado por <a href="http://www.flisterz.com/">flizters</a>, originalmente para <a href="http://www.flisterz.com/">Wordpress</a>.</p>]]>
        <![CDATA[<h3>Plantilla <code>index.mtml</code></h3>




<div class="data">
<pre style='color:#000020;background:#f6f8ff;'><span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVar</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>body_class</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>value</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>mt-main-index</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVar</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>main_template</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>value</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>1</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVar</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>main_index</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>value</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>1</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVar</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>sidebar</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>value</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>1</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>setvar</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>inicio</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>value</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>1</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVarBlock</span> <span style='color:#474796; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>title</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>BlogName</span> <span style='color:#474796; '>encode_html</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>1</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>SetVarBlock</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>include</span> <span style='color:#474796; '>module</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>header</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>entries</span> <span style='color:#474796; '>tag</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>NOT @asides</span><span style='color:#1060b6; '>"</span> <span style='color:#474796; '>lastn</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>5</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>include</span> <span style='color:#474796; '>module</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>entryResume</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>entries</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#0066ee; '>mt</span><span style='color:#406080; '>:</span><span style='color:#333385; '>include</span> <span style='color:#474796; '>module</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>footer</span><span style='color:#1060b6; '>"</span> <span style='color:#0057a6; '>/></span>
</pre>
</div>




<p><strong>Plantilla <em>index.mtml</em></strong></p>

<p>El tipo de plantilla es <strong>Plantilla Índice</strong>, el archivo de salida es <code>index.html</code>.</p>


<ol>
<li>La primera línea indica una variable (establecida con <em>setvar</em>) llamada <code>body_class</code>, la dejo para efectos de compatiblidad, ya que en esta plantilla no se emplea.</li>
<li>La segunda línea establece la variable <code>main_template</code>, usada en compilación condicional.</li>
<li>La tercera línea establece la variable <code>main_index</code>, para indicar que está plantilla es el índice principal. También usada en la compilación condicional, está igualmente asociada al tipo especial de plantilla tipo <strong>"Inicio (main_index)"</strong></li>
<li>Las líneas 6, 7 y 8 establecen un grupo de acciones, establecidas en un grupo especial llamado <code>setvarblock</code>, podemos agregar cualquier cantidad de etiquetas en ese grupo y con solo agregarlo a una plantilla, el contenido de ese grupo será incluido. Veremos su funcionamiento mas tarde, en la plantilla <code>header.mtml</code>.</li>
<li>La siguiente línea <code>include</code>, sirve para inlcuir archivos, módulos o <em>widgets</em>. En este caso, incluye el módulo <strong><code>header.mtml</code></strong>, la última línea sirve para incuir el módulo <strong><code>footer.mtml</code></strong>.</li>
<li>Las líneas centrales son un <strong>ciclo</strong>, un concepto muy importante en <strong>Movable Type</strong>, en este caso, usando la configuración estándar del blog, se contruirá el blog usando todas las entradas guardadas en el blog. Veamos este ciclo con más detalle las condiciones de construcción.</li>
</ol>



<h3>mt:Entries</h3>

<p><strong>mt:entries</strong> es un ciclo, es decir terminará las instrucciones contenidas entre la etiqueta de apertura <code>&lt;mt:entries&gt;</code> y la de cierre <code>&lt;/mt:entries&gt;</code>. Puede tomar una serie de parámetros, pero en este ejemplo usamos solo dos parámetros:</p>


<ul>
<li>El primero una condición: <strong><code>tag=&quot;NOT @asides&quot;</code></strong> que significa, literalmente: <em>"usa todas las entradas, pero <strong>no</strong> las que tengan la etiqueta _@asides</em>".  Esta forma especial de nombrar etiquetas, con una arroba adelante (@), hace que la etiqueta se no se enliste en la nube de etiquetas.</li>
<li>La segunda condición es: <strong><code>lastn=&quot;5&quot;</code></strong> que indica que solo se tomen las últimas 5 entradas. Aunque podemos definir el número de entradas que se muestran en el blog, este número se sobrepone a la configuración original.</li>
</ul>



<p>La acción que se desarrolla en el ciclo es muy simple: se incluye, mediante la órden <strong>mt:include</strong>, el módulo <strong><code>entryResume</code></strong>.</p>

<p>Este es todo el contenido de la plantilla <strong>index.mtml</strong>.</p>]]>
    </content>
</entry>

</feed>
