Cambios en el tema

in blog, drupal

El sistema de temas de Drupal permite no sólo cambiar el aspecto de la página web (al más puro estilo "plantilla") sino que también se puede modificar en cierto grado el contenido mostrado.

Al tema usado (Amadou) le he cambiado un par de detalles a nivel de diseño (alineación de las imágenes, cambio del pie de página) pero también he introducido cambios a nivel de contenido. Soy de los que piensan que menos es más así que todos los cambios han sido para quitar cosas que considero innecesarias:

  • He quitado el icono del feed que se mostraba para cada entrada
  • He ocultado las migas de pan (breadcrumb) para que sólo las visualice el usuario administrador
  • He ocultado el título para los comentarios (no tenía mucho sentido mostrarlo porque simplemente es un recorte de las primeras palabras del cuerpo del comentario)

Lo malo de hacer estos cambios es que cuando sale una nueva versión del tema hay que aplicar los cambios a mano (a no ser que lleves un control de versiones y crees un parche específico) pero como normalmente los cambios en los temas son mínimos no se trata de un proceso complicado.

Comentarios

Pues no estaría de más que comentases cómo lo has hecho, en especial el asuntillo de las migas de pan, ..., me tienen loco, no encuentro el lugar.
Gracias.

Imagen de Jordi Bufí

Hacer que las migas de pan sólo se vean para el administrador depende mucho del theme que uses. En mi caso (usando Amadou) se mostraban mediante la siguiente linea de código:

<?php if ($breadcrumb): print ''. $breadcrumb . ''; endif; ?>

así que lo que hice fue añadir a la condición que mirara si el usuario era el administrador original para mostrarla:

<?php if ($breadcrumb AND ($user->uid == 1)): print ''. $breadcrumb . ''; endif; ?>

OJO! Esto sólo tiene en cuenta si el usuario fue el primero que se creó (uid = 1) pero no lo hace para todos los usuarios con permisos de administrador así que si lo necesitaras mostrar para más usuarios tendrías que mirar los permisos que tiene el usuario logueado ($user).

Por cierto, para que este código funcione en el código tiene que estar declarada la variable global user con anterioridad:

<?php global $user; ?>

En el caso de Amadou ya lo estaba pero en otros themes (o si has hecho uno desde cero) puede ser que no.

Para cualquier otra cosa, ya sabes :)

mil gracias, lo voy a probar ahora mismo

Imagen de Jordi Bufí

De nada, ya sabes :)

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
CAPTCHA
Esta pregunta es para comprobar que eres humano de verdad y así prevenir mensajes de spam automatizados.
seis más igual a doce
Resuelve esta pregunta matemática e introduce la solución con números. P.ej. para "dos más cuatro igual a ?" introduce "6".