extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Cómo aplicar distintos fondos de color a los comentarios (y II)

Por  | 30.10.2009  | CssPhptipsWordpress

En este post abordamos qué modificaciones hay que realizar en el archivo comments.php del theme.

El truco está en aplicar la clase “author” o la clase “topsy” (de acuerdo a las definiciones que vimos en el post anterior) a las etiquetas DT y DD, según el tipo de comentario (del administrador o del plugin Topsy). O no aplicarle ninguna clase si el comentario es de un lector.

En php esto se podría hacer de la siguiente forma (por ejemplo para la etiqueta DT, y de igual forma para la etiqueta DD):

<dt <php echo $clase; ?>>

De tal forma que si la variablel $clase tiene el valor vacio, nos quede:

<dt>

Y eso valdría para los comentarios generales. Sin embargo, si la variable toma el valor class=”author”, tendremos:

<dt class=”author”>

Y si vale class=”topsy”:

<dt class=”topsy”>

Ahora bien, ¿cómo determinamos si el comentario es de un tipo o de otro?. Simplemente tendremos que preguntar si e-mail del comentario es el mismo que el del administrador para saber que éste es el autor o si en el texto del comentario viene incluido “Topsy page” por si proviene del plugin. Para ello se utilizan las funciones get_the_author_email, de WordPress; y preg_match de php.

Primero se asigna el valor vacio a la variable $clase. Después, se evalua si el e-mail del comentario es el mismo que el del administrador. En caso afirmativo, se asigna el valor class=”author” a la variable $clase; y en caso contrario, se evalua si el comentario contiene “Topsy page”. En caso afirmativo, se asigna el valor class=”topsy” a la variable $clase y, en caso contrario, no se hace nada. El código serías más o menos así:

$clase=”";
<?php if ($comment->comment_author_email == get_the_author_email()) {    $clase=”class=’author’”;
}
else {
if (preg_match(‘|Topsy page|’, $comment->comment_content)) {
   $clase=”class=’topsy’”;
}
}
?>
<dt <php echo $clase; ?>>

Posts relacionados

Un comentario a “Cómo aplicar distintos fondos de color a los comentarios (y II)”

  1. Semántica de colores en los comentarios del blog » eCuaderno Dice:

    [...] los detalles técnicos en: Cómo aplicar distintos fondos de color a los comentarios (y II) y sobre la integración de trackbacks de Twitter en los comentarios del blog en: Probando plugins [...]


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen.

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>