Blogger y los comentarios (1)

La idea de mostrar con cierto detalle el código que utiliza Blogger para los comentarios era poder internarnos en una de las secciones de la plantilla a la que no le damos mucha importancia y que es, sin duda, una de las más utilizadas de cualquier blog.

Esta serie de hacks tendrá tres finalidades:
  1. lograr que los comentarios se destaquen unos de otros modificando los colores del fondo
  2. numerarlos
  3. agregar alguna clase de ícono o establecer alguna propiedad que permita diferenciar los comentarios hechos por nosotros de los hechos por un visitante y, eventualmente, identificarlos individualmente
Todo esto, podemos hacerlo con cierta sencillez y sin agregar scripts estrafalarios.

Por ejemplo, para conseguir que los comentarios posean colores de fondo alternados, debemos numerarlos, de esta manera, los pares tendrán una propiedad y los impares otra. Empecemos por ahí.

El código que necesitamos modificar es el contenido en el bloque:
<b:includable id='comments' var='post'>
ver detalles
</b:includable>
Estas son las secciones del código que debemos manipular:
<b:includable id='comments' var='post'>

.......

<dl id='comments-block'>

<!-- ponemos el contador a cero -->
<script type='text/javascript'>var contadorComentarios=0;</script>

<b:loop values='data:post.comments' var='comment'>

<!-- agregamos un bloque para darle un nombre único a cada comentario -->
<div class='' expr:id='data:comment.id'>

<dt class='comment-author' expr:id='"comment-" + data:comment.id'>
<a expr:name='"comment-" + data:comment.id'/>
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'>
<data:comment.author/>
</a>
<b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/> <!-- el texto "dijo..." -->

<!-- el código del contador -->
<span class='comentacontador'>
<a expr:href='"#comment-" + data:comment.id' title='Vinculo al comentario'>
<script type='text/javascript'>
contadorComentarios=contadorComentarios+1;
document.write(contadorComentarios)
</script>
</a>
</span>

</dt>

<dd class='comment-body'>
.......
</dd>

<!-- establecemos la clase del comentario -->
<script type='text/javascript'>
ContarC('<data:comment.id/>')
</script>

</div>

</b:loop>
</dl>

.......

</div>
</b:includable>
Nada del otro mundo, todo lo que hacemos es "contar" los comentarios a medida que Blogger los va mostrando, guardamos ese dato y lo mostramos. Ese contador es el que usaremos para cambiar el color de fondo de cada uno.

Ahora, agregaremos las propiedades de estilo antes de la etiqueta </head>. Estas, podrán ser muchas y muy variadas, dependiendo de cada plantilla. En mi caso, el código es el siguiente:
<style type='text/css'>
/* numerar los comentarios */
.comentacontador {
float: right;
display: block;
width: 50px;
margin-top: -30px; /* la posición de los números */
text-align: right; /* el número a la derecha */
/* el tipo y tamaño de la fuente */
font-family: 'Century Gothic','Lucida Grande',Arial,Helvetica,Sans-Serif;
font-size: 36px;
font-weight: normal;
}

