Pages

Prueba de contenido + imagenes + codigo

Escrito originalmente por Ramani, en su blog Hackosphere. El ejemplo de su uso en este blog lo pueden ver aquí.

La página principal de tu blog generalmente muestra todo el contenido de cada unos de tus posts. Si estos son mayores a 2 párrafos, tus visitantes se verán en dificultades para encontrar rápidamente algún tema de interés para ellos dado que van a necesitar desplazarse hacia abajo en la página. Aquí es donde los post con resúmenes expandibles ayudaban en el viejo blogger. Este hack sirve al mismo propósito para el nuevo blogger y aún más! Esto es, la página principal sólo mostrara los resúmenes de los posts y cuando den click en "leer más", el post completo aparecerá en la página principal (vista Peekabo)!! He recibido algunas solicitudes para crear dicho hack y me las he arreglado para echarlo a andar. Más tarde, Hans lo mejoró agregando una liga para "Mostrar Resumen" con el cual se puede colapsar nuevamente un post expandido para mostrar sólo el resumen. Juntos, también hicimos que la liga "Leer Más" se mostrara únicamente para aquellos posts que tienen resumen. Este es un hack fantástico, pero necesitas tener cuidado al modificar tu template. Si no estás familiarizado con HTML, recomiendo de sobremanera que obtengas ayuda de alguien que lo conozca mientras aplicas este hack. Aquí están los pasos a seguir.

Paso 1.

Encuentra la etiqueta </head> en tu template y agrega todo el código que se muestra a continuación antes de ella.

<b:if cond='data:blog.pageType != "item"'>
<script type="text/javascript">

var fade = false;
function showFull(id) {
 var post = document.getElementById(id);
        var spans = post.getElementsByTagName('span');
        for (var i = 0; i &lt; spans.length; i++) {
             if (spans[i].id == "fullpost") {
                 if (fade) {
                    spans[i].style.background = peekaboo_bgcolor;
                    Effect.Appear(spans[i]);
                } else spans[i].style.display = 'inline';
             }
             if (spans[i].id == "showlink")
                 spans[i].style.display = 'none';
             if (spans[i].id == "hidelink")
                 spans[i].style.display = 'inline';
        }
}


function hideFull(id) {
 var post = document.getElementById(id);
        var spans = post.getElementsByTagName('span');
        for (var i = 0; i &lt; spans.length; i++) {
             if (spans[i].id == "fullpost") {
                 if (fade) {
                   spans[i].style.background = peekaboo_bgcolor;
                   Effect.Fade(spans[i]);
                 } else spans[i].style.display = 'none';
             }
             if (spans[i].id == "showlink")
                 spans[i].style.display = 'inline';
             if (spans[i].id == "hidelink")
                 spans[i].style.display = 'none';
        }
        post.scrollIntoView(true);
}

function checkFull(id) {
 var post = document.getElementById(id);
        var spans = post.getElementsByTagName('span');
        var found = 0;
        for (var i = 0; i &lt; spans.length; i++) {
             if (spans[i].id == "fullpost") {
                 spans[i].style.display = 'none';
                 found = 1;
             }
             if ((spans[i].id == "showlink") &amp;&amp; (found == 0))
                 spans[i].style.display = 'none';
        }
}

</script>
<style>
  #fullpost {
    display:none;
  }
</style>
</b:if>

N. de Tr. La imagen previa muestra la ruta para acceder al HTML del template. Considerar hacer un respaldo del template previo a su modificación, seleccionando la liga Download Full Template. Idealmente, a efectos de probar cambios que puedan alterar el diseño o funcionalidad de nuestro blog, crear un blog de prueba.

Paso 2

Encuentra el includable llamado 'post' y copia y pega los cambios mostrados en rojo de lo que se muestra a continuación (Debes tener mucho cuidado para evitar errores. Date cuenta que la palabra "uncustomized-post-template" puede no aparecer en tu template, pero no hay problema por ello.):

Para encontrar el Includable, puedes hacer una búsqueda por el término id="post". Si no te es posible encontrarlo, posiblemente no hayas expandido el template. Selecciona el checkbox con la etiqueta "Expand Widget Templates", que se encuentra justo arriba del código del template, para expandir este y mostrar más código.

N. de Tr. Para poder encontrar el Includable en el template será necesario palomear el checkbox con la leyenda Expand Widget Templates como se aprecia en la imagen. La ubicación dependerá de la plantilla que hayamos seleccionado para nuestro blog. La advertencia aplica para el caso mostrado en la imagen, lo que aplica es simplemente agregar lo que está en rojo e ignorar los códigos previos, que podrán variar de acuerdo a la plantilla de nuestro blog. De acuerdo a nuestras preferencias, podemos también cambiar las leyendas Read More y Summary Only para que indiquen lo que al gusto de cada quien convenga.

Paso 3

