Blogger es una joya escondida, para crear sitios web

Blogger es una joya escondida, es una plataforma fantástica que, a menudo, se subestima en comparación con otras opciones para crear sitios web. A continuación, te presento algunas razones por las que considero que Blogger es una joya escondida:

1. Facilidad de uso: Blogger destaca por su sencillez e intuitividad. Crear y administrar un blog en Blogger no requiere conocimientos técnicos complejos, lo que lo hace ideal para principiantes y usuarios sin experiencia en programación o diseño web.

2. Interfaz amigable: La interfaz de Blogger es limpia, organizada y fácil de navegar, tanto para los creadores de contenido como para los visitantes del sitio. Esto permite una experiencia de usuario fluida y agradable.

3. Funciones personalizables: A pesar de su simplicidad, Blogger ofrece una variedad de opciones de personalización para que puedas adaptar tu blog a tu gusto y marca. Puedes modificar la plantilla, los colores, la tipografía y otros elementos para crear un sitio web único y atractivo.

4. Integración con Google: Blogger se integra perfectamente con otras herramientas y servicios de Google, como Google Analytics, AdSense y Search Console. Esto facilita el seguimiento del rendimiento de tu blog, monetizarlo y optimizarlo para los motores de búsqueda.

5. Gratuito: Una de las mayores ventajas de Blogger es que es completamente gratuito. No hay que pagar cuotas mensuales ni cargos ocultos, lo que lo convierte en una opción muy asequible para crear un sitio web.

6. Comunidad activa: Si bien es cierto que WordPress ha experimentado un crecimiento significativo en los últimos años, la comunidad de Blogger sigue siendo muy activa y comprometida.

Almacena videos e imágenes sin límites en Blogger!

Uno de los aspectos más destacados de Blogger es su almacenamiento ilimitado gratuito para imágenes y videos. Esto significa que puedes subir y publicar tantos archivos multimedia como quieras sin preocuparte por exceder un límite de espacio o incurrir en costos adicionales de servidor.

Códigos para blogger

Los condicionales en Blogger te permiten mostrar contenido de forma selectiva en función de diferentes criterios. Esto te da mucha flexibilidad para personalizar tu blog y adaptarlo a las necesidades de tus lectores.

¿Cómo funcionan los condicionales en Blogger?

Los condicionales en Blogger se basan en etiquetas específicas que puedes utilizar para indicar la condición que se debe evaluar. Estas etiquetas se combinan con operadores lógicos para definir la lógica de la condición.

Estructura básica de un condicional en Blogger:

HTML

<b:if cond='CONDICIÓN'>
  </b:if>
<b:else>
  </b:else>

Ejemplo 1: Ocultar etiquetas en entradas específicas

Imagina que quieres ocultar las etiquetas en las entradas que pertenecen a la categoría "Tutoriales". Para ello, puedes usar el siguiente código:

HTML

<b:if cond='data:post.labels != &quot;Tutoriales&quot;'>
  <b:foreach $item='data:post.labels' var='label'>
    <a href='<b:url label=$label.id />'>#<b:data var='label.name' /></a>
  </b:foreach>
</b:if>

Explicación:

  • data:post.labels devuelve una lista de las etiquetas de la entrada actual.
  • != es el operador lógico "distinto de".
  • &quot;Tutoriales&quot; es la cadena de texto que representa la categoría "Tutoriales".
  • Si la condición es verdadera (es decir, la entrada no pertenece a la categoría "Tutoriales"), se muestra el código HTML para las etiquetas.
  • b:foreach se utiliza para iterar sobre la lista de etiquetas y mostrar cada una de ellas como un enlace.
  • Si la condición es falsa (es decir, la entrada pertenece a la categoría "Tutoriales"), no se muestra el código HTML para las etiquetas.

Ejemplo 2: Mostrar diferentes anuncios según la página

Supongamos que quieres mostrar un anuncio de AdSense en la página principal de tu blog y otro anuncio en las entradas individuales. Puedes usar el siguiente código:

HTML

<b:if cond='data:blog.pageType != &quot;index&quot;'>
  </b:if>
<b:else>
  </b:else>