/* como son enlaces, forzamos las propiedades de color */
.comentacontador a:link, .comentacontador a:visited {color: #445566 !important;}
.comentacontador a:hover, .comentacontador a:active {color: #FF9933 !important;}

/* propiedades para diferenciar pares e impares */
.comentarioPar { /* los comentarios pares */
margin: 10px 0px; /* separación entre comentarios */
padding: 5px 20px 0px; /* margenes internos */
/* el color de fondo, los bordes. etc */
background-color: #1E252D;
border-bottom: 1px solid #445566;
border-top: 1px solid #445566;
}

.comentarioImpar { /* los comentarios impares */
margin: 10px 0px; /* separación entre comentarios */
padding: 5px 20px 0px; /* margenes internos */
/* el color de fondo, los bordes. etc */
background-color: #2E353D;
border-bottom: 1px solid #445566;
border-top: 1px solid #445566;
}
</style>
Lo que nos falta es agregar el script que sólo establecerá la clase (las propiedades) de cada comentario según sea par o impar. La agregamos inmediatamente después del estilo:
<script type='text/javascript'>
function ContarC(cual) {
var resto;
resto = contadorComentarios % 2;
if (resto == 0)
document.getElementById(cual).className='comentarioPar'
else
document.getElementById(cual).className='comentarioImpar'
}
</script>
El resultado, puede verse en el blog, abriendo cualquier post que contenga comentarios.

134 comentarios:

JMiur

Suerte y paciencia, amigo :D

Gem@

Yo sigo probando como suelo hacer voy a ver que saco en claro de esta entrada.

JMiur

Esa es exactamente la idea del post, promover los experimentos porque con ellos, aprendemos todos.

Docks

Yo recién aprendí a que hay que tener un respaldo de la plantilla si o si, antes de andar haciendo cambios.

Hace un rato se me caía una lágrima al pensar que tenía que hacer toda la plantilla de nuevo, es que aplicando unos trucos raros que me encontré en no se donde, veía como en Firefox estaba todo viento en popa y en IE era un desastre. Y no sabía como arreglarlo... de casualidad tenía una copia media vieja de la plantilla, y actualice.

Otra cosa que me lamento, es que unos foristas estan meta copiar post y post, me vi obligado a poner un script para que no se seleccione texto y acorté la info del Feed. Sé que no es 100% seguro, es decir, con maña copias igual pero al menos cuesta más, espero que no se aviven y se aburran, asi no me copian ntanto. Y obvio que sé que es malo para otros lecotres que derepente quieran copiar algo bien, y lo del feed también se que no es recomendado.

Pero bueno... no puede ser que Google indexe los post de un foro y los mios los deje de lado, cuando me mato escribiendo palabra por palabra. :-)

JMiur

Espero que no haya sido demasiado grave. Tener una copia de seguridad es fundamental y si se quieren hacer cambios profundos, lo mejor es crear un blog de pruebas y probar los cambios allí.

También es aconsejable utilizar la VISTA PREVIA antes de GUARDAR. Si usás Firefox, con la extensión IETAB es posible ver los cambios como se verían en IE incluso desde la VISTA PREVIA.

Lo de la copia, es lamentable, ya no se trata de copias manuales si no de usar los feeds y eso es muy difícil de evitar.

Roberto Caamaño

Yo estoy haciendo pruebas acerca de esto y me salen puros errores, por ejemplo que me falta cerrar el codigo "b:if".

JMiur

La única parte donde hay un bloque IF es esta:

<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'>
<data:comment.author/>
</a>
<b:else/>
<data:comment.author/>
</b:if>

deberías revisarla.

cuando Blogger dice que falta cerrar la etiqueta significa que no encuentra:
</b:if>

Claudio - Poca Tinta

Interesante este post, lo trabajare para usarlo, una consulta, veo que solo sale la hora del comentario y no la fecha.
Lo hiciste asi a drede imagino. Se puede dejat la fecha tambien.

JMiur

Si, exacto, está puesto asó a propósito. Si mal no recuerdo, eso está en la parte de Configuración de Blogger.

JMiur

Acabo de verlo recién ahora :)

Rómulo

No, todavía aquí molestándote..... encontré este hack y lo probe en pero no me sale como en tu blog..... mira una prueba

prueba

Si puedo modificar el color, pero por más que le dí un tamaño a la fuente de 78px, sigue chica y al costado de "dijo...", no aparece a la derecha aún cuando el float lo indica así...

¿me daría una ayuda mi estimado?

Un saludo desde Lima, Perú

JMiur

Parecería que tienes un error. Dice:
comentacontador { xxxxxxxxxxxxx
cuando debería decir:
.comentacontador { xxxxxxxxxxxxx

falta el punto delante del nombre y por lo tanto, la clase no funciona, el navegador la ignora.

Las propiedades básicas deberían ser:
float: right;
font-size: VALORpx;
line-height: VALORpx; /* igual al tamaño del font */

Es probable que deba agregar un:
margin-top: VALORpx;
con un valor negativo para que "suba".

Rómulo

Gracias por la ayuda, pero he probado y nada, sigue igual. Efectivamente faltaba el punto, pero por más que lo he agregado y agregado las líneas que me indicaste, sigue lo mismo. ¿Alguna idea mi estimado?. Como viste, se me escapó lo del punto debido a mi ya falta de concentracíon.

Un saludo desde Lima, Perú

JMiur

Sigue sin mostrarse la clase, por eso no hay cambios.

Parece decir:

/* numerar los comentarios */.
.comentacontador {

hay un punto ahi, luego de la barra de cierre */.

La única clase que no parece mostrarse es esa así que del error de sintaxis está ahí.

Rómulo

que vergüenza!!!!!!!.... ¿cómo se me pudo ir ese detalle?... ¿tan mal estoy en realidad luego de bregar con tanto código php, asp, js, ajax y css, que NO pude ver ese "simpático" punto?.

Bueno, asunto solucionado, y con mi ego por los suelos, te demuestro mi aprecio por tu preocupación y dedicación a tus visitantes.

Un saludo cordial, sincero y amical desde Lima, Perú

JMiur

No hay problema, si el refrán dice que al mejor cazador se le escapa la liebre ... imagina que fácil es que se escape un maldito puntito :D

Me alegro que se haya resuelto.

Dédalus

Hola estupendo!
No sé si ando un pelo espeso a estas horas de la noche, pero rastreo tu blog en busca de algo... que tal vez no existe:
Me gustaría crear una sección en mi menú, en la que aparecieran por orden las entradas más comentadas. ¿Existe algún artilugio ad hoc? O, lo que sería mejor, ¿podría hacerlo un patán cualquiera (como yo mismo), manualmente?

No quiero abusar de tu tiempo. Si te viene bien, me dices algo. Me hago cargo.

Un cordial saludo.

JMiur

Dédalus:

He visto en algunos sitios algo similar a eso pero no sé cómo lo han implementado. Por cierto, me gustarías saberlo ;)

Opcionez

Hace unos días apenas implemente este sistema para visualizar mejor los comentarios, ya está todo listo y de verdad mejora mucho la vista, sobre todo lo de los fondos para pares e impares.

Ahora me gustaría que el fondo de mis comentarios apareciera de otro color diferentes a pares e impares, se que es posible pero aun no lo logro, a lo más que llegue con ayuda de el escaparate de rosa, fue a cambiarlo, pero aparecía un cuadro solo con mi texto dentro del cuadro de par o impar.. no se si me explique.

Pero hay alguna manera de hacer que el color del fondo de un comentario mio, sin importar que sea par o impar aparezca de otro color?

De antemano agradezco como siempre tu ayuda JMiur! ;)

JMiur

Buena pregunta :)

