Publicidad:
La Coctelera

Ad astra

El blog es de Chuck Norris y me lo follo cuando él quiere

12 Febrero 2009

Vuelta de los comentarios numerados

Atención: rayada técnica. En resumen: los comentarios en mi blog vuelven a estar numerados de forma coherente, teniendo en cuenta el número de páginas de comentarios y todo eso.

Y ahora a la manteca.

Hace unos años, creé un pequeño script para numerar comentarios en el blog. Funcionaba bastante bien, aunque era un poco enrevesado (y nada optimizado, diría yo).

Sin embargo, por aquellas cosas del ancho de banda, los amos de La Coctelera dividieron los comentarios en páginas, de forma que ahora se muestran de 50 en 50, para no saturar. Cuando introdujeron esta característica, mi script se volvió loco, como lo que los comentarios siempre iban del 1 al 50, es decir, la cuenta era en la página en la que estaba.

Esto apestaba a culo de camello en celo, por supuesto. Lo suyo sería que el script tuviera en cuenta cuántas páginas de comentarios había para empezar la numeración de la página actual de forma coherente (si estoy en la tercera página de comentarios y hay 50 comentarios por página, el primer comentario de la página será el 101, y así sucesivamente).

Para arreglar esto intenté usar una biblioteca Javascript absolutamente cojonuda llamada jQuery. Haciendo pruebas con Firebug llegué a una cantidad absurdamente baja de líneas de código para obtener lo que quería.

 $(document).ready (function ( ) {
   commentsPerPage = 50;
 
 
   pagerText = $("body").find (".page_number").text ( );
   if (pagerText.match (/P\341gina ([0-9]+) de ([0-9]+)/)) {
     pageNumber = RegExp.$1;
     totalPages = RegExp.$2;
   } else {
     pageNumber = 1;
     totalPages = 1;
   }
   startingCommentIndex = (((pageNumber - 1) * commentsPerPage) + 1);
 
 
   $("#comentarios").find (".colcomment").each (function (i) {
         $(this).prepend ('<p class="commentIndex">' + (i + startingCommentIndex) + '</p>');
   });
 });
 

El problema es que eso no funciona ni a tiros, porque por desgracia, uno no puede cargar scripts en la sección head de la página. El único sitio en el que puedes cargarlos es a través del panel de administración, en la sección Sobre mí, con lo que el orden de carga de la página influye, y mucho. El código que les muestro, de hecho, arroja un error que dice que $("body") es un objeto nulo.

Frak.

Por lo tanto, he tenido que volver al viejo estilo y currarme el código Javascript completo para poder obtener lo que quería. El método es esencialmente igual que el de la versión original, con la salvedad de que primero determino en qué página de comentarios me encuentro para saber a partir de qué número debo empezar a contar. Como siempre, disponen del código fuente (nuevamente no muy optimizado) para su guarreo.

Si notan algo raro en la numeración, estilos que se han ido a tomar por culo y esas cosas, dejen un comentario por ahí, que ya lo arreglaré dentro de dos o tres años.

servido por adastra 21 comentarios compártelo

21 comentarios · Escribe aquí tu comentario

doctorpi

doctorpi dijo

¿Qué es eso de no usar la notación húngara en tus variables?

Bahh, analista , XDDDD

12 Febrero 2009 | 11:59 AM

adastra

adastra dijo

Tú programas en C, así que cierra el pico xD

12 Febrero 2009 | 12:01 PM

doctorpi

doctorpi dijo

En C cedilla. XDD

12 Febrero 2009 | 01:03 PM

Jacob

Jacob dijo