Selecciona la pestaña Settings->Formatting (Cofiguración/Formato), hecho lo cual encontrarás en la parte inferior un cuadro de texto para que especifíques el "Post Template" (Plantilla de entrada). Copia y pega estas líneas a dicho cuadro de texto y guarda la configuración. (Por favor NO las teclees tu mismo dado que pudiera se que se introduzcan algunos espacios que causen que la funcionalidad se pierda).

Escribe tu resumen aquí.
<span id="fullpost">
Escribe el resto de tu post aquí.
</span>

Ahora cada que crees un nuevo post, se te va a indicar claramente dónde debes escribir el resumen y dónde agregar el resto del post. Es importante asegurarse de que la etiqueta </span> mostrada arriba se encuentra al final de tu post. Para asegurar esto, utiliza la pestaña "Edit HTML" (Edición HTML) en lugar de la pestaña "Compose" (Componer) cuando escribar tu post. Después de teclearlo, puedes regresar al modo "Compose" y modificar la tipografía y colores. Cabe mencionar que también puedes dividir algunos (o todos) tus posts anteriores para que tengan un resumen, para lo cual tendrás que editarlos. La liga "Leer más" aparecerá sólo para aquéllos posts que se hayan dividido de esta manera.

N. de Tr. Se agregó imagen para mostrar donde se debe realizar el cambio.

Esto es lo que Ramani pide a cambio:

Si estás visitando mi blog por primera vez, no te pierdas de otras cosas interesantes que ofrezco:

  • Un blog de tipo Digg para compartir y promver tu blog - bvibes.com
  • Un template bastante rápido basado en AJAX - Neo

Notas Importantes:

  • Nota 1: Por favor no olvides agrear una liga a Hackosphere en tu sidebar. Eso es la única cosa que espero a cambio :)
  • Nota 2: Si quisieras incorporar algunos efectos especiales de aparecer/desaparecer para este hack, lo puedes tener incorporando unos cuantos cambios descritos en este otro post.
  • Nota 3. Si quisieras que la liga "Leer más" te llevara a la página del post en ligar de expandirlo en la página principal, utiliza este otro hack.
  • Nota 4. Si seleccionas la liga "Entradas anteriores", la liga "Leer más" pudiera aparecer aún para aquellos posts para los cuales no se ha incorporado el hack. Este es un problema conocido aún sin solución.

Google friends connect test

Se habla español

English Spoken Here

Considerando que para tener más exposición en lo referente a mis labores con productos y servicios Oracle es necesario tener contenido en inglés, voy a retomar un proyectito para que en los posts de blogger pueda tener unas banderitas para que el lector pueda seleccionar el idioma del contenido. Esto ya que he encontrado que varios incautos angloparlantes están interesados en algo de lo que se ha escrito pero no mastican el español y utilizan google translate o algún otro servicio en línea para traducir pero si funciona igual que de inglés a español, generalmente el resultado no es fácil de leer, teniendo en cuenta también el uso de tecnicismos.

De lo que debe hacer el hack está mostrar una bandera con los idiomas en que el contenido está disponible, mostrar y ocultar el contenido que corresponda al idioma (des) seleccionado, tener un parámetro en el url que en un momento dado pueda ser utilizado para elegir el idioma a mostrar en lugar del que se define por defecto y finalmente funcionar en las versiones más recientes de los navegadores (ie, mozilla, safari, opera).

Ya lo tenía hecho y funcionando en alguna ocasión pero con la migración de dominios y usuarios de blogger quedó perdido sepa donde, así que al menos ya se que es factible e incluso llegue a tener comentarios de 2-3 personas que les pareció interesante. Sigo esperando a que blogger proporcione algo para contenido multilenguaje pero no se ve nada en un futuro cercano así que a darle.

Antes que nada, lo vamos a intentar aquí en el arenero y de funcionar ya veré cómo lo integro al blog de oracle cuando menos y luego habrá que ver si eso mejora los números en el analytics y determinar si valió la pena. Si a alguien le interesa o tiene algo similar deje un comentario en este post y podemos conjuntar esfuerzos.

In order to reach a wider audience with my Oracle related blog, as it only contains posts in Spanish i'll be also providing the same content in English. As I don't want to setup another blog i'll try a hack on blogger to allow for multi-language posting that allows visitors to see either english or spanish version of the content.

Little flags will be used to represent the language and when clicked content will appear accordingly. I'll develop and test on this sandbox blog first and then implement on the Oracle related one

Prueba de post expandibles

Escribe tu resumen aquí. Debe ser lo suficientemente asertivo para atraer la atención del lector y lograr que continue leyendo. Así también debe ser corto o no tiene sentido el dividir el post. Considérese como el "balazo" utilizado para las notas periodísticas.

Escribe el resto de tu post aquí. El desarrollo del contenido como tal, explayándote a tus anchas, el lector ya se interesó y por lo tanto continuará leyendo. Concentrarse en el tema y desarrollaro adecuadamente. Imágenes y todo lo que se te ocurra puede ir aquí, aún así tener en cuenta que por el ancho del contenido aún por muy conciso puede ser algo extenso.

Lorem ipsum dolor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.