toggle

Códigos de información "data:name" principales de Blogger

min rel

En Blogger existen etiquetas que almacenan información denominadas <data/> y esta información puede ser solicitada en la plantilla XML mediante su sintaxis <data:name/> o <data:name1.name2/>. También es posible expresarla como <data:name1.name2.name3/> o mas parámetros, aunque solo en casos específicos.


Información Global

Está disponible globalmente, así que puedes usarlas en cualquier parte de la plantilla XML y normalmente su sintaxis empieza por <data:blog.name/>.


<data:blog.title/>Muestra el título del blog, ej. "Blog"
<data:blog.pageName/>El nombre de la página actual, ej. "Título Entrada"
<data:blog.pageTitle/>El título del blog + el nombre de la página actual, ej. "Blog: Título Entrada"
<data:blog.pageType/>Muestra el tipo de pagina actual, ej. "index, item, archive, etc"
<data:blog.blogId/>Devuelve la ID del blog.
<data:blog.postId/>Devuelve la ID de la entrada actual.
<data:blog.pageId/>Devuelve la ID de la página estática actual.
<data:blog.url/>Muestra la url de la página actual.
<data:blog.canonicalUrl/>Muestra la url canónica de la página actual.
<data:blog.homepageUrl/>Muestra la url de lo que se considera como página principal.
<data:blog.canonicalHomepageUrl/>Muestra la url canónica solo de la página principal.
<data:blog.languageDirection/>Indica la dirección de lectura, ej. "ltr (de izquierda a derecha)"
<data:blog.encoding/>La codificación del blog, ej. "UTF-8"
<data:blog.metaDescription/>La descripción del blog, pagina o entrada (Requiere Meta Descripción).
<data:blog.blogspotFaviconUrl/>Url del favicon.
<data:blog.feedLinks/>Los feeds de la cabecera de la página.
<data:blog.postImageThumbnailUrl/>Url de la imagen en miniatura (Requiere que la imagen se suba a blogger) ej. Thumbnail
<data:blog.postImageUrl/>Url de la primera imagen en tamaño completo, es el equivalente global a data:post.firstImageUrl, ej. ImageUrl

Widget Header

Los siguientes datos corresponden al widget Header, es decir, que a diferencia de la información disponible globalmente, estos datos solo se muestran dentro del widget "Header", que es algo como esto:.


<b:section id='Header'>
   <b:widget id='Header1' type='Header'>
      <b:includable id='main'>

         <!-- Aquí las etiquetas data -->

      </b:includable>
   </b:widget>
</b:section>

En cuanto a la sintaxis del data en los widgets, empieza directamente por <data:name/>


<data:title/> Muestra el título especificado para el blog, ej. "Blog1"
<data:description/> Muestra la descripción especificada para el blog, ej. "Blog de prueba"
<data:useImage/> Devuelve "true" si usas una imagen como logo, caso contrario devuelve "false".
<data:sourceUrl/> La url del logo subido al header.
<data:width/> Devuelve el ancho del logo.
<data:height/> Devuelve el alto del logo.
<data:imagePlacement/> Devuelve "BEHIND", "REPLACE" o "BEFORE_DESCRIPTION" dependiendo de la configuración del logo subido al header.

Widget Entradas del Blog

Estos datos corresponden al widget de las entradas, pero la mayoría de etiquetas <data/> de este widget requieren un ciclo con un valor específico y una variable, algo como esto:.


<b:section id='Blog'>
   <b:widget id='Blog1' type='Blog'>
      <b:includable id='main'>
      <!-- Aquí las etiquetas data para el widget blog -->
      <b:loop values='data:posts' var='post'>
         <!-- Aquí las etiquetas data del blog que requieren un el ciclo para "posts" -->
            <b:loop values='data:post.labels' var='label'>
               <!-- Aquí las etiquetas data del blog que requieren un el ciclo para "posts" y dentro otro ciclo para "post.labels" -->
            </b:loop>
      </b:loop>
      </b:includable>
   </b:widget>