Vamos que lo entendí TODO, :(

12 Febrero 2009 | 01:37 PM

agente_naranja (offline)

agente_naranja (offline) dijo

Y todo eso para poner número a los comentarios.

Tas mu malito tú, de frikismo.

12 Febrero 2009 | 02:03 PM

swibel

swibel dijo

jQuery, Firebug, script, bodyshop, shalala... si parecen nombres de té de diseño de lo más cachondos.

ah, mi cabecera agradece estos posts.

/

12 Febrero 2009 | 03:19 PM

Juanra

Juanra dijo

Lo he dixo otras veces, pero sigo teniendo la duda, por qué no cambias a wordpress ??, con esta combinación más freehostia no gastarías un duro en tener un blog decente. Incluso ganarías si quisieras..
Hasta me ofrezco a ayudarte, si hay alguna razón real, podría saberla ? jeje

PD: lacoctelera es un p desastre!, creo que voy a montar una campaña con el lema ¡Adastra abandona la coctelera!
PD2: tiene que haber una razón coherente!!

12 Febrero 2009 | 06:04 PM

doctorpi

doctorpi dijo

Blat lo empalaría XDDD

12 Febrero 2009 | 08:25 PM

antares

antares dijo

Yo no necesito numerar mis comentarios porque para los que tengo aún puedo llevarlos de cabeza. ^_^

12 Febrero 2009 | 09:19 PM

doctorpi

doctorpi dijo

Solo Pablo tiene que numerar sus comentarios, por las tecnololis y por cierto grupúsculo de trolls que noimportaeltemaatratar acaban gritando muerte.

PD: MUEEEEEEEEEERTEEEEEEEEEEEEEEEEEEEEE

13 Febrero 2009 | 08:44 AM

agente_naranja (sin pilas y sin cobertura)

agente_naranja (sin pilas y sin cobertura) dijo

MUERRRRRRRRRRTEEEEEE A JACOSITOOOOOOOOOOO

13 Febrero 2009 | 09:01 AM

doctorpi

doctorpi dijo

MUERTE AL COMEALMEJAS!!!!!!!!!

13 Febrero 2009 | 09:35 AM

antares

antares dijo

¡¡MUERTE A LOS AMOS QUE PERMITEN QUE ADASTRA PONGA FRIKADAS NUEVAS EN SU BLOG Y LO TUNEE!! MUERTEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

13 Febrero 2009 | 10:06 AM

Ricardo Vergara Montoya

Ricardo Vergara Montoya dijo

Probablemente ya lo has probado, pero con el código antiguo que hiciste, ¿no podría modificarse para hacer lo que quieras? Si calculas correctamente el número de comentario por página, aunque "ignore" el número de página e, importante, sabes cómo obtener el número de página, sería algo así:

NumComentario + 50 (NumPagina - 1);

13 Febrero 2009 | 10:30 AM

Jacob y Anuki

Jacob y Anuki dijo

MUERRRRRRRRRRRTEEEEEEEEEEEEE A LOS QUE COMEN PASTA MARINERA.

13 Febrero 2009 | 07:34 PM

doctorpi

doctorpi dijo

¿Ahora se le llama así? XDDDD

15 Febrero 2009 | 01:36 AM

doctorpi

doctorpi dijo

Y ya sabes el refrán.
Donde hay patrón pasta marinera.

15 Febrero 2009 | 01:36 AM

Soknet

Soknet dijo

Lo más friki del artículo no es que numere los comentarios, ni que nos ponga un bloque de código.

Lo más friki es que exclame "Frak". Estoy convencido de que es un maldito Cylon!!!

27 Febrero 2009 | 10:28 AM

agente_naranja

agente_naranja dijo

Qué pesada la mery esta. Mira que la tengo metida en Spam, pero con eso de que cambia de IP... ¿hacemos como con las fans de Jacosito? xD

22 Marzo 2009 | 11:20 PM

antares

antares dijo

¡¡¡¡SÍIIIIIIIIIIIIIIIIIIIII!!!!

23 Marzo 2009 | 08:32 AM

Escribe tu comentario


Sobre mí

Te observo

Publicidad Mediasand

Suscripción por correo

Cortesía de FeedBurner

Seis destellos

Blogs de mis amigos

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?