Explicación:

  • data:blog.pageType devuelve el tipo de página que se está mostrando (por ejemplo, "index" para la página principal, "item" para una entrada individual).
  • != es el operador lógico "distinto de".
  • &quot;index&quot; es la cadena de texto que representa la página principal.
  • Si la condición es verdadera (es decir, no se está mostrando la página principal), se muestra el código HTML del anuncio para entradas individuales.
  • Si la condición es falsa (es decir, se está mostrando la página principal), se muestra el código HTML del anuncio para la página principal.

¡Importante!

Recuerda que debes editar la plantilla de tu blog para poder insertar los códigos condicionales. Si no te sientes cómodo haciéndolo tú mismo, puedes buscar ayuda en un foro de Blogger o contratar a un profesional.

Ejemplos de uso para condicionales de páginas en Blogger

Los condicionales que mencionaste te permiten controlar el contenido que se muestra en función del tipo de página que se está visitando en tu blog de Blogger. A continuación, te presento algunos ejemplos de uso:

1. Mostrar un banner diferente en dispositivos móviles:

HTML

<b:if cond='data:blog.isMobileRequest'>
  <div class='banner-movil'>
    <h1>¡Bienvenido a mi blog desde tu móvil!</h1>
  </div>
</b:if>
<b:else>
  <div class='banner-principal'>
    <h1>¡Bienvenido a mi blog!</h1>
  </div>
</b:else>

2. Ocultar comentarios en la página principal:

HTML

<b:if cond='data:view.isHomepage'>
  </b:if>
<b:else>
  <b:if cond='data:post.comments'>
    <h2>Comentarios</h2>
    <b:disqus:comment/> </b:if>
</b:else>

3. Añadir una clase CSS específica a las entradas individuales:

HTML

<b:if cond='data:view.isPost'>
  <div class='entrada' id='post-<data:post.id />'>
    </div>
</b:if>

4. Cambiar el título de la página para las búsquedas:

HTML

<b:if cond='data:view.search'>
  <title>Resultados de búsqueda para: "<b:data var='data:view.search.query' />"</title>
</b:if>
<b:else>
  <title><b:data var='data:blog.title' /></title>
</b:else>

5. Mostrar un mensaje personalizado en caso de error 404:

HTML

<b:if cond='data:view.isError'>
  <h1>¡Página no encontrada!</h1>
  <p>Lo sentimos, la página que buscas no existe.</p>
</b:if>

Explicación adicional:

  • data:blog.isMobileRequest: Devuelve true si el usuario está visitando el blog desde un dispositivo móvil, false en caso contrario.
  • data:view.isHomepage: Devuelve true si la página actual es la página principal, false en caso contrario.
  • data:view.isPost: Devuelve true si la página actual es una entrada individual, false en caso contrario.
  • data:view.isPage: Devuelve true si la página actual es una página estática, false en caso contrario.
  • data:view.search.label: Devuelve la etiqueta seleccionada en una búsqueda por etiqueta, "" si no hay ninguna etiqueta seleccionada.
  • data:view.search.query: Devuelve la consulta de búsqueda introducida por el usuario, "" si no hay ninguna consulta.
  • data:view.isArchive: Devuelve true si la página actual es una página de archivo, false en caso contrario.
  • data:view.isError: Devuelve true si la página actual es una página de error, false en caso contrario.
  • data:view.isSingleItem: Devuelve true si la página actual muestra un único elemento (por ejemplo, una entrada individual), false en caso contrario.
  • data:view.isMultipleItems: Devuelve true si la página actual muestra varios elementos (por ejemplo, una página de archivo), false en caso contrario.
  • data:view.isPreview: Devuelve true si la página actual es una vista previa de una entrada o página, false en caso contrario.
  • data:view.isLayoutMode: Devuelve true si el blog se está mostrando en el modo de edición de diseño, false en caso contrario.
  • data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}: Evalúa si el tipo de página actual es una página estática (static_page) o una entrada individual (item).

Estos son solo algunos ejemplos, puedes combinar estos condicionales y lógica booleana para crear comportamientos más complejos en tu blog de Blogger.

Ejemplo de uso de la etiqueta b:class

Código HTML:

HTML

<body>
  <div class="contenido">
    </div>

  <b:class cond='data:view.isHomepage' name='es-inicio'/>
  <b:class cond='data:view.isPost' name='es-entrada'/>
</body>