</b:section>

Este widget normalmente contiene un montón de <b:includable>, no los agregue en el codigo de ejemplo ya que solo quería dejar clara la idea.


Data para Widget tipo Blog - Vamos a empezar por los datos disponibles para el widget de entradas, que no requieren ningún ciclo.


<data:numPosts/>Muestra la cantidad de entradas.
<data:newerPageUrl/>Devuelve la url a las entradas mas recientes.
<data:olderPageUrl/>Devuelve la url a las entradas mas antiguas.
<data:newerPageTitle/>Muestra el texto para la paginación reciente, generalmente "Entradas más recientes".
<data:olderPageTitle/>Muestra el texto para la paginación antigua, generalmente "Entradas antiguas".
<data:homeMsg/> Muestra el texto "Página principal".

Data dentro del ciclo "posts" - Requiere que las etiquetas data se encuentren dentro de un "bloop" del valor data:posts y una variable que en este caso será post


<data:post.id/>La ID única del post o página estática actual.
<data:post.title/>El título de la entrada.
<data:post.url/>La url de la entrada.
<data:post.url.canonical/>La url canónica de la entrada.
<data:post.snippet/>Devuelve un resumen con 140 caracteres (solo texto).
<data:post.body/>Muestra todo el contenido de la entrada (incluye html).
<data:post.hasJumpLink/>Devuelve "true" si usaste el salto de línea, caso contrario devuelve "false".
<data:post.jumpText/>El texto para el enlace "salto de linea".
<data:post.thumbnailUrl/>Url de la miniatura de la entrada (Requiere que la imagen se suba a blogger) ej. Thumbnail
<data:post.firstImageUrl/>Url de la primera imagen en tamaño completo (ignora si la imagen esta en blogger o no), ej. ImageUrl
<data:post.dateHeader/>Devuelve una fecha correspondiente a las entradas publicadas en ese rango, sirve para organizar
<data:post.isDateStart/>Devuelve "true" si es el post principal que aparece en un rango de fechas de data:post.dateHeader, caso contrario devuelve "false".
<data:post.isFirstPost/>Devuelve "true" si es el primer post (el mas reciente), caso contrario devuelve "false".
<data:post.timestamp/>Devuelve la fecha de la entrada.
<data:post.timestampISO8601/>Devuelve la fecha de la entrada según la norma ISO 8601.
<data:post.author/>Muestra el nombre del autor de la entrada.
<data:post.authorProfileUrl/>Devuelve la url del perfil del autor.
<data:post.authorPhoto.url/>Devuelve la url de la foto de perfil del autor.
<data:post.authorAboutMe/>Muestra la descripción del perfil del autor (requiere marcar "Mostrar el perfil del autor debajo de la entrada")
<data:post.emailPostUrl/>Url para enviar la entrada por correo.
<data:post.allowComments/>Devuelve "true" si se permiten comentarios, caso contrario devuelve "false".
<data:post.allowNewComments/>Devuelve "true" si se permiten nuevos comentarios a partir de comentarios ya existentes, caso contrario devuelve "false".
<data:post.postCommentMsg/>Devuelve el texto "Publicar un comentario en la entrada".
<data:post.editUrl/>Url para editar rápido una entrada.
<data:post.adminClass/>Devuelve un texto parecido a "blog-admin pid-ID-ÚNICA", generalmente se usa como clase para css.

Data dentro del ciclo "post.labels" - Requiere que el ciclo "bloop" se encuentre dentro del ciclo data:posts y tambien de una variable que en este caso será label


<data:label.name/>El nombre de la etiqueta.
<data:label.url/>Devuelve la url para la etiqueta correspondiente.

Estos datos son los que consideré mas importantes, estoy seguro de que los ayudara mientras reestructuran una nueva plantilla para blogger. Esta entrada siempre se actualizará cuando existan nuevos datos de importancia o si alguno deja de funcionar.