En teoría, diría que sí, que es posible ya que podemos identificar cada comentario individualmente y además, podemos identificar el autor.

Déjame pensarlo un poco a ver si le encuentro la vuelta. Me gusta la idea :D

Opcionez

Rosa usa esto: <b:if cond='data:comment.author == data:post.author'> y en este post lo explica, lo puse como ella lo dice y funciona perfecto, pero ya con el hack que tu tienes, solo aparece un cuadro de otro color, adentro del cuadro grande, abajo la hora, arriba el Nick

Imagino que de alguna forma se podria implementar con el script que cambia los pares e impares.

JMiur

Sí, justamente, de eso se trata, hay que ampliar el script o buscar la forma de interceptarlo para crear una tercera clase CSS; en teoría debería ser sencillo pero, en la práctica no lo es tanto :)

Opcionez

Bueno yo le sigo moviendo, espero me avises si encuentras la forma de hacerlo :-)

Gracias

JMiur

Ya tengo una idea de como hacerlo pero, excede las posibilidades de un comentario. No es sencillo escribir códigos en esta cajita blanca.

Lo pondré como un post así que, probablemente, mañana lo puedas ver y allí seguiremos la charla a ver si resolvemos el problema ;)

Carlos Mario Cortés H.

Hola, JMiur.

He implementado esto en mi blog pero no funciona bien con IE. Creí que era porque faltaba la propiedad height, y mejoró algo, pero no del todo. Lo que pasa es que el número se corta en la parte superior (antes de height se cortaba arriba y abajo).

He intentado cambiando los valores de padding y de margin, pero nada funciona.

Gracias por tu ayuda.

A propósito: la ventana emergente para los comentarios de tu blog sale con un fondo gris en Firefox y con fondo blanco en IE. Supongo que es un error, por eso te lo comento.

JMiur

Deberías revisarlo un poco más porque funciona correctamente en ambos navegadores así que, lo más probable, es que haya alguna propiedad estorbando. Fíjate, por ejemplo AQUÍ; es el blog de Opcionez.

En el caso de los comentarios en una ventana modal, eso es un IFRAME así que no es fácilmente controlable porque no puede modificarse el CSS de una página externa. El resultado, dependerá de esa otra página y de los navegadores.

Carlos Mario Cortés H.

No entiendo qué pasó; hice un comentario en comment-form incrustada y no salió. Te decía que arreglé el problema que te comentaba (comentario 28) sin quererlo. Me dí cuenta de otro problema (que los números de los comentarios no enlazaban nada) y al arreglarlo, se arregló el otro también.

Así: cambié el código viejo por éste:

<dt class='comment-author' expr:id='"comment-" + data:comment.id'>
<a expr:name='"comment-" + data:comment.id'/>

La url de cada comentario era diferente. Al poner este código, el número sí enlaza al comentario correcto y, por arte de magia, el número se muestra completo en IE.

Gracias.

Carlos Mario Cortés H.

mmm... ahora tengo otro problema. Desapareció la B de blogger que estaba delante del nombre de cada comentarista.

Es una cuestión minúscula, pero me hace falta. y no quiere el complicado proceso de poner todos esos códigos para personalizarla. Quiero que salga como debería hacerlo de manera predeterminada.

Gracias, qué pena la molestia.

PD: el comentario anterior no salió porque puse el código con los signos > < sin pasarlos a... cómo se llame la manera larga de escribirlos.

Adiós.

JMiur

Me parece que el problema sigue estando en la misma línea:

<dt class='comment-author'
expr:id='"comment-" + data:comment.id'>

Esa parte en negrita debería ser así:

expr:class='&quot;comment-author &quot; + data:comment.authorClass'

Carlos Mario Cortés H.

Qué loco es todo esto. Cambié lo que me dijiste y funcionó. Pero ahora se volvió a dañar en IE; los números salen incompletos.

Igual, muchas gracias.

JAvO

Gracias por el dato JMiur, apliqué los cambios y todo funcionó bien salvo por un detalle.
En tus comentarios al presionar el número de la derecha, el vínculo al comentario, ese comentario aparece en el tope de la pantalla. En mi blog esto no pasa, presionar el vínculo no provoca nada.
Sabés por qué puede ser?

JMiur

Esa parte tiene más o menos este código:

