JMiur [E]

Durante las pruebas para crear una página de error con las nuevas opciones de Blogger, siempre me encontraba con una traba: no funcionaba (menuda traba). Vi el ejemplo que mostraba Emilio Cobos y todo se veía perfecto ¿por qué no conseguía hacer los mismo y que apareciera un mísero texto?

Pensé entonces, que aparentemente, era algo que sólo funcionaba en las plantillas nuevas y que Blogger no lo informaba, cosa que siempre es probable ya que suelen ser mudos y no informar nada. Sin embargo, seguían mis dudas y llegó Felipe para despejarlas en un comentario:

"Para que funcione la página de error que se inserta desde la configuración de Blogger el siguiente includable debe aparecer dos veces, para la versión móvil, y para la de escritorio:
<b:include data='top' name='status-message'/>
Creo que hace un tiempo muchos quitamos o comentamos ese código para ocultar el mensaje que aparecía en la navegación por etiquetas."


Y es verdad. En mi caso, esos códigos estaban pero, lo que faltaba era el includable ya que lo había eliminado y se veía esto:
<b:includable id='status-message'/>
Así que bastó eliminar esa línea para que Blogger lo restaure ya que es uno de esos includables que no pueden ser quitados.

A partir de alí, las cosas se resolvieron y el sistema de Blogger funcionó por lo que simplemente, copié el código que usaba y lo pegue dentro del editor, incluyendo CSS, scripts y HTML, tal como lo haría en la plantilla misma.

El resultado fue ... parcial porque Blogger coloca eso como si fuera una entrada. Es decir, una página de error tiene la misma estructura que una entrada común y como quería mantener el diseño original, mezclé ambas cosas ya que el tipo de página sigue siendo el mismo: error_page por lo tanto, podemos condicionar la plantilla para que ciertas cosas no se muestren (la sidebar en mi caso) e incluso, condicionar el includable status-message de tal forma de que sólo se emplee en este tipo de páginas:
<b:includable id='status-message'>
  <b:if cond='data:blog.pageType == &quot;error_page&quot;'>
    <b:if cond='data:navMessage'>
      <div class='status-msg-wrap'>
        <div class='status-msg-body'>
          <data:navMessage/>
        </div>
      </div>
      <div style='clear: both;'/>
    </b:if>
  </b:if>
</b:includable>
Además, eliminé algunos divs como status-msg-border porque sino, el código se repetía y sobrescribí las reglas de estilo que Blogger agrega de manera automática:
.status-msg-wrap {
  font-size: 100%;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.status-msg-body {
  padding: 0;
  position: relative;
  width: 100%;
}

16 comentarios:

Gem@  

Voy a hacer una campaña y pedir firmas para que Blogger contrate a Felipe.

JMiur  

Yo propuse levantarle una estatua :D

Gem@  

Buena idea, sumaremos esa petición a la lista que tenemos bajo llave.

Felipe Calvo Cepeda  

JAJA me han sacado una sonrisa, todavía estoy muy chiquito para esos vaivenes.

JMiur  

No se preocupe, la estatua será chiquita porque nuestros recursos son escasos :-$

Responder
Roudy Capella  

Gracias JMiur, lo solucioné. En mi caso solo aparecía una vez:
<b:include data='top' name='status-message'/>
y como bien dices debe aparecer dos veces. Busqué como referencia el código:
<div class='blog-posts hfeed'>
Ya que debajo de este último código, (que aparece dos veces en mi plantilla, en lugares diferentes) es donde tenia que estar el primer código de este comentario.

JMiur  

Sí,está dos veces, una en el includable para la versiones móviles y la otra en la normal. La de móviles se actualiza sola y por eso suele estar e todas las plantillas y faltar la segunda:

<b:includable id='mobile-main' var='top'>

<b:includable id='main' var='top'>

Responder
Lautarorx  

¿Para qué sirve tener una página de error 404 si Blogger avisa cuando entrás a un lugar que no existe?

JMiur  

Lo mismo podría decirse del diseño completo de un sitio. Podría mostrarse sin ninguna personalización.

Lautarorx  

Pero queda feo sin personalización, la idea es que lo hagas personal y sea agradable a la vista y principalmente te guste a vos XD. Bueno esta bien entendí jeje.

JMiur  

Usted ha respondido su pregunta :D

Esa era la idea :D

Lautarorx  

Bueno ahora voy a ponerla para ver como queda y a ver que sale de mi mente :)

JMiur  

Perfecto :D

Responder
Kazbam  

Una vez más, mil gracias.

Responder
Aldenir Araújo  

Thanks for sharing.

Hello from Brazil.

Responder

¿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 ...

 
CERRAR