Submenu en Drupal

Uno de los problemas que puede llegar a tener el usuario de drupal es que, a medida que el proyecto web va en crecimiento, puede tener una gran cantidad de contenido sin una buena clasificación.
Si bien Wordpress soluciona el gran volumen de artículos bajo su sistema de categorización de contenidos, vemos que en drupal no existe tal sistema de categorías.
Bueno en verdad si es posible categorizar contenidos en drupal, pero para algunos proyectos sería mejor la integración de contenido en menús.

La solución que yo encuentro para clasificar y compactar el contenido en drupal es utilizando bloques, y por otro lado usando algún módulo para la creación de submenús.

Lo primero que me llama la atención cuando buscó módulos disponibles, son las pocas opciones en tal aspecto, de modo que tan solo encuentro interesantes dos de ellos; “dynamic_persistent_menu” y “nice_menus”.
Tengo que decir que probé ambos módulos, y en ambos casos tuve muchisimos problemas para hacerlos funcionar con corrección y adecuarlos al diseño de mi blog.

Finalmente descarte el uso del primero y me decidí por emplear mi tiempo en la mejora del módulo "nice_menus", que precisamente es el que podéis ver instalado en Recursos-Flash-es.

NICE MENUS para Drupal

Lo más sencillo que tiene “nice_menus” es su instalación, que como cualquier módulo tan sólo hay que descargarlo y subirlo por FTP al directorio sites/all/modules (no al directorio /modules en donde residen los módulos del core de drupal), pero todo lo demás son problemas que hay que solucionar tal como explicaré a continuación.

Tenemos ya instalado “nice_menus” y ahora hay que configurarlo.
Para ello vamos entramos en el Administrador » Por tarea » Configuración del sitio » Nice menus.
Para la opción “Number of Nice Menus” seleccionamos el valor máximo -10- y pinchamos en Guardar.

Ahora hay que activar el bloque, por lo que iremos a Administración » Construcción del sitio » Bloques.
Veremos entonces que en la zona Desactivado tenemos los 10 bloques, entonces vamos a configurar los que necesitemos.
Pinchamos en el botón de "Configuración" y aparecerán las opciones específicas del bloque, en donde habrá que indicar el "Título del bloque", "Nombre del menú" y el "Estilo del menú".
El estilo del menú -Menu Style- sirve para indicar el método para mostrar el submenú, siendo de tres formas, desplegado por la izquierda, desplegado por la derecha y desplegado hacia abajo.
En la imagen de ejemplo vemos que tenemos la opción para desplegar por la parte izquierda.

Cuando ya tengamos la configuración deseada, pincharemos en "Guardar" y ahora quedan por realizar dos acciones más.
Por un lado, como con cualquier bloque, hay que activarlo seleccionando la región. Por tanto indicamos la región (lateral izquierdo, lateral derecho, top, ...) e indicamos el peso.
Pero antes de pinchar en la opción de "Guardar bloques" hay que dejar desactivado el bloque original que contiene los menús, ya que si continúa activo tendremos el mismo bloque repetido.

Adecuando NICE MENUS a tu diseño: Dos opciones de hacerlo

Nice menus activado y funcionando, pero sin estilo. Primera opción.

Ya tienes funcionando el submenú pero es muy probable que no se adapte con corrección a tu diseño.
Para ello hay que trabajar con las hojas de estilo de “nice_menus”;

nice_menus.css
nice_menus_default.css

En nuestro ejemplo tenemos el problema de que el submenú no queda en la misma linea del elemento padre, sino que queda algo más bajo.
Para ello ajustamos el padding en las siguiente lineas de código;

/* VERTICAL menus where submenus pop LEFT. */
ul.nice-menu-left a, ul.nice-menu-left ul a {
padding-left: 14px;
}

Segunda opción; Trabajar dentro del estilo de tu plantilla

Puedes indicar a drupal que NICE MEMUS trabaje desde la hoja de estilos del tema, y no desde los estilos de nice menus mencionados anteriormente.

De este modo has de ir a » Administrador » Temas » Configurar(tema actual) » Opciones globales.
Hay una caja para indicarle la ruta Path to custom Nice Menus CSS file.
Y ahí es donde has de pegar la ruta de tu style.css para que NICE MENUS trabaje con ese estilo.
Puedes probar este método, pero de todos modos es muy probable que tengas que hacer las pertinentes correcciones.
Además, si utilizas esta segunda opción para corregir tu submenú es posible tengas que reconfigurar la manera en como se muestran los submenús, es decir, posiblemente solo te saldrán las opciones del menú hacia abajo (down), de modo que si tu configuración es para que salga el menú a la izquierda o a la derecha esto será lo que no se respetará, y por tanto tendrás que reconfigurar desde style.css

Solución para disponer el submenú por encima de objeto Flash, vídeo o SWF

Una película flash siempre aparecerá en primer plano, incluso por encima del submenú.
Este es un problema que hay solucionar para que el menú aparezca sobre cualquier SWF.

Desde la propia página del módulo “nice_menus” se reconoce que esto es un problema de difícil solución, pero haciendo algunos cambios es posible que puedas resolverlo.

Yo lo he solucionado haciendo la película flash transparente mediante el siguiente parámetro;

param value="transparent" name="wmode"

Ahora bien, esto muchas veces no soluciona el problema, por lo que hace falta incluir nuevamente el valor "transparent" en el objeto, tal como esto;

< embed width="800" height="400" src="something.swf" name="" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="transparent" type="application/x-shockwave-flash">< / embed>
Atención: Si el valor "transparent" te deja el fondo de tu SWF transparente -en verdad no es esto lo que buscamos, sino enviarlo al fondo- prueba con el valor "opaque" que igualmente funcionará y te dejará tu SWF sin transparencia.

También puedes probar colocar tu SWF dentro de un DIV, y en su estilo indicas;

#video_flash {
z-index: 0; /*con z-index mandamos el swf al fondo*/
position:relative;
}

Recursos Drupal

AVISO: Su comentario sera revisado antes de ser aprobado, el cual puede ser rechazado en caso de no cumplir con las reglas morales y de respecto a cualquier persona.

Comentarios recientes en Recursos-Flash.es