<a expr:href='&quot#comment-&quot; + data:comment.id'>
<script type='text/javascript'>
contadorComentarios=contadorComentarios+1;
document.write(contadorComentarios)
</script>
</a<

Fíjate en la parte del enlace; es algo que no puedo verificar online.

HaCk CrAcK

este ultimo pedaso en donde lo agrego?
function ContarC(cual) {
var resto;
resto = contadorComentarios % 2;
if (resto == 0)
document.getElementById(cual).className='comentarioPar'
else
document.getElementById(cual).className='comentarioImpar'
}

JMiur

En el header de la plantilla.

Fernandooo1

;) Me llevé esto... me lo pidieron pero no sabían Español.

Yo, aquí, ¿haciéndolo internacional?

xD :)

JMiur

Jajajaja Yeah, man; spanish rules ;)

Fernandooo1

Geez- I gotta be bored! xD!

¡Quiero sushi!

Paula

Hola!

Hace tiempo que queria algo asi en mi blog... y leyendo el blog de fernando llegue hasta aquí, pero para variar no me resulto muy bien :S
Puse todo el código, traté de seguirte literalmente pero parece que finalmente igual me equivoqué... me puedes ayudar por favor? :D

Al final lo único que me apareció fue el número del comentario, justo donde debe estar, pude achicar la fuente y cambiar el color; asi que con eso todo bien (eso si, me gustaría saber si se le puede sacar el subrayado de los números)

Con respecto al fondo y separación entre los comentarios... no pasó nada, quedó igual que siempre.

Ojalá me respondas. Saludos y gracias por tener este blog! :)

JMiur

Ahhh Fernando, es urgente que puedan insertarse imagenes en los comentarios :D

Paula: tienes varios blogs, me voy a referir a http://planetab.blogspot.com/
Si es otro, me dice.

Para quitar el subrayado de los números, busca esta definición y agrega lo que está en negrita:
.comentacontador a:link, .comentacontador a:visited {
color:#BE81F7 !important;
text-decoration:none !important;
}

El resto parece estar bien pero, me resutla un poco difícil analizarlo ¿Podrías colocar el script en varías líneas y n oen una sola tal como se ve en ejemplo? de esa manera podría ejecutarlo paso a paso y verifiar el problema.

Lo otro que me impide hacerlo es el script de imagen de carga; si puedes desactivarlo momentáneamente, ayudaría mucho. Es posible que ese script también esté perturbando pero eso sería un paso posterior.

Paula

Gracias por responderme tan rápido :D

Hecho lo del subrayado y la imagen de carga.

También puse el codigo en lineas... ordenadito ^_^ es que en mi décimo intento de que me resultara esto copie y pegue el codigo que pusiste sin hacerle cambios a ver si asi resultaba... al final no paso y me decidi a preguntarte directamente.

Ahh, con respecto a lo del blog, si es con ese con el que tenia la duda... esta adiccion bloguera me esta afectando la mente, lo siento.

Ah, y por ultimo, no me trates de usted... que no tengo ni por donde xD

Gracias de nuevo :D

JMiur

Sigo viendo la funcion toda en una sola línea en el código fuente. Me da la impresion que por ahi está el problema.

¿Puedes verificar que escrita esté así?

function ContarC(cual) {
var resto;
resto = contadorComentarios % 2;
if (resto == 0)
document.getElementById(cual).className=&#39;comentarioPar&#39;;
else
document.getElementById(cual).className=&#39;comentarioImpar&#39;;
}

¿Y que la otra, esté escrita así?

<script type='text/javascript'>
ContarC(&#39;<data:comment.id/>&#39;)
</script>

Estoy copiando y pegando los datos de mi plantilla para descartar cualquier pequeño error.

Paula

Si!! Ahora si me funciono :D
Gracias, gracias, gracias :D

Por tu tiempo y paciencia, una ultima molestia y prometo dejarte en paz :s se puede cambiar el tipo de letra del número?

JMiur

Me alegro que se arreglara, Paula :D

Lo de las fuentes de texo es sencillo, está en:

.comentacontador {big-buck...unny.html (línea 307)
display:block;
float:right;
font-family:'Century Gothic','Lucida Grande',Arial,Helvetica,Sans-Serif;
font-size:25px;
font-weight:normal;
margin-top:-30px;
text-align:right;
width:50px;
}

Des de allí controlas todo, incluso la paosición del númeo que ahora tiene margin-top:-30px; y puedes "bajarlo" colocando un valor mayor, por ejemplo margin-top:-20px;

Fíjate que son números negativos.

blogmenjerit.

http://blogmenjerit.com/2008/08/10/memasang-penomboran-pada-komentar/

translate to bahasa melayu (malaysia language)

JMiur

Oh my God! It is an honour.

I'm glad to have been useful. Thanks for your comment :)

Paula

Wow! que internacional! :D
Felicitaciones

JMiur

Hay que agradecerle a la traducción de Fernando :D

Fernandooo1

xD!

Después de EEUU, INDONESIA es el país que más me visita :$.

;) Ya estás internacionalizado. Cumplí con mi objetivo (MWHAHA).