Explicación:

  1. Estructura: El código se coloca dentro de la etiqueta <body> de tu plantilla de Blogger.
  2. Contenedor de contenido: El elemento <div class="contenido"> actúa como un contenedor para el contenido de tu blog (texto, imágenes, etc.).
  3. Clases condicionales:
    • <b:class cond='data:view.isHomepage' name='es-inicio'/>: Esta línea comprueba si la página actual es la página principal (data:view.isHomepage). Si es verdadera, agrega una clase llamada "es-inicio" al elemento <body> usando la etiqueta <b:class>.
    • <b:class cond='data:view.isPost' name='es-entrada'/>: Esta línea comprueba si la página actual es una entrada (data:view.isPost). Si es verdadera, agrega una clase llamada "es-entrada" al elemento <body>.

Ejemplo de CSS (estilo):

CSS

/* stylesheet.css */

body.es-inicio {
  background-color: #f5f5f5;
  padding: 20px;
}

body.es-entrada {
  background-color: #fff;
  padding: 10px;
}

Explicación:

  • Este código CSS de ejemplo define estilos para las clases "es-inicio" y "es-entrada".
  • Cuando la página es la página principal (debido a la clase "es-inicio"), tendrá un fondo gris claro y un relleno de 20px.
  • Cuando la página es una entrada (debido a la clase "es-entrada"), tendrá un fondo blanco y un relleno de 10px.

Recuerda:

  • Necesitas crear un archivo CSS separado (por ejemplo, stylesheet.css) y cargarlo en tu tema de Blogger para que los estilos surtan efecto.
  • Puedes modificar los estilos CSS para lograr el diseño deseado para la página principal y las entradas.
  • Este es un ejemplo básico. Puedes agregar más clases y estilos condicionales para apuntar a diferentes tipos de páginas en tu tema de Blogger.

Etiquetas <b:section> en Blogger: Descripción y Usos

Las etiquetas <b:section> y </b:section> en Blogger se utilizan para definir secciones dentro de la plantilla de tu blog. Estas secciones te permiten organizar el contenido de tu blog de manera más estructurada y flexible, facilitando la aplicación de estilos CSS y la gestión de widgets.

Estructura básica:

HTML

<b:section id="nombre-seccion" class="clase-seccion">
  </b:section>

Explicación:

  • id="nombre-seccion": Asigna un identificador único a la sección, que puedes usar en tu CSS para aplicar estilos específicos.
  • class="clase-seccion": Asigna una o más clases CSS a la sección, lo que te permite aplicar estilos generales o específicos a la sección.
  • ``: Aquí se coloca el contenido HTML que pertenece a esa sección, como texto, imágenes, widgets, etc.

Ejemplo de uso:

Supongamos que quieres dividir la página principal de tu blog en tres secciones: una para el encabezado, otra para el contenido principal y otra para la barra lateral. Puedes usar el siguiente código:

HTML

<body>

  <b:section id="encabezado" class="seccion-encabezado">
    </b:section>

  <b:section id="contenido-principal" class="seccion-contenido">
    </b:section>

  <b:section id="barra-lateral" class="seccion-barra-lateral">
    </b:section>

</body>

Beneficios de usar <b:section>:

  • Organización: Te ayuda a estructurar mejor el contenido de tu blog, dividiéndolo en secciones lógicas.
  • Estilos CSS: Facilita la aplicación de estilos CSS específicos a cada sección, lo que te permite crear un diseño más personalizado.
  • Gestión de widgets: Te permite agrupar y organizar widgets en diferentes secciones, mejorando la disposición del contenido.
  • Flexibilidad: Permite crear diseños de página más complejos y adaptables a diferentes necesidades.

Consideraciones adicionales:

  • Las secciones se anidan, es decir, puedes tener secciones dentro de otras secciones.
  • Las secciones se sustituyen por etiquetas <div> en el HTML publicado, lo que garantiza compatibilidad con diferentes navegadores.
  • Puedes usar la pestaña "Elementos de página" en el editor de Blogger para crear y administrar secciones de forma visual.

Combinar secciones con condicionales de Blogger:

  • Estrategia: Envolver cada sección dentro de un condicional de Blogger, como <b:if> o <b:else>, para mostrar u ocultar la sección en función de una condición específica.
  • Ejemplo: Supongamos que quieres mostrar una sección de "Entradas recientes" solo en la página principal. Puedes usar el siguiente código:

