Como modificar Drupal para tener avatares en los comentarios
Carlos — Jue, 17/04/2008 - 09:21
Por defecto en Drupal no se ven las fotos de los usuarios registrados en los comentarios. Pero es una modificación muy fácil que se puede realizar en dos minutos.
Primero vamos a Administrar -> Opciones de Usuario (admin/user/settings) y abajo de esa página activamos las imágenes de usuarios. Ahora los usuarios registrados ya pueden subir su avatar pero todavía no se verán en los comentarios. Para eso hemos de ir a Administrar -> Temas -> Configurar (admin/build/themes/settings) y en cambiar la visualización hemos de activar "Imágenes de los usuarios en los comentarios". Si también queremos que salga nuestra foto en los post activamos también "Imágenes de los usuarios en los envíos".
Lo que no hace por defecto Drupal es que el enlace de los usuarios registrados sea su web sino que pone el enlace a la ficha del usuario en nuestra web en Drupal. Y como queremos que la gente se registre y esto podría ser un motivo para no hacerlo lo tenemos que solucionar.
Primero hemos de conseguir que un usuario pueda añadir su web en su perfil. Activamos el módulo profile y luego vamos a Administrar -> Profiles (admin/user/profile) y añadimos un campo url. Ahora sólo falta que se muestre esa url en el enlace del comentario.
Para conseguir eso hemos de modificar la función que genera ese html pero hay que saber cómo se llama. Un método sería buscar en la API de Drupal algo relacionado con user o comment pero salen muchos resultados y hay un método mejor: el módulo devel. Lo subimos a nuestro Drupal y activamos devel y Theme developer. Una vez hecho esto nos saldrá abajo a la izquierda un checkbox que hemos de activar cuando estemos en la página que contiene el elemento que queremos modificar. Activamos el "Themer info" y hacemos click sobre el elemento a modificar (en este caso el nombre de usuario con el enlace en los comentarios). Nos saldrá una bonita ventana con el nombre de la función a reescribir y sus padres. Si hacemos click en la función nos llevará a la api de Drupal, allí copiamos la función y la pegamos en nuestro template.php del tema que estemos usando. Como yo ya lo he hecho vosotros con copiar la función al final del template.php será suficiente.
En este caso la función se llama theme_username pero para poderla reescribir la hemos de llamar phptemplate_username. La función modificada quedaría así:
<?php
function phptemplate_username($object) {
global $user;
if ($object->uid && $object->name) {
// Shorten the name when it is too long or it will break many tables.
if (drupal_strlen($object->name) > 20) {
$name = drupal_substr($object->name, 0, 15) .'...';
}
else {
$name = $object->name;
}
profile_load_profile($object);
if($object->profile_web != '') {
$output = l($name, $object->profile_web , array('attributes' => array('title' => t('Go to user web page.'), 'absolute' => TRUE)));
}
else {
if (user_access('access user profiles')) {
$output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.'))));
}
else {
$output = check_plain($name);
}
}
}
else if ($object->name) {
// Sometimes modules display content composed by people who are
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content.
if (!empty($object->homepage)) {
$output = l($object->name, $object->homepage);
}
else {
$output = check_plain($object->name);
}
$output .= ' ('. t('not verified') .')';
}
else {
$output = variable_get('anonymous', t('Anonymous'));
}
return $output;
}
?>
Además de ponerle su web a los usuarios registrados he quitado el nofollow que tan poco sentido tenía de los usuarios no registrados. Yo llamé a la variable de la web de usuario "web" por lo que se guardó como "profile_web" pero cada uno la puede llamar como quiera mientras también la cambie en esta función.
Aupa compañero Te comente por
karlos (no verificado) — Jue, 17/04/2008 - 10:27Aupa compañero
Te comente por el formulario de contacto que tienes algún problema con tu feed y cada vez que mandas un post y se actualiza el drupal hispano todos tus post anteriores se actualizan como si fueran nuevos. Esto hace que siempre salgan tus post arriba impidiendo que otras entradas se vean en el planeta.
No se si es problema de tu feed o de drupal hispano pero es una pena que nos vea el movimiento real del planeta.
Saludos
Que raro, no he tocado nada
Carlos — Jue, 17/04/2008 - 10:47Que raro, no he tocado nada de los feeds, tendré que mirarmelo bien por que no quiero que pase eso que dices.
Gracias por el aviso.
Karlos, he aplicado un parche
Carlos — Jue, 17/04/2008 - 22:48Karlos, he aplicado un parche para ver si se soluciona.
Hola Karlos queria comentarte
Raul (no verificado) — Jue, 26/02/2009 - 02:07Hola Karlos queria comentarte un problema q tengo quisiera saber que modulo necesito para poder editar el tema de los comentarios porque me salen bastante feos los comentarios me sale un cuadrado con un color de fondo azul claro y faltan campos como el de nombre o email.... que modulo utilizas en tu web o como podria cambiar ese azul claro a blanco o gris?
un saludo
Raul
Hola, Seguramente no
Carlos — Jue, 26/02/2009 - 13:04Hola,
Seguramente no necesitas ningún módulo, con modificar el CSS tendrás suficiente. El nombre y el mail salen sin hacer nada para los usuarios anónimos.
ahh, soy Carlos, no Karlos, aquí y en la china popular (es broma :P)
Hola Carlos ... no Karlos
Raul (no verificado) — Lun, 02/03/2009 - 16:31Hola Carlos ... no Karlos (jejeje) q tal sip estado mirando eso y si era el CSS ahora tengo dos preguntas mas si no t importa... perdona es q soy nuevo en este mundillo :-) , son las siguientes:
1) Me da problema la gente que comenta anonimamente no les deja y he mirado los permisos de usuarios anonimos y deberia dejar que el usuario anonimo comente... q otra cosa podria ser?
2) El bloque de navegacion que es el que te permite cerrar sesion, Tiene un apartado que quiero quitar que se llama "Envios Recientes" , como lo quito??
3) Quiero poner en el logo de mi web la direccion home de la web... quisiera saber que archivo de drupal es el q tengo q editar para poder agregar el link a la foto arriba o como se haria?? ya que del apartado del encabezado no se dnd esta el codigo y por css no se puede hacer me han dicho
Muchas gracias Carlos,
un saludo,
Raul
perdona por mis preguntas pero es q me estan dejando loco ya no se dnd mirar ni con google encuentro la solucion.
Hola, 1) Ni idea, comprueba
Carlos — Lun, 02/03/2009 - 16:40Hola,
1) Ni idea, comprueba el error que sale. ¿O simplemente no sale el formulario?
2) Has de ir a "/admin/build/menu-customize/navigation
3) El código está dentro de la carpeta de tu theme, se llama page.tpl.php. De todas maneras eso por defecto ya debería estar así.
Buenas, 1) simplemente no lo
Raul (no verificado) — Lun, 02/03/2009 - 17:43Buenas,
1) simplemente no lo hace.... tengo el CAPTCHA puesto y en modo math ejemplo sale 9+1= y pones de respuesta 10 y te dice q la respuesta esta mal y entonces no te deja comentar y saco el CAPTCHA y no me graba nada y no da error.
2)Hasta ai llego pero lo que quiero quitar es una opcion.... eso es mas para q diferentes usuarios lo puedan ver... yo lo que quiero es quitar esa opcion....
3) El logo lo puedes cambiar sin problema desde drupal?? dnd
4) Me sale lo siguiente en los comentarios de usuarios autenticados, como lo quito?
Opciones de visualización de comentarios
Lista plana: colapsadaLista plana: expandidaLista de hilos: colapsadaLista de hilos: expandida Fecha: primero los más recientesFecha: primero los más antiguos 10 comentarios por página30 comentarios por página50 comentarios por página70 comentarios por página90 comentarios por página150 comentarios por página200 comentarios por página250 comentarios por página300 comentarios por página
Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Gracias por responder,
Raul
5)
5) El Five star me sale justo
Raul (no verificado) — Lun, 02/03/2009 - 17:445) El Five star me sale justo debajo del comentario como hago para ponerlo mas arriba??
saludos
He resuelto todo menos el
Raul (no verificado) — Lun, 02/03/2009 - 19:32He resuelto todo menos el punto 4... alguna idea?
salu2
El problema de los
Raul (no verificado) — Lun, 02/03/2009 - 20:51El problema de los comentarios anonimos es por el Captcha... pero solo con los usuarios anonimos me dice el siguente error "Invalid Captcha Token" es como si el texto que uno teclea no le llega?? tengo q tocar los permisos de usuarios anonimos??
saludos
Raul
Mira a ver si esto te puede
admin — Mar, 03/03/2009 - 00:22Mira a ver si esto te puede ayudar:
http://drupal.org/node/175935
http://drupal.org/node/172375
Carlos, muchas gracias ya
Anónimo (no verificado) — Lun, 09/03/2009 - 01:23Carlos,
muchas gracias ya pude resolver eso... lo unico que queria preguntarte si no t importa es lo q t comente antes
como hago para que el usuario autenticado no vea lo siguiente en el apartado de comentarios (me sale como listas desplegables)
Opciones de visualización de comentarios
Lista plana: colapsadaLista plana: expandidaLista de hilos: colapsadaLista de hilos: expandida Fecha: primero los más recientesFecha: primero los más antiguos 10 comentarios por página30 comentarios por página50 comentarios por página70 comentarios por página90 comentarios por página150 comentarios por página200 comentarios por página250 comentarios por página300 comentarios por página
Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Gracias por responder,
Raul
Tienes que ir al tipo de
admin — Lun, 09/03/2009 - 01:34Tienes que ir al tipo de contenido y allí en opciones de comentarios
hola carlos, muchas gracias
Raul (no verificado) — Mar, 10/03/2009 - 04:44hola carlos,
muchas gracias por tu ayuda ya pude modificar lo d los comentarios... ahora hay una duda mas que tengo estoy usando el tema amity_island en mi web pero el problema que tiene este tema es que en la cabezera no tiene ningun bloque para que pueda ponerle publicidad. Como se crean los bloques? y como hago uno en la cabezera al tamaño que yo quiera para poder poner mi banner de publicidad?
un saludo y gracias
perdona ser un coñazo pero sinceramente tienes mas idea q mucha gente en foros y se agradece tu ayuda de corazon.
auxilio, soy nueva en el tema
JENNYJEINS (no verificado) — Jue, 23/04/2009 - 20:13auxilio, soy nueva en el tema apenas he cambiado el tema el titulo el logo y no mas que puedo hacer para personalizarlo ayuda!!!
Podrías instalar otro tema
admin — Jue, 23/04/2009 - 22:45Podrías instalar otro tema que te guste más de aquí http://drupal.org/project/Themes
Wenas Carlos, Necesito poner
Mario (no verificado) — Jue, 02/07/2009 - 12:57Wenas Carlos,
Necesito poner el formulario de búsqueda avanzada que trae drupal en un bloque para que esté siempre visible para utilizarse, como lo podría hacer?? pq con el modulo devel copiando la funcion de la api y pegandola en el template.php da errores, existirá alguna forma no?
Mario, podrías probar de
Carlos — Mié, 05/08/2009 - 08:35Mario, podrías probar de hacer un form_alter (http://api.drupal.org/api/function/hook_form_alter) creando un módulo para eso y allí le añades al formulario los mismos campos extra que usa la búsqueda avanzada.
Hola, no se si es muy
Felipe (no verificado) — Mar, 06/10/2009 - 14:44Hola, no se si es muy complicado poder hacer que los artículos principales salgan en dos columnas, en vez de salir todos uno debajo de otro.
Eso lo puedes hacer con css,
Carlos — Mar, 06/10/2009 - 15:41Eso lo puedes hacer con css, sin tocar nada de Drupal...
Depende mucho de lo que quieras.
Pingback
BETA Weblog, educación y tecnología en Argentina (no verificado) — Mié, 07/10/2009 - 03:08[...] Para que los usuarios tuvieran su imagen también hubo que modificar la configuración, activando la opción de tener imagen de usuario en Administrar / Opciones de Usuario, y para que se vean las imágenes en los comentarios, Administrar / Temas / Configurar. [...]