Pásate por mi último post, quizás te interese.

JMiur

Allá voy ...

... a leer el post, nno a indonesia, claro.

Bilioso

Ya tengo todo pero en mi IE se ve un caos mientras que en Mozilla se ve perfecto. ¿Qué se puede hacer ante eso?

JMiur

Bilioso:
Da la impresión de haber una etiqueta mal cerrada que Firefox corrige pero IE no.

Es algo que no puede verse online pero, a partir del primer comentario, comienza a descalabrarse y el motivo es un mal cierre o un cierre de más.

Bilioso

Y entonces? revisar todo el código?

JMiur

Por lo que llego a ver del código fuente, diría que el problema está en alguna parte del truco para hacer que los comentarios se muestren como pares e impares.

Sharck_Bloody

De todo esto solo tengo una duda como modificar la fecha(el tamaño, color, etc.).

Pd: solo nesesito saber el nombre del div, por ejemplo el de los numeros es: .comentacontador
espero tu respuesta, gracias por siempre ayudar.

Sharck_Bloody

Bueno, ya me parecia raro que no hubiese cometido ningun error, el tema es que al hacer click en el número de los comentarios, en princio, la accion funciona, la pagina sube o baja hacia el comienso del comentario, ahora el problema: se corre todo el outer-wrapper unos cuantos pixeles a la izquierda, las propiedades de los comentarios se pueden modificar desde el codigo de la plantilla, asi que te encargo, si tenes tiempo, revisarlo.
Gracias de antemano.

JMiur

Así es, la clase .comentacontador es la que controla las propiedades de los números.

En tu plantilla, la fecha usa la clase .comment-timestamp

Sobre el tema del click. No sé qué quieres hacer. En preincipio, ese enlace es el "permalink" al comentario, es decir, va a subir o bajar hasta dejar ese comentario en la parte superior de la ventana.

<a title="Vinculo al comentario" href="#comment-XXXX">

No tiene errores.

lheonnel

hola man, mirá tengo problemas con esto, a partir del quinto o sexto comentario masomenos, se desbanda todo, y se desproporciona toda la plantilla, el sidebar se va hasta abajo y los comentarios ocupan lugar sobre y detrás de los posts. en firefox se ve excelente, pero en IE se vé pesimo como te lo detallé(http://heroeshumanos.blogspot.com/2008/08/sentir-entrevista-1.html?showComment=1219543140000#c7395457173890580329). veo que en IE tu blog se vé perfecto enc uanto a los comentarios numerados, supongo que necesito algun codigo extra, ya que la plantilla de mi blog está apenas modificada en cuanto a los comentarios y no le encuentro el motivo del error para poder visualizarlo bien en IE, espero respuesta, saludos y gracias.

lheonnel@live.com.ar

JMiur

lheonnel:

Esoes algo que online no alcanza a verse pero, por lo que describis , el problema debe ser una etiqueta mal cerrada. Habría que revisar cuidadosamente los cambios hechos.

LHEONNEL

:s ya recontra revisé., y falta algo che, lo que falta es algo pa alinear las cajas de comentarios dentro del main para que no se desbanden, en firefox funciona bien, pero no en IE, asi que es algo de eso,¬¬ KIERO soluciones ¬¬

LHEONNEL

el problema es con el identificador de pares e impares, no es del todo compatible con IE o algo de eso

JMiur

Como verás, aquí funciona así que si es compatible. De todas maneras, el script no crea bloques, sólo cuenta.

Todo l oque sea alineacion se controla con CSS y depende de las propeidades colocdas y e las propiedades heredadas, es decir, las que ya posea tu plantilla.

En http://heroeshumanos.blogspot.com/2008/08/sentir-entrevista-1.html no veo ningun script colocado ni implementado nada de esto.

LHEONNEL

naaa si ya lo saké de ese blog, ahora lo probé en este www.inhdigo.tk y ahi le encontré la falla, el problema es el identificador de pares e impares,x alguna razon no funciona en la plantilla madre ¬¬ aunke siga los pasos que indica tu tutorial, hay algo en la plantilla que impide que sea compatible en IE, por lo visto con tu plantilla madre ese problema no existe. De todos modos ya lo arreglé. y al menos numera en IE y FIREFOX, el unico drama es que no consigo implementarle una imagen en la cabecera de la imagen,pero bue... mejor, menos peso para cargar. y de si es par o no par...mucho no jode, despues lo veo, está parcialmente solucionado el problema, y con eso me basta. saludos.

Antony

Hola!

He estado buscando esto durante mucho tiempo y por fin lo conseguí, había conseguido uno pero con efecto hover y bueno era bastante sencillo pero no me gustaba mucho...

Saludos!

JMiur

Saludos, Antony. Me alegro que te fuera útil.

Jedimaster

Hola JMiur,el truco está funcionando bien hasta una parte.

¿Cómo alineo el número y el nick del comentador? y ¿cómo evito que salga tanto espacio blanco en la parte superior del comentario?

JMiur

Lo del espacio en blanco es por el margen que tiene:
#comments dl dt {
margin-top:35px;
simplemente, elimina esa propiedad.

En términos generales, la alineación se consigue con los márgenes pero no se que quieres hacer exactamente.

Jedimaster

¡Gracias Jmiur!Eliminé el espacio en blanco y el truco funcionó a las mil maravillas.Ya formas parte de mis links amigos.:)