HTML

<b:if cond='data:view.isHomepage'>
  <b:section id="entradas-recientes" class="seccion-entradas-recientes">
    </b:section>
</b:if>

  • Consideraciones:
    • Este enfoque requiere crear múltiples secciones y condicionales, lo que puede aumentar la complejidad del código.
    • Asegúrate de cerrar correctamente los condicionales (</b:if>, </b:else>) para evitar errores en la plantilla.

Estructura básica de la plantilla:

HTML

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <b:meta content='index' name='robots'/>
  <b:meta content='blogger' name='generator'/>
  <title>Tu título del blog</title>
</head>
<body>

  <div class="contenedor-principal">

    <header>
      </header>

    <main>

      <b:section id="ContentSection">
        <b:widget id='Blog1' locked='true' title='Blog Widget' type='Blog' version='2' visible='true'>
          <b:includable id='main'>
            <b:loop values='data:posts' var='post'>
              <h2 class="titulo-entrada"><data:post.title/></h2}
            </b:loop>
          </b:includable>
        </b:widget>
      </b:section>

    </main>

    <footer>
      </footer>

  </div>

</body>
</html>

Explicación:

  • Estructura básica HTML: Se define el tipo de documento (<!DOCTYPE html>), el inicio del documento HTML (<html>), la sección de metadatos (<head>), el título del blog (<title>) y el cuerpo del contenido (<body>).
  • Contenedor principal: Se crea un contenedor principal (<div class="contenedor-principal">) para agrupar los elementos de la página.
  • Encabezado, sección principal y pie de página: Se definen secciones para el encabezado (<header>), la sección principal (<main>) y el pie de página (<footer>).
  • Sección con widget "Blog1": Dentro de la sección principal (<main>), se crea una sección con ID "ContentSection" (<b:section id="ContentSection">). Dentro de esta sección, se agrega el widget "Blog1" (<b:widget id='Blog1'...>).
    • Se configura el widget con las propiedades:
      • locked='true': Evita la edición directa del widget.
      • title='Blog Widget': Define el título del widget.
      • type='Blog' version='2': Especifica el tipo y versión del widget.
      • visible='true': Muestra el widget en la sección.
    • Se define la plantilla para el contenido del widget (<b:includable id='main'>).
      • Dentro de la plantilla, se crea un bucle (<b:loop values='data:posts' var='post'>) que itera sobre las entradas del blog.
      • Para cada entrada, se muestra el título (<h2 class="titulo-entrada"><data:post.title/></h2}>).
  • Cierre de la estructura: Se cierran las secciones y el documento HTML.

2. Personalización:

  • Ajustes de diseño: Puedes modificar los estilos CSS del código para personalizar la apariencia de tu blog, como colores, tipografías, tamaños de fuente, márgenes, etc.
  • Contenido del widget: Puedes modificar la plantilla del widget dentro de <b:includable> para mostrar otras propiedades de las entradas además del título, como la fecha, un resumen del contenido, imágenes, etc.
  • Elementos adicionales: Puedes agregar otros elementos a tu plantilla, como barras laterales, widgets adicionales, formularios de contacto, etc.

Explicación detallada del código con etiqueta <b:tag> en Blogger:

La etiqueta <b:tag> es una herramienta poderosa en las plantillas de Blogger para generar dinámicamente elementos HTML en función de condiciones y expresiones específicas. Te permite crear elementos personalizados y flexibles que se adaptan al contexto de la página del blog o a los datos.

Estructura de la etiqueta <b:tag>:

La etiqueta <b:tag> tiene una sintaxis específica que define el tipo de elemento HTML que se generará, las condiciones bajo las que se debe generar y el contenido que se insertará.

HTML

<b:tag name="[Nombre del elemento HTML]" cond="[Expresión de condición]">
  [Contenido a insertar]
</b:tag>

Atributos clave:

  • name: Este atributo especifica el tipo de elemento HTML que se generará. Por ejemplo, name="a" creará una etiqueta de anclaje <a>.
  • cond: Este atributo define una condición que determina si se debe generar el elemento HTML. La expresión de condición puede utilizar variables, operadores y sentencias lógicas.

