Pero no son las únicas etiquetas especiales.
Muchas veces, cundo alguien cambia la plantilla o tiene algún problema, suele preguntar ¿que hago con las cosas en la sidebar? Si pregunta es porque ve la plantilla, busca eso que escribió en un elemento HTML, por ejemplo y ... no lo encuentra por ningún lado ¿dónde está? Pués están en el mismo lugar donde están los posts o por ahí cerca.
Blogger guarda todo eso y mucho más en "una base de datos" a la que no podemos acceder sino es por medio de etiquetas especiales o mediante algún script que utilice JSON (JavaScript Object Notation) lo que suele ser bastante complicado de hacer.
Si alguien quiere saber cuál es la diferencia entre WordPress y Blogger ya tiene mi respuesta: esa imposibilidad es la "gran diferencia", lo demás es maquillaje.
Estamos limitados pero aún así podemos acceder a algunos datos ya que hay una etiqueta específica para eso y la podemos ver en cualquier plantilla. En términos generales tienen esta sintáxis:
<data:tipo[.subtipo]>
Algunas de esas etiquetas (y de esos datos) sólo pueden usarse en algún lugar específico de la plantilla; otros pueden ser accesibles desde cualquier lugar.
Un detalle a tener en cuenta es que SOLO pueden estar en la plantilla así que los elementos no pueden contener etiquetas de ese tipo sino sólo HTML puro.
Un problema extra es que no hay una lista oficial de estas etiquetas y constantemente Blogger crea nuevas y se adosan a las plantillas por defecto sin que nos enteremos de su existencia hasta que las vemos.
<data:blog.nombre/>
data:blog.title es el título del blog según lo hayamos definido en la configuración
data:blog.pageTitle es el título de la página actual que, generalmente, es el título del blog más algún otro dato adicional
data:blog.pageName es el título de la página que generalmente coincide con el título del post
data:blog.pageType es el tipo de página donde estamos (item archive index)
data:blog.homepageUrl la dirección URL de la página de inicio del blog
data:blog.url es la dirección URL de la página donde estamos
data:blog.feedLinks es lo que permite descubrir la dirección de los feeds
data:blog.encoding es el tipo de codificación (UTF-8, etc.)
data:blog.languageDirection indica la forma de escritura del lenguaje del blog
Las otras etiquetas sólo son accesibles dentro de ciertos sectores definidos con las etiquetas:
<b:includable id="tipo">
.......
</b:includable>
Hay un dato que es común a todos los elementos:
data:title es el texto del título que le dimos al elemento
data:description es el texto con la descripción del blog definida en la configuración
data:userUrl es la dirección URL de nuestro perfil en Blogger
data:displayname es el nombre a ser mostrado
data:location es la ubicación geográfica del administrador
data:aboutme es el texto por defecto "About Me"
data:team indica si es es un blog individual (false) o colectivo (true)
La imagen de nuestro perfil se encuentra en data:photo.subtipo:
data:photo.url es la dirección URL donde está alojada la imagen
data:photo.width es el ancho de la imagen (en pixeles)
data:photo.height es el alto de la imagen (en pixeles)
data:photo.alt es el texto del atributo ALT
En el caso de blogs colectivos, data.authors.subtipo contiene la lista de autores:
data:authors.displayname cada uno e los autores
data:authors.userURL las direcciones de los perfiles
data:content que es contenido (un texto plano)
data:sourceUrl es la dirección URL de la imagen
data:width es el ancho de la imagen (en pixeles)
data:height es el alto de la imagen (en pixeles)
data:caption es el texto adicional optativo
data:label.name el nombre de la etiqueta
data:label.count la cantidad de posts con esa etiqueta
data:label.url la dirección URL a la página de etiquetas
data:items contiene la lista de items
data:links.name el texto de los enlaces
data:links.target la dirección de cada enlace
data:fullButton es la dirección URL de la imagen elegida
data:adStart marca el inicio del elemento
data:adCode es el contenido
data:adEnd marca el final del elemento
data:style indica el estilo (MENU FLAT HIERARCHY)
data:toggleopen es un dato interno usado por Blogger
Y data:data.subtipo contiene la lista de archivos:
data:data.name el título de cada entrada
data:data.url la direcciòn URL de cada entrada
data:data.post-count la cantidad de posts por fecha
Además, se usa data:interval.subtipo para los bucles internos definidos:
data:interval.expclass
data:interval.toggleId
data:intervalData.expclass
data:intervalData.url
data:intervalData.name
data:intervalData.post-count
data:intervalData.data
data:intervalData.posts
data:feedUrl es la dirección del feed
La lista de feeds se encuentra en data:feedLinks.subtipo:
data:feedLink.url la dirección del feed
data:feedLink.name es el título y por defecto es "Posts Comments"
data:feedLink.feedType el tipo (Atom o RSS)
data:feedLink.mimeType el tipo MIME
Los items individuales en data:feedData.subtipo:
data:feedData.title el título
data:feedData.published la fecha de publicación
data:feedData.str_published el texto para indicar la fecha de publicación
data:feedData.updated la fecha de actualización
data:feedData.str_updated el texto para indicar la fecha de actualización
data:feedData.author el nombre del autor
data:feedData.summary es el contenido (snippet)
Hay información adicional se guarda en data:feedData.alternate.subtipo (sí, puede haber tantos subtipos como se le ocurra a Blogger):
data:feedData.alternate.href es la dirección del enlace (permalink)
data:feedData.alternate.type es el tipo de contenido
El área de navegación que se muestra en la parte inferior el área de posts:
data:olderPageUrl es la URL al post anterior
data:olderPageTitle es el texto del enlace "Entradas antigüas"
data:newerPageUrl es la URL al post siguiente
data:newerPageTitle es el texto del enlace "Entradas recientes"
Datos que se usan en los pie de página, son textos que establecemos nosotros o que se definen por defecto:
data:commentLabel es el texto que seleccionemos "comment"
data:commentLabelPlural es el texto que seleccionemos "comments"
data:postCommentMsg es el texto "Publicar un comentario en la entrada"
data:authorLabel es el texto que muestra al autor "posted by"
data:timestampLabel es el texto que indica la fecha "posted at"
data:postLabelsLabel es el texto que señala las etiquetas "labels for this post"
data:backlinksLabel es el texto que señala los backlinks "links to this post"
data:navMessage es el mensaje que aparece al navegar por etiquetas:
data:widget.actionUrl es un dato interno de Blogger
data:widget.instanceId es un dato interno de Blogger
Hay una serie de datos agrupados en data.post.subtipo que se refieren a los artículos publicados:
data:post.dateHeader es la fecha del encabezado
data:post.id es un identificador único
data:post.title es el texto del título
data:post.body es el contenido de la entrada
data:post.url el enlace permanente (permalink)
data:post.showAuthor indica si se muestra (true) o no se muestra (false) al autor
data:post.author el nombre del autor
data:post.authorLabel el texto que precede al nombre del autor "posted by"
data:post.showTimestamp indica si se muestra (true) o no se muestra (false) la fecha
data:post.timestamp la fecha/hora de publicación
data:post.timestampLabel el texto que precede la fecha/hora de publicación
data:post.commentLabel es el texto que seleccionemos "comment"
data:post.commentLabelPlural es el texto que seleccionemos "comments"
data:post.allowComments indica si se permiten comentarios (true) o no (false)
data:post.numComments la cantidad de comentarios
data:post.addCommentUrl la dirección URL al formulario "add a comment"
data:post.addCommentOnclick dirección URL para agregar comentario
data:post.showBacklinks indica si se muestran los backlinks (true) o no (false)
data:post.numBacklinks la cantidad de backlinks
data:post.createLinkLabel es el texto para crear un backlink a la entrada "links to this post"
data:post.createLinkUrl la dirección URL para enlazar un post
data:post.backlinksLabel es el texto que precede a la lista de backlinks
data:post.editUrl la dirección URL al formulario de edición del post
data:post.emailPostUrl la dirección URL para enviar el post via mail "email this post"
data:post.emailPostMsg es el texto alternativo para enviar el post via mail
data:post.includeAd indica si hay un elemento Adsense (true) o no (false)
data:post.adminClass es un dato interno de Blogger
A partir de la posibilidad de tener los comentarios en varias páginas cuando superan cierta cantidad se han agregado algunos datos que lo controlan:
data:post.commentPagingRequired indica si es necesario (true) o no (false)
data:post.commentRangeText el texto de la paginación
data:post.oldLinkClass es la clase CSS para "retroceder" en la paginación
data:post.olderLinkUrl la dirección URL de la página anterior
data:post.olderLinkText el texto para ir a la página anterior
data:post.oldestLinkUrl la dirección URL de la primera página
data:post.oldestLinkText el texto para ir a la primera página
data:post.newLinkClass es la clase CSS para "avanzar" en la paginación
data:post.newerLinkUrl la dirección URL de la página siguiente
data:post.newerLinkText el texto para ir a la página siguiente
data:post.newestLinkUrl la dirección URL de la última página
data:post.newestLinkText el texto para ir a la última página
La lista de feeds del post está en data:post.feedLinks.subtipo:
data:post.feedLinks.url la URL de los feeds
data:post.feedLinks.name el lugar donde están (Posts o Comments)
data:post.feedLinks.feedType el tipo (Atom o RSS).
data:post.feedLinks.url la URL de los feeds
data:post.feedLinks.name el lugar donde están (Posts o Comments)
data:post.feedLinks.feedType el tipo (Atom o RSS).
La lista de etiquetas se encuentra en data:post.label.subtipo:
data:label.name el nombre de cada etiqueta
data:label.url la dirección URL de la página de etiquetas
data:label.isLast indica si es la última etiqueta de la lista (true) o hay más (false)
En las páginas individuales (items) la lista de datos de los comentarios se encuentra en data:comment.subtipo:
data:comment.id es el identificador único de cada comentario
data:comment.body es el contenido
data:comment.timestamp la fecha de publicación
data:comment.author el nombre del autor o "Anonymous"
data:comment.authorUrl la dirección URL del autor
data:comment.deleteUrl la dirección URL al formulario para eliminarlo
data:comment.isDeleted indica si fue eliminado (true)
data:comment.adminClass es un dato interno de Blogger
En las páginas individuales también hay una lista de backlinks en data:post.backlink.subtipo:
data:backlink.title el título del enlace
data:backlink.url la dirección URL del enlace
data:backlink.snippet es el contenido
data:backlink.author el nombre del autor
data:backlink.timestamp la fecha
data:backlink.deleteUrl la dirección URL al formulario para eliminarlo
data:backlink.adminClass es un dato interno de Blogger
Hay toda una serie de datos que se ven en algunas plantillas que parecen contener muchos de los mismos datos de anteriores data:top.subtipo:
data:top.showAuthor como data:post.showAuthor
data:top.authorLabel como data:post.authorLabel
data:top.timestampLabel como data:post.timestampLabel
data:top.showTimestamp como data:post.timestamp
data:top.commentLabel como data:post.commentLabel
data:top.commentLabelPlural como data:post.commentLabelPlural
data:top.showTimestamp como data:post.showTimestamp
data:top.backlinkLabel como data:post.backlinksLabel
data:top.showBacklink como data:post.showBacklinks
data:top.emailPostMsg como data:post.emailPostMsg
<b:loop values='data:posts' var='i'> <li> <a expr:href='data:i.url'> <data:i.title/> </a> </li> </b:loop>
50 comentarios:
Hola!!
PAsaba a felicitarte por tu blog y a dejarte un regalito en el mio.
Si gustas pasa a buscarlo.
Un beso
Gran entrada JMiur, si señor!!!
Salu2
Me has dejado sin palabras. Enhorabuena por el Blog.
Muy bueno!!!!!!!!!!!!!!!!!!
Uno de los mejores posts (cuando tenga tiempo lo leo entero :D)
Excelente! Gran post, coincido, muy útil para aquéllos que vamos empezando en ésto.
Saludos!
Hola como te va? soy de la Rep. Dominicana, excelente está este blog, nos ayuda mucho con la personalizacion de los nuevos y estar actualizados, te invito a visitar el mio, es un blog de investigacines y escritos.
¡Esta entrada se va a "Bookmarks" porque se va!
;) Excelente "resumen", JMiur.
Este post es increíble! Felicitaciones por tanto trabajo y tan buen resultado. Y ahora, vengo a traerte un poco de trabajo extra, si es que es posible lo que quiero hacer:
Quisiera mostrar un div entre el título y el contenido del post, pero sólo para los posts con la etiqueta "especial". O sea, mostrar
h3 class='post-title'/
div class='div-especial'/
data:post.body/
solamente en las páginas de entradas individuales que tienen la etiqueta "especial". No sé si es posible que los condicionales sepan a cuál etiqueta pertenece el post. Estuve probando varias cosas, pero fracasé (básicamente porque no sé qué estoy haciendo). ¿Me podrás ayudar?
Te agradezco nuevamente; no es la primera vez que te molesto y probablemente no será la última. Saludos!
ayreonauta:
Es una idea muy difícil de resolver ya que no tenemos acceso a las etiquetas de los posts, salvo dentro del bucle que los muestra. Es decir, recién sabemos cuál es la etiqueta de un post una vez que este es mostrado y no antes.
Ojalá pudiera hacerse pero, no ecuentro forma de hacerlo. Es una consulta frecuente y por ahora, no tengo respuestas.
Al final lo logré, después de hacer muchos desastres. Si te interesa: http://blog-bazar.com.ar/2008/08/contenido-diferenciado-por-etiquetas.html. Y gracias por tu ayuda, no hubiese podido sin la lista de etiquetas de este post. Saludos.
Me alegro que te fuera útil :D
Respecto al "data:feed.title", tengo la siguiente inquietud:
Creo que no hay mucho que hacer, pero dónde se podrá pedir este cambio?
Felipe.
Lo desconozco, realmente. El lugar donde está planteado el problema eme parce el correcto.
ayreonauta, eres UN DIOS encontraste ni lo que JMiur pudo!!! Y lo mejor de todo, me haz hecho un gran favor, arigatos ;p
Como hago para ocultar un post de la pagina principal? ocea q no aparesca en la pagina principal
Es bastante complicado. Tendrías que publicarlo, saber el ID y realizar varios cambios en la plantilla para ver si puede interceptarse. Blogger no tiene la opción de publicar posts privados.
ya conosco el id. Despues de eso que hago? Tambien sea la condicion para que aparesca en los post individuales. Por ahora lo unico que hago es darle una fecha bien antigua
Es lo que estaba buscando. Gracias
Hola JMiur. Una duda:
¿data:navMessage sólo hace referencia al mensaje de navegación por etiquetas ('Mostrando entradas con la etiqueta...') o también al de las búsquedas ('Mostrando entradas para la consulta...' o 'Ninguna entrada coincide con la consulta')?
Lo digo porque al intentar modificarlo cambian tanto unos como otros.
De ser a todos ellos... ¿cómo diferenciarlos para modificarlos por separado?
Un saludo.
Sí, es verdad, ambos mensajes.
No sé si es posible identificar ambas por separado. Podrías probar con estos dos condicionales:
<b:if cond='data:blog.pageType == "archive"'>
esto sólo se mostrará en las páginas que listan entradas
</b:if>
<b:if cond='data:blog.pageType == "index"'>
esto se mostrará en todas las demás listas
</b:if>
Nada, no hay manera.
Mi pretendida (y pretenciosa) idea era, sobre todo, modificar el aviso que sale cuando, al efectuar una búsqueda, no se encuentran resultados.
De todos modos seguiré intentándolo a ver si consigo algo.
Gracias una vez más, JMiur.
Jmiur preguntando :)
es necesario conservar:
1- 'enlaces a esta entrada'
2- 'crear un enlace'???
de ser así:
data:post.createLinkUrl la dirección URL para enlazar un post
corresponde a 2???
y el código de enlaces a esta entrada?
Chas Gracias
Graciela: Esos serían los backlinks. No, no es necesario que estén y pueden no mostrarse pero n oes necesario borrar nada de la plantilla, si quieres, puedes ir a Diseño y editar el gadget Entradas del blog, allí está la opción Enlaces a esta entrada y basta destildarla para que no se muestre.
Si lo quieres elimanar de la plantilla, podrías eliminar esta línea:
<b:include data='post' name='backlinks'/>
mira mira que me he leido todo y era facilongo...gracias Jmiur, duerme tranquilo, descansa y nos vemos mañaña :)
Sí, este era fácil :D
Que tal.
Acabo de dar con este blog y me gustaria que me echaran la mano con el siguiente problema que tengo.
Recientemente cambie la plantilla de mi blog por una que llamo mas mi atención sin embargo al suplirla desaparecieron de las entradas la fecha en que fueron creadas. Actualmente solo aparece "Publicado por X", "a las HORA", "ETIQUETAS" y "COMENTARIOS".
No se mucho sobre manipulación del codigo de las plantillas sin embargo embargo le muevo un poco. Ya estuve moviendo la linea que se supone debe mostrar la fecha y la hora pero no logro hacer que aparezca la primera, solo aparece la hora y no me gusta así.
Movi la linea que dice algo sobre "showtimestamp" y solo logre agregar el texto "a las" X horas pero no logre que saliera la fecha.
Que estoy haciendo mal? Estara desactivada la muestra de la fecha? Porque sale la hora solamente. En la vista previa de la plantilla si aparece el autor, hora y fecha pero cuando la aplique nunca salio.
Espero me ayuden.
De antemano muchas gracias.
Ahi, me parece que no es un tema de códigos sino de cuál es la Configuración de la fecha/hora y eso, lo cambias en la primera ventana de Diseño, editando el elemento Blog.
Allí puedes ver las difentes alternativas; por defecto, es la hora pero puede seleccionarse otra que muestre la fecha.
Me ha venido genial ésto para ingeniarme el poder ir a la entrada desde el post-footer de los resúmenes :D
Está genial tus indices de entradas, lo complicado a veces es saber qué o cómo se llama lo se busca. COnfieso que finalmente me decidí por lo cómodo y al cambiar de diseño he usado un script para que me haga el sitemap, era demasiado trabajo a mano y se me olvidaba algunas veces actualizarlo. Supongo que me arrepentiré cuando llegue a las 999 entradas, porque no contabiliza más :S
Bueno, que eso, una cosa más conseguida :D y si, te he copiado la idea ;)
Jajajaja. Copie nomás :D
Hola JMiur
Arriba mencionas:
data:post.addCommentUrl la dirección URL al formulario "add a comment"
data:post.addCommentOnclick dirección URL para agregar comentario
¿Sabes tu cual es la diferencia entre esas 2 que no entendí muy bien?
Es que lo que me pasa es que el enlace para dejar comentarios no funciona, osea, la parte de
entrada.html#comments no funciona,
es decir, si estoy en la página principal, entra a la publicación pero no me hace el "salto" a los comentarios, y algo similar me pasa con el #more.
¿Sabes que pueda ser?
Un saludo cordial desde Bogotá. =D
Tanto data:post.addCommentUrl como data:post.addCommentOnclick son la URL de los comentarios; no se por queñ Blogger coloca ambos datos en el enlace.
En realidad, este tipo de URLs si funcioann en tu blog:
entrada.html#comments
lo que ocurre es que la diagramación de esa plantilla tiene dificultades en el CSS y el DIV llamado comments (que es donde debería posicionarse el navegador) no tiene tamaño y por lo tanto, no se muestra. Habría que rehacer todo el CSS de esa parte para resolver el problema.
Hola de nuevo JMiur
Gracias por tu respuesta.
Efectivamente, viendo con un poco de calma el código logré que el navegador hiciera el salto.
El bloque de comentarios tenía Id='comments' así que lo cambié por class='comments' y le hice los cambios respectivos en el CSS.
Y luego, pues jugué a incluir el Id='comments' dentro de una etiqueta Span cualquiera en el blog, y lo hice justo arriba del bloque de comentarios.
Sin tu consejito ni se me hubiera ocurrido.
Como siempre, un saludo cordial.
:)
Siempre recuerda qiue los IDs deben ser únicos; si están repetidos, se pueden provocar lios. Has hecho bien, el ID puede estar en cualquier etiqueta.
Hola! Quisiera saber como quitar el botón de Home que crea artisteer cuando uno hace una barra de menú, o en otro caso, cambiar el link!. Saludos y de verdad excelente el contenido de este post!
P.D. Soy principiante.
Eso deberías consultarlo con los que proveen ese servicio.
Hola de nuevo Jorge.
Aunque no estan tan bien explicadas como aquí y faltan algunas, me encontré con un artículo oficial de la ayuda de Blogger donde ya estan las etiquetas.
Te dejo el link. Saludos.
PD: Si ya lo habías visto disculpame :)
Gracias, me has re-abierto mi "Viejo Mundo" de Programador.
Buenas noches:
Te queria preguntar y como puedo desde diseño de plantilla poner un widget the tipo feed en mis blogs sin necesidad de utilizar el elementos de pagina que tardo mucho. si tengo 3 direcciones como las puedo poner automaticamente
gracias
No entiendo qué quieres hacer ¿Leer y mostrar los feeds de algo o colocar simplemente el enlace?
La lista de etiquetas sólo es accesible en un elemento Etiquetas así que ahí es donde deberías intentar eso, cambiando el código. En general, sería algo así:
<select>
<b:loop values='data:labels' var='label'>
<option expr:value='data:label.name'><data:label.name/></option>
</b:loop>
</select>
No se si puedo preguntar esto aquí pero no se donde...mi blog tiene una plantilla antigua la minima strech y desde siempre no se ven las etiquetas al final de la entrada ni las reacciones y los comentarios están al principio de la entrada cuando normalmente van al final...si podéis ayudarme lo agradecería mucho...gracias anticipadas y besosss
http://alasdefantasia.blogspot.com/
No es algo que peuda verse online. Lo que muestra el navegador es que no existe ningún tipo de footer debajo de las entradas así que es muy probable que el código falte porque es una plantilla que ja sido modificada.
Hola! estuve agregando estas etiquetas como por ejemplo el expr:href='data:olderPageUrl' y cuando veo mi blog me aparece un error asi:
TEMPLATE ERROR: Invalid data reference olderPageUrl: No dictionary named: '' in: ['blog']
estuve por mas de 3 horas tratando de arreglarlo y no sucedio nada :(
aparte de esto tambien agregue otras como la etiqueta de mostrar el autor del blog , y me sale igual el error TEMPLATE ERROR: bla bla bla bla...
como puedo solucionarlo?? te agreadeceria una respuesta pronto
saludos!! :P
Pués no puedo responderte porque no sé dónde las has colocado ya que no son cosas que funcionen en abstracto sin oque son datos internos que pueden ser leidos dentro de ciertos gadgets y dentro de ciertas condiciones.
hola :D disculpa pero como puedo cambiar la hora de publicación en las entradas por día y mes de publicación?, este es mi blog http://nightmare-la.blogspot.com/
gracias!! ^_^
El formato de la fecha se puede establecer en la Configuración del blog o bien en Diseño, haciendo click en editar el elemento Blog. En ambos casos, puedes seleccionar cualquiera de las opciones disponibles.
es que mi plantilla no es de blogger, es prediseñada y ya venia así, ya intenté eso que tu dices pero no funcionó :( no se podrá arreglar desde la edición de plantilla??
Da igaul de donde sea, Blogger solo tiene dos datos que especifican la fecha:
<data:post.dateHeader/>
<data:post.timestamp/>
y su formato se establece de esas dos maneras que te dije.
Hola que bonito blog, amigo JMiur, tengo un problemilla y buscando por la web me di con este post muy didactico. Le cuento, en mi blog las entradas estan en forma de sumarios, pero lo que no consiguo es desaparecer ese molestoso "Sin comentarios" yo solo quiero que aparezcan en las entradas individuales y no he conseguido hacerlo. Y quisiera saber tambien como ponerle un fondo plomo al resumen de mis entradas este es mi blog, gracias..
lagacetaturistica.blogspot.com
No veo que se muestre eso en tu blog.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...