Kenneth Jack

Me salio calidad...ahora tengo 1 pregunta : como le puedo cambiar los iconos que salen a lados del que comenta por una imagen mas personalizada? osea quiero que con imagenes se diferencie autor,otros blogeros y los anonimos..la imagen del autor personalizada que quede dentro del fondo mas oscuro y la de otros blogeros y los anonimos dentro del mas claro... digame cual es el post o hagame una refencia...Saludos...

JMiur

Me alegor, Jedimaster :D

Kenneth Jack:
Eso lo puedes ver en la segunda parte del post AQUÍ

Ariane

JMiur, será que haveria possibilidade de fazer o mesmo com as postagens? estabelecer um plano de fundo para as postagens pares e outro para as ímpares?

JMiur

Creo que se podría hacer, Ariane. Lo voy a pensar a ver si encuentro la forma.

Gem@

Los comentarios de mi blog ya están más que modificados no podría añadir la numeración o se caería de tanto peso. Sin embargo no pude contenerme a probar y al igual que leo en algún comentario si se clica en la numeración en la barra de direcciones muestra el enlace al comentario pero se queda estático, no se muestra el comentario en primer lugar. El enlace a comentarios dice:
<a expr:href='&quot;#comment-&quot; + data:comment.id' title='Vinculo al comentario'>

Gem@

Este es para llevar el seguimiento :O

JMiur

El enlace ese es un enlace a un lugar especídico por eso se agrega #

Por ejemplo. Ten a la vista elos números 77 78 y 79. Haz click en el 79 y verás que la ventana sube hasta posicionarse allí. Si no lo hace es porque en la barra de direcciones el enlace es el mismo. Haz click otra vez en el 79 y n oxse moveróa porque está allí.

¿Esa es la duda? Ahora ya no estoy tan seguro :D

german

Felicidades excelente aporte que haces a toda la comunidad del internet...

Thanks..

francis (Bollullos)

Estimado JMiur, quisiera enumerar los comentarios de mi blog y por ello he seguido todos los pasos que aquí comentas pero me da un error que dice algo asi: "aparece HTML6 y no es posible pues deber ser exclusivo". Mi plantilla es la blogy insense. ¿Qué debo hacer?, ¿Me puedes ayudar?.

Quiero poner los comentarios así como los tienes tú: con un icono delante del autor del comentario, que aparezcan numerados, y con la fecha a la derecha.... Es decir, JUSTO como aparece en tu blog. A ver si me puedes explicar cómo hacerlo.

Gracias de antemano y FELIZ ENTRADA DE AÑO.

JMiur

francis:

No entiendo muy bien eso del error que dices respectos a HTML6, eso, suena a un error que ocurre cuando agregas elemento y tienen nombres (ID) repetidos. Suele resolverse simplemente buscandolos y cambiando uno de ellos, por ejemplo, porner HTML60 o cualquier número alto.

Digo que no lo entiendo porque para esto no hace falta agregar elementos, de allí mi duda sobre que responder en concreto.

Eliban Meyer

Hola:

Tu página es muy interesante y me han servido varios consejitos tuyos, pero el que más quiero y más he estado buscando no me sale!!!!! No sé que hice pero después de un buen rato de tratar de seguir las intrucciones para cambiar el formato de los comentarios todo me quedó exactamente igual. Ojalá me pudieras ayudar porque me molesta como se ven los comentarios en mi plantilla.
Muchas gracias por tomarte el tiempo para que los demás estemos más contentos con nuestros blogs, bye!!

JMiur

Eliban:
En este momento, no veo los códigos en tu blog. Envíame un mail contándome qué has tratado de hacer y vemos los detalles.

Winjaime

hola, el truco funcionó muy bien, ahora por fin tengo los comentarios más ordenados.

JMiur

Me alegro que funcionara. Winjaime :D

GOCASE

Hola JMiur yo otra vez por estos lares, mira que he implantado tu segundo codigo para tratar de organizar mi codigo y lo he puesto antes de < / head > como lo dices y no me funciono q podria haber pasado?

Dejo el codigo en mi plantilla para q si tienen tiempo me corrijas Gracias!!

http://gocase-otroblogdepruebas.blogspot.com/

Tigremen

Hola JMiur,
Como te comente la vez pasada he estado trabajando en una plantilla nueva, estoy dibujando cada boton con photoshop, me interesa mucho tu opinion, podrias darle una mirada?

Este es mi BLOG DE PRUEBAS

Ahora fijate tengo un problema aplique este estilo de poner los fondos intercalados, me funciona muy bien con mozzila.