Ejemplo de uso:

Consideremos el siguiente ejemplo:

HTML

<b:tag name="a" cond="data:blog.pageType == 'item'">
  <data:blog.title />
</b:tag>

En este ejemplo:

  • La etiqueta <b:tag> generará una etiqueta <a>.
  • El atributo cond comprueba si la variable data:blog.pageType es igual a 'item'.
  • Si la condición es verdadera (es decir, la página es una única entrada de blog), el contenido data:blog.title se insertará en la etiqueta <a>, creando un enlace con el título de la entrada del blog.

Uso avanzado:

La etiqueta <b:tag> puede manejar condiciones y expresiones más complejas, lo que te permite generar dinámicamente diversos elementos HTML en función de diferentes criterios. También se puede utilizar para insertar contenido dinámico, como variables o datos del blog.

Beneficios de usar <b:tag>:

  • Generación dinámica de HTML: Crea elementos HTML en función de condiciones y datos, lo que hace que las plantillas sean más flexibles.
  • Contenido condicional: Incluye o excluye contenido en función de criterios específicos, lo que mejora la lógica de la plantilla.
  • Elementos basados en datos: Inserta contenido dinámico a partir de variables o datos del blog, personalizando la experiencia del usuario.

Consideraciones:

  • Complejidad de la plantilla: El uso excesivo de <b:tag> puede hacer que las plantillas sean complejas y difíciles de mantener.
  • Lógica de condiciones: Construye cuidadosamente las expresiones de condición para garantizar la correcta generación de elementos.
  • Optimización del rendimiento: Utiliza <b:tag> de forma juiciosa para evitar cuellos de botella en el rendimiento.

Eliminar el CSS no utilizado predeterminado de Blogger

Para eliminar el CSS predeterminado de un blog de Blogger, debes editar el archivo de tema XML de Blogger . Ahora verifique la etiqueta <html> en el tema, agréguela css='false'a esta línea y listo. Eliminaste el CSS no utilizado del blog de Blogger. Los códigos se verán así.

Antes de realizar cualquier cambio, el código del tema se verá así

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:defaultwidgetversion='2' b:layoutsVersion='3' b:responsive='true' ......>

Después de realizar los cambios en el código para eliminar CSS del blog. El código se verá así

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:defaultwidgetversion='2' b:layoutsVersion='3' b:responsive='true' ......>

Debe guardar el archivo del tema y verificar que se eliminará el widget javascript. Después de eliminar este script, puede verificar

Eliminar JS y CSS predeterminados de Blogger

Para eliminar tanto javascript como CSS del blog de Blogger, debes agregar b:css='false'b:js='false'en la <html>etiqueta de la plantilla.

El código final después de eliminar JS y CSS predeterminados del blog de Blogger se verá así.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:js='false' b:defaultwidgetversion='2' b:layoutsVersion='3' b:responsive='true' ......>

Al utilizar el método anterior, puede eliminar JS y CSS predeterminados del blog de Blogger.

Ventajas de eliminar JS predeterminado

  • Mejora el tiempo de carga, aumenta la velocidad del sitio web,
  • Mejorar la experiencia del usuario,
  • Impulsar el SEO del blog.

Desventajas de eliminar JS predeterminado del blog de Blogger.

Existen algunas limitaciones si elimina el JS predeterminado del blog de Blogger. Estos son

  • El formulario de Contacto no funcionará si está en el diseño del portal, pero no te preocupes; puede crear una página de contacto para el blog de Blogger.
  • No podrá modificar su tema simplemente visitando la sección Diseño de su sitio web . En cualquier momento, si tiene que realizar algunos cambios en el diseño de su página web, entonces en este caso. Tienes que eliminarla b:js='false'de la etiqueta HTML y personalizarla. Puede agregarlo nuevamente después de realizar los cambios necesarios.
  • El widget de Blogger que necesita javascript para realizar su función no funcionará.

Tema de inicio en blanco

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:js='false' b:defaultwidgetversion='2' b:layoutsVersion='3' expr:dir='data:blog.languageDirection' expr:lang='data:blog.locale'>
  <head>
    <meta expr:charset='data:blog.encoding'/>
    <meta content='width=device-width,initial-scale=1' name='viewport'/>
    <title><data:view.title.escaped/></title>
    <meta expr:content='data:view.description.escaped' name='description'/>
    <link expr:href='data:view.url.canonical' rel='canonical'/>
    <link expr:href='data:blog.blogspotFaviconUrl' rel='icon' type='image/x-icon'/>
    <b:if cond='data:view.isLayoutMode'>
      <b:skin><![CDATA[]]></b:skin>
    </b:if>
    <style>/*<![CDATA[*/
    /*]]>*/</style>
    <b:defaultmarkups>
      <b:defaultmarkup type='All'>
        <b:includable id='main'/>
        <b:includable id='content'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='AdSense,Blog'>
        <b:includable id='defaultAdUnit'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Blog,PopularPosts,FeaturedPost'>
        <b:includable id='blogThisShare'/>
        <b:includable id='bylineByName'/>
        <b:includable id='bylineRegion'/>
        <b:includable id='commentsLink'/>
        <b:includable id='commentsLinkIframe'/>
        <b:includable id='emailPostIcon'/>
        <b:includable id='facebookShare'/>
        <b:includable id='footerBylines'/>
        <b:includable id='headerByline'/>
        <b:includable id='googlePlusShare'/>
        <b:includable id='linkShare'/>
        <b:includable id='otherSharingButton'/>
        <b:includable id='platformShare'/>
        <b:includable id='postAuthor'/>
        <b:includable id='postCommentsLink'/>
        <b:includable id='postJumpLink'/>
        <b:includable id='postLabels'/>
        <b:includable id='postLocation'/>
        <b:includable id='postReactions'/>
        <b:includable id='postShareButtons'/>
        <b:includable id='postTimestamp'/>
        <b:includable id='sharingButton'/>
        <b:includable id='sharingButtonContent'/>
        <b:includable id='sharingButtons'/>
        <b:includable id='sharingButtonsMenu'/>
        <b:includable id='sharingPlatformIcon'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='PopularPosts,FeaturedPost'>
        <b:includable id='snippetedPostByline'/>
        <b:includable id='snippetedPostContent'/>
        <b:includable id='snippetedPosts'/>
        <b:includable id='snippetedPostThumbnail'/>
        <b:includable id='snippetedPostTitle'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Blog'>
        <b:includable id='aboutPostAuthor'/>
        <b:includable id='addComments'/>
        <b:includable id='commentAuthorAvatar'/>
        <b:includable id='commentDeleteIcon'/>
        <b:includable id='commentForm'/>
        <b:includable id='commentFormIframeSrc'/>
        <b:includable id='commentItem'/>
        <b:includable id='commentList'/>
        <b:includable id='commentPicker'/>
        <b:includable id='comments'/>
        <b:includable id='commentsTitle'/>
        <b:includable id='feedLinks'/>
        <b:includable id='feedLinksBody'/>
        <b:includable id='homePageLink'/>
        <b:includable id='iframeComments'/>
        <b:includable id='inlineAd'/>
        <b:includable id='manageComments'/>
        <b:includable id='nextPageLink'/>
        <b:includable id='post'/>
        <b:includable id='postBody'/>
        <b:includable id='postBodySnippet'/>
        <b:includable id='postCommentsAndAd'/>
        <b:includable id='postFooter'/>
        <b:includable id='postFooterAuthorProfile'/>
        <b:includable id='postHeader'/>
        <b:includable id='postMeta'/>
        <b:includable id='postMetadataJSONImage'/>
        <b:includable id='postMetadataJSONPublisher'/>
        <b:includable id='postPagination'/>
        <b:includable id='postTitle'/>
        <b:includable id='previousPageLink'/>
        <b:includable id='threadedCommentForm'/>
        <b:includable id='threadedCommentJs'/>
        <b:includable id='threadedComments'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='BlogArchive'>
        <b:includable id='flat'/>
        <b:includable id='hierarchy'/>
        <b:includable id='interval'/>
        <b:includable id='posts'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='BlogSearch'>
        <b:includable id='searchForm'/>
        <b:includable id='searchSubmit'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Header'>
        <b:includable id='behindImageStyle'/>
        <b:includable id='description'/>
        <b:includable id='image'/>
        <b:includable id='title'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Label'>
        <b:includable id='cloud'/>
        <b:includable id='list'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='PageList'>
        <b:includable id='overflowButton'/>
        <b:includable id='overflowablePageList'/>
        <b:includable id='pageLink'/>
        <b:includable id='pageList'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Profile'>
        <b:includable id='authorProfileImage'/>
        <b:includable id='defaultProfileImage'/>
        <b:includable id='profileImage'/>
        <b:includable id='teamProfile'/>
        <b:includable id='teamProfileLink'/>
        <b:includable id='userGoogleProfile'/>
        <b:includable id='userLocation'/>
        <b:includable id='userProfile'/>
        <b:includable id='userProfileData'/>
        <b:includable id='userProfileImage'/>
        <b:includable id='userProfileInfo'/>
        <b:includable id='userProfileLink'/>
        <b:includable id='userProfileText'/>
        <b:includable id='viewProfileLink'/>
      </b:defaultmarkup>
      <b:defaultmarkup type='Subscribe'>
        <b:includable id='feeds'/>
      </b:defaultmarkup>
    </b:defaultmarkups>
  </head>
  <body>
    <b:if cond='data:view.isLayoutMode'>
      <b:section id='main'/>
    </b:if>
  </body>