Mi problema empieza con internet explorer. Los comentarios se comportan de una manera rara. Los botones de navegacion se mueven a la derecha cuando son mas de 7 comentarios, y pierde la secuencia de los fondos, todo se pone de fondo negro y al llegar al comentario 7, el texto se centra y se amplia a todo el ancho de la pantalla.

Espero puedas decirme por donde le pueda moverle, ya utilize el "!important" en los fondos par e impar pero tampoco funciona.

Saludos JMiur.

JMiur

GOCASE:
El script está mal, fíjate si no que le falta una parte; por lo menos online, se ve que falta una parte.
document.getElementById(cual).className='comentarioPropio'


Tigerman:
En enlace no salió así que no pude ver nada.

Tigremen

Este es el enlace http://donwload-movies.blogspot.com/

Saludos

JMiur

Debe haber un DIV mal cerrado. Mejor dicho un DIV se cierra en un lugar equivocado y eso hace que el bucle se descalabre. No es un problema del CSS.

El tema es que no es algo que pueda verse online pero está ahí, en esa parte del código.

Insomnya

Hola JMiur. Sabes? antes de implementar este truco en mi blog tenía uno que ví en lo de Gem@ que servía para mostrar la imagen del perfil en los comentarios. Pero después de que implemente este truco la imagen del autor ya no se muestra qué podra ser que hice mal??? :((
Si puedes ayudarme te lo voy a agradecer muchísimo mi blog es http://lenguaje-inverosimil.blogspot.com/

Gem@

Insomnya el código de imagen del perfil en los comentarios no funciona desde esta tarde, y no es problema de servidor porque está online pero tampoco puedo aclararte por qué está ocurriendo.
Lo mejor esperar, para ver si se soluciona o quizás J.Miur tenga otra idea ;)

Turko

Saliendome algo del tema JMiur, tengo una duda: ¿para que sirve la propiedad !important; ?

He leído algo al respecto pero aun no la entiendo bien.. :S

JMiur

Insomnya, Gem@:

Es raro. El script está y se ejecuta. El PHP que lo hace funcionar también está pero, en lugar de "devolver" la imagen, dice que la URL del perfil no existe aunque si existe.

Puede ser un problema temporal o bien algún cambio interno en los perfiles que obligue a que ahora, deban leerse de otra manera.

Habrá que esperar o ponerse a buscar en la web alguna respuesta.

Insomnya

:) Gracias JMiur y Gem@ pensé que tenía que ver con esto de la numeración en los comentarios pero bueno ahora sé que es un problema blogger ojalá se solucione! :(
Habrá que esperar.
Mis saludos y agradecimientos a los dos :D

TRECARUNGA

JMiur me da este error:
The element type "b:loop" must be terminated by the matching end-tag ""

Bonzu Pipinpadaloxicopolis III

Con la paginación de comentarios el contador empieza nuevamente apartir del 201.
Se puede arreglar?

JMiur

TRECARUNGA:
Todo lo que está entre <dl id='comments-block'> y </dl> es correcto y no presenta errores así que el error debe estar en otra parte. No es algo que pueda verificar online.

Bonzu:
Eso es raro porque no hay ralación entre ambas cosas. Debería ver un ejemplo para contestarte.

TRECARUNGA

JMiur, entonces te mando la plantilla ppor e-amil?

JMiur

Envíala pero sól opodría indicarte dónde colar el código o ver si hay algo extraño en ella que la hace diferente.

CC.OO. FAISEM Sevilla

Hola, como no le veo mucha utilidad al hecho de que los números sean enlaces... ¿Cómo puedo quitar esa utilidad? Es decir, no quiero que los números sean enlaces. ¿Puedes ayudarme? Gracias.

JMiur

El enlace, es esta parte, lo que está en negrita:

<a expr:href='"#comment-" + data:comment.id' title='Vinculo al comentario'>

<script type='text/javascript'>
contadorComentarios=contadorComentarios+1;
document.write(contadorComentarios)
</script>

</a>

Bonzu Pipinpadaloxicopolis III

Esta es la Página 1 con los primeros 200 comentarios y en la Página 2 los siguientes.
Como vez el contador se reinicia en cada página.

Lo mismo en tu blog en la página 1 y 2.
Peor, solo muestra 198 en la primera.

JMiur

Ese sistema de paginación lo maneja Blogger, supongo que la cantidad no es siempre 200 porque debe contar los eliminados. Tal vez haya alguna forma de saber la cantidad que arrastra pero lo desconozco.

Bonzu Pipinpadaloxicopolis III

Se podrá condicionar que en la segunda página el contador empieze en 201?

JMiur

Tal vez, no sé si puede identificarse.

Diego

Buenas, este tutorial ha sido sencillamente (digo sencillamente porque mejor explicado imposible) increible.

Pero, tengo una duda. Me quedé con las ganas de ponerle un icono delante del nombre, ya sea el mío o el de un invitado (eso sí, el mío sería diferente). Tal y como lo tienes tú, vamos! ;D
Es que arriba en la entrada ponías que también iba a resultar para eso, y no lo ví por ningún lado.
Espero que puedas contestarme.

Saludos!^^

JMiur

Fíjate en la segunda parte del post: AQUÍ.

Alex y Raúl

JMiur, me funciona perfectamente, solo que como a mi no me aparecía </style> lo puse encima de ]]></b:skin>
Y me funciona correctamente, es como si ]]></b:skin> fuera lo mismo que </style>