</html>

El código que me has proporcionado es un ejemplo avanzado del uso de las etiquetas <b:defaultmarkups> en Blogger. Define el marcado predeterminado para una gran variedad de tipos de contenido y elementos de la plantilla.

Explicación del código:

  • Estructura:
    • El código principal está encerrado por las etiquetas <b:defaultmarkups> y </b:defaultmarkups>.
    • Dentro de este contenedor, se definen varios bloques <b:defaultmarkup> anidados. Cada bloque se configura con un atributo type que especifica el tipo de contenido al que se aplica el marcado predeterminado (por ejemplo, type='All', type='Blog', etc.).
    • Cada bloque <b:defaultmarkup> contiene definiciones de fragmentos de código reutilizables usando la etiqueta <b:includable> con un identificador único (id).
  • Tipos de contenido y fragmentos de código:
    • type='All': Este bloque define fragmentos de código aplicables a todos los tipos de contenido (<b:includable id='main'/> y <b:includable id='content'/>).
    • type='AdSense,Blog': Define un fragmento de código para la unidad publicitaria de AdSense (probablemente relacionado con anuncios) que se aplica tanto a las entradas del blog (Blog) como a otros contenidos marcados como AdSense.
    • type='Blog,PopularPosts,FeaturedPost': Define varios fragmentos de código usados en las entradas del blog (Blog), entradas populares (PopularPosts) y entradas destacadas (FeaturedPost).
    • Y así sucesivamente, el código continúa definiendo fragmentos para diferentes tipos de contenido, como comentarios, búsqueda, encabezado, etiquetas, etc.

En resumen:

Este código proporciona una configuración detallada del marcado predeterminado para la mayoría de los elementos de una plantilla de Blogger. Los fragmentos reutilizables definidos con <b:includable> se pueden insertar en otras secciones de la plantilla utilizando la etiqueta <b:include> con el identificador correspondiente. Esta separación de código y la reutilización de fragmentos permiten una organización limpia y un mantenimiento más sencillo de la plantilla.

Consideraciones:

  • Este código parece ser una parte de una plantilla más grande y necesitaría integrarse con el resto del código de la plantilla para funcionar correctamente.
  • Es posible que algunos de los fragmentos de código definidos (b:includable) no se muestren en la página final, ya que su inclusión depende de otros factores de la plantilla y la configuración de los widgets.

Si necesitas ayuda para comprender cómo se utilizan estos fragmentos específicos en la plantilla, necesitaría ver el código completo de la plantilla o al menos la sección donde se utilizan las etiquetas <b:include> para incluir estos fragmentos.

2 comentarios:

  1. Hola gran articulo, como puedo hacer para que en las paginas de blogger no se vean los titulos ni se vean los comentarios,,gracias

    ResponderEliminar
  2. puedes poner esto en tu plantilla justo debajo de
    https://gist.github.com/ximosa/a5fe57360cfbe8f8989bcdc8fdcf97ed
    Aunque los comentarios los puedes quitar en las opciones de las paginas, pero asi no de verán

    ResponderEliminar