JMiur

Me alegro que funcionara.

Lo que has deducido es correcto.

<b:skin> <//b:skin> es lo mismo que la etiqueta STYLE, sólo se llaman diferentes porque ahí adentro, Blogger permite colocar otro tipo de datos como variables para el color etc.

cargohe

alguien que me ayude los numeros los tapa la barra lateral:
http://cargohe.blogspot.com/2009/04/aio-curso-interactivo-de-photoshop.html
como los ruedo un poco mas a la Izquierda

JMiur

Por lo márgenes que tiene el área de comentarios, el ancho colocado es excesivo.

Busca esto y cambia el valor de width por uno más pequeño, tal vez, 530px:

#comments-block {
............
width:530px;}

Otra alternativa, elimina el margen agregando esto:

#comments ol {margin:0; padding:0;}

cargohe

Muchas gracias ahora si funciono hice lo primero. :D

JMiur

Me alegro que funcionara, cargohe :)

egoloco

Tengo ganas de provarlo, pero no estoy seguro de que funcione en mi plantilla, tengo el presentimiento de que le falta algo. Me gustaria que me indiques, en caso de que falte, qué es. Se que tenes mucho trabajo, pero mi plantilla creo que no se hizo para mostrar comentarios, aunque haya hecho aquel truco para que se muestren debajo de los post. De nuevo gracias!!

JMiur

egoloco: No sé a cuál de tus blogs te refieres pero, así, a simple vista, tienen una estructura standard así que no debería haber problemas.

egoloco

Bueno jeje hice varios blogs a proposito para hacer prubebas para ver como queda en el original que es egoblogo.blogspot.com
Mi duda es si hay que agregar todo lo que esta en el post o solo lo que marcas con color. Porque hay cosas que no tienen color que no aparecen en mi plantilla, de ahi mi duda. Si decis que no hay problema, entonces agrego y veo que resultados tiene. Por suerte aprendi a usar un respaldo trabajado con "Araneae", metiendo mano alli y luego colocar las modificaciones al blog.

JMiur

Lo fundamental es l oque está en color, lo otro, es una guia para ver donde se coloca. Las palntillas van variando con el tiempo, incluso las originales de Blogger así que, más o menos, hay que adivinar :D

DAyara

Hola.

Tengo una pregunta. ¿Cómo cambio el color de "XXX comentarios:" y el de "¿Quiere dejar un comentario?"? Lo he buscado por toda mi plantilla y no lo encuentro. Lo curioso es que ya lo hice una vez...

Gracias.

JMiur

DAyara:

El color de XXX comentarios lo encuentras en #comments h4 { ....... }

El de "¿Quiere dejar un comentario?" en intraterra es el mismo H4, ambos textos usan el mismo color. Si queires que ese último sea diferente, agrega esto y allí coloca el color:
#comment-post-message {........}

En tu otro blog, no hay nada definido así que deberás agregar algo así:
.comment-form h3 {........}

DAyara

Muchas gracias, JMiur. Y perdona que no haya especificado que hablaba de Intraterra, en el otro blog sólo colaboro, por eso ni lo había tenido en cuenta.

Un saludo. :)

JMiur

No hay problema, DAyara :D

Serval

Hola! Tengo blog hace muy poco y mis conocimientos sobre el tema son bastante escasos, quiero numerar los comentarios y no me sale de ninguna manera... y lo que explicas aqui me resulta algo complicado... es la unica manera para numerarlos??

Serval

hola, tengo blog hace poco, y no se casi nada de HTML estoy algo perdida.. no hay otra manera mas sencilla de numerar los comentarios?

JMiur

No que yo sepa, Serval. Y tampoco hay forma de aprender todo en un instante. Los blogs se construyen con paciencia y con tiempo.

Serval

Bueno, finalmente me he atrevido a meter mano a la plantilla, y me ha salido la numeracion de comentarios!!!! Muchas gracias por tu blog!! Me sirve de mucho!!! ;)

JMiur

Me alegro que funcionara :D

Bonzu Pipinpadaloxicopolis III

Intenté usar las condicionales de blogger para que el contador encaso de estar en una página individual con commentPage=2 comienze apartir de 200 pero no funcionó. Se te ocurre algo?

JMiur

La verdad, no lo he visto. Tal vez con un script que leyera la URL de la página y detectara si le encuetra algo como ?commentPage=numero, leer ese número y usarlo para empezar el contador con un número distinto de cero. Algo así pero sólo pienso en voz alta.

¿Quiere dejar un comentario?

Hay varios métodos posibles.

Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.

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

Los comentarios están siendo moderados y serán publicados a la brevedad.