Módulos

Que seria de nuestros platos con drupal sin sus ingredientes mas importantes. Los módulos son las piezas fundamentales de drupal, tanto por las opciones que otorgan, como por el potencial que demuestra esta gran cocina que es drupal.

En este rincón de nuestra cocina queremos hacer descripciones de nuestros módulos preferidos, es un tema intenso de estudio continuo, uno no se puede despistar ya que te añade algo nuevo de un rato para otro.

El estudio de estos ingrediente, de los módulos es algo fundamental, ya que en ocasiones sabiendo que hacen estos módulos podremos solucionar los problemas de manera mas sencilla.

CCK Kit para la construccion de tipos de contenidos

prueba

Hoy más que de una receta vamos a tratar de un ingrediente fundamental para cocinar en drupal. El CCK o en ingles content construction kit, que se traduciría como herramienta para la construcción de tipos de contenido.

Este módulo ultra potente, surge ya en la versión 4.7.x de drupal y de alguna manera viene a resolver problemas des escalabilidad que flexinode.
Imaginaros que queréis impresionar a vuestros comensales con un esplendido drupal. pero resulta que los tipos de contenido, "page" "story" se quedan corto, además programar nuestro propio módulo no entra en esta cena, (los comensales, no se merecen tales manjares.)

Como todos sabemos en drupal, cada contenido es un "nodo", pero para facilitar el orden y organización de esos contenidos se permite definir distintos tipos de contenidos /nodos", por defecto drupal aporta dos; "page" y "story". En el caso de estos dos tipo de contenidos la diferencia es nula, se puede hacer los mismo con una página que con una historia.
También muchos módulos aportan nuevos tipos de contenido, "foro", "book", "image". esto nos permita asociar un tipo de contenido a un rol y de esta manera restringir su acceso.

¿Pero como podría un mortal sin el don del PHP crear un nuevo tipo de contenido?
En la versión de drupal 5.X la solución ya viene incorporada en el núcleo.
Imaginaros que queremos montar un drupal para un centro de formación con tres tipos de contenidos. Page, story, y cursos. un plato sencillo y ligero. Está será, la definición de cada tipo de "nodo".

  • Page: Esta serán las paginas de información general , Quienes somos ,Que hacemos. A este tipo de contenido no le permitiremos que se le asocien comentarios
  • Story: Esta será las sección de noticias, se verá en la página principal y si que permitiremos que los usuarios registrados puedan mandar comentarios
  • Cursos: Estos serán los cursos que realiza el centro realizara.

Vale, Page e story ya están por defecto, ¿pero como creo cursos?
En la versión, 5.x es muy simple crear un nuevo tipo de contenido. Tenemos que ir a:


Principal > Administrar > gestión de contenidos

cck-menu

En este apartado de la administración se puede ver los distintos tipos de contenidos, recordar que si habéis instalado algún modulo, como foro o image, esos módulos también añaden nuevos tipos de contenido.
cck-tipo

La opción "añadir tipo de contenido" es una funcionalidad nueva en la versión 5.x de drupal y que apf08801orta la capacidad de definir nuevos tipos de contenidos. Construir un nuevo tipo de contenido es tan simple como rellenando los campos, y seleccionando la configuración por defecto del nuevo tipo de contenido.
El campo "tipo" es la marca de diferenciación de los distintos tipos de contenidos. ahora podremos definir un nuevo rol que este asociado a este contenido y de esta manera decidir que solo los usuarios de este rol puedan (o no) crear, modificar revisar este tipo de contenido.
En la construcción podemos cambiar la etiqueta de los campos e incluso quitar el campo cuerpo.
cck-tipo-cuerpo

Pero ¿Y si queremos añadirle nuevos campos? ahora es simple y fácil, casi tanto como prepara uno huevos fritos.
Instalación:
Accedemos a la web del proyecto cck en drupal.org Descargarmos el modulos cck
Si tenemos acceso mediante ssh a nuestro drupal o trabajamos con una distribucion GNU/linux podríamos hacer esta serie de ordenes desde la consola. (la ruta /var/ww/drupal dependerá de vuestra instalación)

cocinero@piskolabis:~$:/ cd /var/www/drupal/site/all/modules

Nos situamos en el directorio site/all/modules de nuestra ruta de drupal

cocinero@piskolabis:/var/www/drupal/site/all/modules$ wget http://ftp.osuosl.org/pub/drupal/files/projects/cck-5.x-1.5.tar.gz

Con la poderosa herramienta wget descargamos el módulo directamente en el directorio de los módulos

cocinero@piskolabis:/var/www/drupal/site/all/modules$tar zxvf cck-5.x-1.5.tar.gz

Los descomprimimos con tar, tar es el empaquetador preferido por la mayoría de los hackers que en combinación con el compresor gunzip hace muy sencillo empaquetar y comprimir una serie de directorios y carpetas, cada letra despues de la orden tar tiene este significado.

  • z: el fichero al ser un tar.gz nos indica que esta comprimido, la z descomprime
  • x: esto extrae el tar
  • v: verboue muestra lo que ocurre
  • f: fuerza las ordenes

Si no cocinamos en entornos libres (windows xp o macosX no lo son) puedes empezar por aquí

Una vez descargado y comprimido nos vamos a:

Administrar >> construcción de sitio >> Módulos

Si todo a ido bien nos tiene que aparecer estos módulos a instalar.
cck-modulo

Activamos todos como se muestra en la foto y de esta manera podremos añadir nuevos campos a nuestros tipos de contenido. Como se ven en la foto el módulo cck no es un único módulo, sino una serie de submódulos que permiten añadir distintos tipos de campos.
Si accedemos de nuevo a la gestionde contenidos. Tenemos nuevas pestañas y nuevas opciones.

Principal > Administrar > gestión de contenidos

Ahora desde aquí podemos acceder a nuevas opciones.
cck

Para poder comprobar todo el potencial de cck, creamos un nuevo tipo de contenido, nosotros le hemos llamado recetas, con titulo y cuerpo
Si editamos el tipo de contenido recetas
cck receta

sale esta ventana.
cck edcion

Con nuevas opciones, Editar, Manage fields, Display fields , Añadir campo, Add group:

  • Manager fields: Desde aqui podemos gestionar los distintos campos creados
  • Display fields: este apartado permite gestionar la visibilidad de los campos así como de los grupos diferenciando entre el teaser (resumen) y full, también aporta cuestiones de formato y alineación dependiendo del tipo de campo(cck diferencia entre campos numéricos o de texto)
  • Añadir campo: Nos permite añadir nuevos campos a nuestro tipo de contenido
  • Add group: Nos permite crear grupos, para agrupar campos haciendo más fácil y estético tanto la inserción como el mostrado de esos datos

Bueno pues siguiendo el símil de las recetas imaginaros que queremos montar un drupal donde uno de los tipos de contenido sea recetas. Con cck podemos praparar un tipo de contenido donde no solo este el titulo y el cuerpo, podemos añadir nuevos campos, y encima esos campos pueden ser también de distintos tipos.
En drupal.org en la sección de módulos ordenados por categoría nos encontramos con un apartado especifico de cck donde nos dan distintos tipos de campos, algunos tan concretos como Flickr CCK, u otros tan útiles como Emai cck o el nuevo image cck

Si accedemos a "añadir campo nos aparecerá esta pagina:
cck campos

Tenemos que ponerle un nombre al campo y después seleccionar un tipo de campo, con la instalación del módulo cck ya vienen unos cuantos campos donde elegir y que como hemos apuntado antes, se pueden ampliar instalando nuevos. Esta es una breve descripción de los que hay por defecto

  • node reference: añadiendo este campo podrás seleccionar otros nodos ya creados
    • Select list: los nodos aparecerán en una lista de selección
    • Autocomplete Text Field: Mediante ajaxel campo se auto completara con el nodo
  • Integer: Este campo contendrá un tipo de dato entero
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
    • Single on/off check box: check box de tipo apagado/encendido
  • decima: Este campo contendrá un tipo de datos decimales y su opciones serán las mismas que en anterior-
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
    • Single on/off check box: check box de tipo apagado/encendido
  • Integer: Este campo contendrá un tipo de dato de texto
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
  • User reference: Al igual que el node reference añadiendo este campo podremos elegir distintos usuarios
    • Select list: los usuarios aparecerán en una lista de selección
    • Autocomplete Text Field: Mediante ajaxel campo se auto completara con añadiendo el usuario

La elección corresponderá con nuestras necesidades pero en si los campos a rellenar son claros. En este ejemplo de cck para un tipo de contenido receta, podriamos añadir un campo de resument, el nombre seria "resumen" y el tipo de campo. Text y text field. Continuamos dandole al boton, "campo nuevo" esto nos lleva a otra pantalla que nos da las opciones que tiene este tipo de campo. Si es requerido se puede agrupar con otros campo.

Couloir Slideshow, para presentar tus mejores platos

Nos suponíamos que montar la cocina tendría un coste de tiempo elevado, ya se sabes lo que te prometen en la tienda nunca lo cumple, pero no quita para seguir guisando nuestros platos.

hoy voy ha hablar de un módulo no muy conocido Couloir Slideshow, No es que sea un modulo fundamental de para nuestros platos, pero su exquisitez y buen gusto le hacen merecedor de un huego en nuestra cocina.

couloir slideshow previa

Couloir Slideshow es un modulo de galería de imágenes muy sencillo tanto de instalar como de configurar. Esta desarrollado con jquery, ya sabéis la sal gorda de nuestros guisos.

Se descarga de drupal.org en sus sección de módulos y se instala como siempre

cocinero@piskolabis:~$:/ cd /var/www/drupal/site/all/modules

Nos situamos en el directorio site/all/modules de nuestra ruta de drupal

cocinero@piskolabis:/var/www/drupal/site/all/modules$ wget http://ftp.drupal.org/files/projects/couloir_slideshow-5.x-1.2.tar.gz

Con la poderosa herramienta wget descargamos el módulo directamente en el directorio de los módulos

cocinero@piskolabis:/var/www/drupal/site/all/modules$tar zxvf couloir_slideshow-5.x-1.2.tar.gz

Una vez instalado el módulo, como hemos comentado es muy sencillo su puesta en marcha, couloir_slideshow contempla permisos de usuarios y una sección de configuración
couloir slideshow settings

Como se puede ver en la imagen las opciones de configuración son muy simples.

  • Image path: es la ruta dentro de files de donde recogerá las imágenes, podemos crear una propia o alguna ya existente de otros modulos
  • Max width y max height: son el tamaño de recuadro sonde se verán las imágenes
  • Sort order:Orden de aparición, permite aleatorio, ascendente y descendente.
  • Autplay:Permite activa el arranque automático de la galería
  • Autoplay Duration: cuanto le gusta recargar cada imagen

El modulo crear un bloque que se gestione desde:


Principal > Administrar > bloques

Los situaremos donde queramos y también podremos limitarlo al lugar que pensemos ideal, este tipo de módulos donde la carga estética y los efectos son importantes tenemos que usarlos con cuidado, ya que un poco agradan pero mucho cansan.

Un ejemplo del módulo en funcionamiento podéis verlo aquí en la columna de la izquierda debajo de envios recientes.

Bueno me despido con un chiste de nuestro compañero cocinero Karlos arguiñano
Se mete uno a monje y ya con el Prior del monasterio de clausura éste le da la bienvenida y le comenta: - La única norma del monasterio es que no se puede hablar nada hasta pasado el año. Tan sólo dos palabras cada año.

Pasa un año y le dice el prior: - ¿Qué tal todo, alguna cosa? Recuerda que tienes tan sólo dos palabras.

- Cama dura. Dice el monje.

- Joer, bueno venga va, veremos qué podemos hacer. Responde el prior.

Pasa un año más y ya habiendo solucionado el problema de la cama le dice el prior: - Dime en dos palabras si tienes alguna cosa que comentar.

- Comida fría.

- Bueno, no es lo que esperábamos pero intentaremos solucionar el problema.

Pasa otro año y lo mismo de siempre: - ¿Tienes algo que comentar? Dice el prior a lo que contesta el monje: - Me voy. A lo que responde el prior: - Pues mira que no nos extraña a nadie porque hijo, desde que has venido no has hecho otra cosa que quejarte.

Drush (el aptitude de drupal)

Según los chicos de Drush este módulo es la navaja suiza de drupal, para nosotros es más bien un robot de cocina.

Este módulo es un clásico, pero ahora adaptado a las nuevas realidades de drupal, reescrito y mejorado, permite tener una linea de comandos para la gestión de algunos de los elementos de drupal.
Drush se colabora activamente con otro gran módulo Update_status, una joya en el reino de drupal. De esta manera permite instalar paquetes perdón módulos con un simple comando.


drush pm install views

Mola mucho.
Incluso mi compañero en el servidor, también conocido como el house de los procesos (a los que se desbocan, los trata como a los pacientes insulsos), creo le agradara poder usar este robot de cocina para hacer nuestras salsas mas suculentas.

Este es el resultado de ejecutar el comando drush:

-r
, --root=
Drupal root directory to use (default: current directory)
-l , --uri= URI of the drupal site to use (only needed in multisite environments)
-v, --verbose Display all available output
-y, --yes Assume 'yes' as answer to all prompts
-s, --simulate Simulate all relevant actions (don't actually change the system)

Commands:
help View help. Run "drush help command" to view command-specific help.
pm install Install one or more modules
pm refresh Refresh update status information
pm update Update your modules
sql url Print database connection details.
sql version server Print database server version number.
sql version client Print database client library version number.
sql dump Exports the Drupal DB as SQL using mysqldump or pg_dump.
sql query Execute a query against the site database.
sql load Copy source database to target database.
cache clear Clear all caches
cron Run cron
watchdog show Show the most recent watchdog log messages
watchdog delete Delete all messages of a certain type

Las posibilidades son infinitas Gora drupal.

Módulo Limitador de busquedas para tipo de contenido "search_types"

En la cocina como en muchos otros sitios, la vergüenza no es una buena compañera, hoy la vergüenza es por dos, primero la mía por no atreverme a publicar todo lo que hacemos y la otra por mi compañera de cocina bea, que incluso le da vergüenza escribir en esta cocina.

Bueno pues ni "pa" ti ni "mi" y he decidido que todo lo que hagamos lo meteremos aunque sea en este pequeño rincón.

En este caso es más justificado ya que un modulo perecido ya esta publicado en drupal.org, pero a nosotros no nos ha terminado de funcionar y tiene funcionalidades que nos sobran.

Este pequeño módulo, permite una vez activado elegir un tipo de contenido para que no sea indexado.

Por supuesto están aceptadas todas las sugerencias y aportaciones

Taxonomy Access Control - Control de acceso por taxonomías

El módulo Taxonomy Access Control permite definir permisos a roles según vocabularios y términos. Es un módulo muy potente cuya configuración puede resultar algo tediosa sin trabajamos con muchos roles y vocabularios.

Este es el caso del Portal de Economía Solidaria donde trabajamos con alrededor de 20 roles cuyos permisos varían en función de los términos de las taxonomías. Uno de los requisitos de este proyecto era que el contenido del portal fuese construido con las noticias, actividades y documentos de las personas pertenecientes a cada una de las redes locales que componen REAS Red de redes. Pero cada una de estas personas sólo debían tener permisos a publicar contenidos sobre su red, es decir, sólo podría seleccionar en el vocabulario el término que le quisiésemos asignar. Este mismo requerimiento se repetía con otros tipos de contenido y vocabularios dentro del portal, razón por la cual decidimos utilizar el Taxonomy Access Permissions para estructurar y definir los permisos de las personas usuarias.

Para comprender algunas de las posibilidades que ofrece este módulo vamos a comenzar poniendo un ejemplo práctico.

Tenemos esta taxonomía:

  • Vocabulario: Red de Economía
  • Términos: Reas Aragón, Reas Navarra, Red Anagos...
  • Tipo de contenido relacionado: Noticias

Estos roles:

  • Gestión de Reas Aragón
  • Gestión de Reas Navarra
  • Gestión de Red Anagos
  • ...

Caso:
Necesitamos que cuando una persona usuaria de Reas Aragón añada una noticia en la categoría "Red de Economía" sólo pueda listar y seleccionar el término "Reas Aragón".

Configuración del Taxonomy Access Control:
En el rol "Gestión de Reas Aragón" > Vocabulario: Red de Economía haremos la siguiente configuración.

Captura de configuración

Tal y como puede observarse en la imagen en el término Reas Aragón seleccionaremos la opción de crear y listar.


ELEMENTOS A TENER EN CUENTA PARA LA CONFIGURACIÓN DEL TAXONOMY ACCESS

El módulo permite configurar los siguientes permisos:

  • VER - Permite ver (o no) los contenidos de esa categoría
  • ACTUALIZAR - Si se le marca como "allow" permitirá editar y actualizar los contenidos de esos términos
  • ELIMINAR - Si se le marca como "allow" permitirá eliminar los contenidos marcados en esos términos
  • CREATE - Permite crear contenidos con esa categoría
  • LISTAR - Permite que ese término se liste al visualizar el contenido. Con esta opción podemos definir que términos se listarán y cuáles no. Si no se permite Crear no se listará nada al añadir contenido y al ver el contenido no se verá el término aunque sí el contenido.

Predefinido - Será la opción que se seleccionará al añadir un nuevo término del
vocabulario.

En las opciones de Crear y Listar podremos seleccionar o deseleccionar todos los términos al mismo tiempo:
Select all -> Seleccionarlas todas
Deselect all -> Deseleccionar todas

En la siguiente imagen mostramos todos estos elementos de la configuración:

Captura de configuración

Si deseas verla con mayor calidad puedes descargarla.

AdjuntoTamaño
taxonomy_permisionsv2.jpg203.73 KB

Upgrade status, Controlando nuestros drupals

¿Nuestros platos son de temporada? o se podrán comer en cualquier momento o lugar. Esto en drupal nos lo indica las diferentes versiones y sus módulos asociados. Un tema delicado a la hora de iniciar un guiso ya que según los ingredientes elegidos haremos mas fácil o mas difícil que nuestro platos se todo terreno.

En investic escribí un post comentado lo madurez de drupal 6.x y algunos de los cambios interesantes de esta versión. lokiyo me comentaba de la existencia del modulo Upgrade status (no confundir con update status). Como comenta el compañero este módulo que trabaja en sintonía con update Status nos permite saber si los módulos instalados en nuestra instancia de drupal esta para la versión diferente de drupal.

Se descarga el módulo se descomprime y se activa como siempre. Una vez activado podemos ir a la ruta admin/logs/updates donde tenemos la relación de modulos y su actualizaciones pero sobre la versión actual.

Usando cocinando con drupal esto es lo que tenemos.

lista

Como se puede ver en esta sección aparece una nueva pestaña "upgrade status" si accedemos a ella tenemos estos:

Upgrade status

Esta lista es similar a la que produce el modulo update estatus. pero nos indica si el modulo que aparace en la lista esta soportado para la version indicada en el desplegable de arriba, en nuestro caso 6.x. Como se puede ver mucho de los módulos esta soportados, pero en desarrollo.

Es un módulo muy interesante ya que de un golpe de vista se pude ver cuantos problemas vamos ha tener para migrar el sitio o incluso si lo podemos hace o no.

Views; primeros pasos para aderezar una ensalada.

Creación de vistas:

Una vez instalado el módulo de views accedemos al mismo. y nos disponemos a crear una nueva vista, pinchamos en la pestaña "adds".




Nos muestra un formulario con 8 secciones a seleccionar y/o rellenar.

Información básica:

Nombre: en esta opción indicaremos el nombre de la vista
que vamos a crear.



Acceso: en esta opción indicamos que roles pueden consultar la vista.



Descripción: en esta opción describimos la vista brevemente.



Página:


¡¡¡Importante!!! si queremos que nuestra vista se muestre en una página se utilizará esta opción.



Proveer vista de página: si queremos que la vista se muestre en una página tenemos que marcar esta opción.

URL:en esta opción tenemos que indicar la url que queremos que tenga la vista. No hay que facilitar urls absolutas sino relativas, con poner vistas/manuales la herramienta entiende que es:http://dominio.com/vistas/manuales.

Tipos de vista: esta opción nos permite definir como queremos que se muestre la información recuperada, las opciones que tenemos son:

  • Todos nodos: muestra la información en formato nodo (formato estándar).
  • Lista de resúmenes: muestra la información resumida mostrando el título y si
    esta configurado las taxonomías.
  • Ver como tabla: muestra la información de los campos que se configuran a
    posterior en una tabla.
  • Ver como lista: se muestra la información de los campos en formato lista.

Título: en esta caja de texto indicamos el título que se mostrará en la
parte superior de la vista.

Página del usuario:Si está chequeada, la solicitud podría tener múltiples
página. Si no es chequeada, solo podrá ser de una página.

El hilo de ariadna, no debería incluir "Inicio": si está chequeado, el
hilo de ariadna para esta pagina descartará "Inicio". Generalmente, no se
configura de esta forma.

Nodos por página: indica el número de nodos que se mostrarán por página.

Encabezado: en esta caja de texto indicamos el encabezado que tendrá la
vista.

Pie de página: en esta caja indicamos el pie de página que tendrá la
vista.

Texto vacío: en esta caja indicamos el texto que se muestra cuando no se
encuentra ningún resultado.

Menú: en esta sección configuraremos las opciones para que la vista
aparezca en el menú.








  • Proveer un menú: Si esta chequeada, le será dado un menú en el sistema de
    menús de Drupal. Si no esta chequeada la información en este grupo será
    ignorada.
  • Proveer menú como Solapa: Si esta chequeada, este menú de vista será
    puesto como solapa en lugar de en el menú principal del sistema.
  • Peso de la solapa: se puede indicar el peso de la solapa para ordenarlas.
  • Menú título: se indica el nombre título para el menú.

"Defaul menu tab" (Pestañas de menú por defecto): esta opción nos permitirá
configurar todas aquellas pestañas de menú de las vistas:

  • Poner por defecto el menú solapa: si esta marcado se añadirá una pestaña
    en el menú
  • Parent Menu Item Type:
  • Peso de la solapa: se puede indicar el peso de la solapa para ordenarlas.
  • Parent Menu Item Title:



Bloque

¡¡¡Importante!!! si queremos que nuestras vistas se muestren en bloques se
utilizará esta opción.

Proveer un bloque: para que las vistas se muestren en un bloque tenemos
que marcar esta opción.

Tipo de vistas: mirar en "página".

Nodos por bloque: indicamos el número de nodos que aparecen en cada
bloque.

[Más] ¿Enlace?: si marcamos esta opción aparecerá el texto [Más] para
abrir el detalle del nodo que se pincha.

Encabezado: en esta caja de texto indicamos el encabezado que tendrá la
vista.

Pie de página: en esta caja indicamos el pie de página que tendrá la
vista.

Texto vacío: en esta caja indicamos el texto que se muestra cuando no se
encuentra ningún resultado.



Campos

Los campos solo tienen sentido con la vista de tabla y de lista; estas le
permiten elegir qué campos son presentados y en qué orden.

Seleccionamos los campos que queremos mostrar de uno en uno y pinchamos en el
botón "agregar campo".

Se selecciona los campos que se quieren mostrar en la lista o en la tabla, Hay
que entender que marcar muchos campos para mostrarlos puede desconfigurar el
tema.



Argumentos (pendiente de analizar en profundidad)















Se pueden seleccionar argumentos que condicionan la búsqueda.

Argumento del código de manejo:Arguments are parts of the URL of a view
that can be used to reduce the result-set. A classic example of an argument
would be in the case of taxonomy/term/TID or tracker/UID. In the former case,
the view is restricted to posts tagged with the associated taxonomy ID; in the
latter case, the view becomes restricted to posts by the specified user.





Filtros

Los filtros le permiten seleccionar un subconjunto de nodos a mostrar. Todos
los filtros son ANDed conjuntamente. Los filtros que seleccionemos en esta
opción son los que luego nos permiten crear los combos de búsqueda.





Filtros expuestos

Los filtros expuestos muestra que filtros se mostraran en las opciones de
consulta de las vistas, los diferentes campos que tenemos que tener en cuenta
son los siguientes

Campo: indica el nombre del campo que se va ha mostrar.

Etiqueta: campo para escribir el nombre del campo, y que será mostrado en
la vista.

Opcional: si marcamos esta casilla no será obligatorio marcar ninguna
opción, si no la marcamos será obligatorio.

Configuración de los filtros por defecto:

Forzar único: si marcamos esta opción únicamente se podrá marcar un
elemento de cada menú.





Bloquear operador: si marcamos esta opción se utilizará el operador que
se haya marcado en filtros.

Ops: esta opción permite borrar el filtro, o posicioniarlo en el orden que
queramos.





Criterio de Orden

Esta opción nos permite indicar el campo por el cual queremos ordenar las
búsquedas, y si ascendente y descendente.

Podemos seleccionar más de un criterio de orden: ejemplo sería por nodo "nodo
autor" "titulo nodo", etc y luedo cada uno de los criterios como queremos que
vaya por orden ascendente o descendente.



Un saludo
Oskar

drupal Views poll, Encuestas en las vistas

En nuestra linea de no dejar nada en nuestra despensa e invitar a todo el mundo a los pequeños aperitivos que hacemos, pongo encima de la mesa un modulo que integra views y modules

Drupal tiene varios módulos que permiten haacer encuestas de muchos tipos, pero en el propio core incluye un pequeño modulo para este propósito, Si lo que se necesita es una cosa sencilla con el módulo poll tendremos suficiente.

El módulo es sencillo, una vez activado en /admin/build/modules en el apartado core, nos crea un nuevo tipo de contenido, con la opción pregunta y campos de texto con posibles respuestas, incluso nos permite darle algunos votos positivos a algunas de las respuestas.

El propio módulo provee de un bloque con las ultimas encuestas donde podremos acceder a las activas, si no hemos votado nos aparecerá el formulario para hacerlo, y si ya lo hemos hecho nos aparece el resultado en con un estilo en forma de barra.

Ha petición de un cliente pedía una integración con un layaot algo especial donde mediante panels, poder situar todas las encuestas, por una lado las activas y por otro lado las que no lo están.

Como buenos cocineros nos hemos acostumbrado a nuestras flamantes cocinas con la alta tecnología que nos da la inducción, cck, o views, pero este modulo no esta adaptado para estas nuevas maravillas.

El modulo que adjunto, nos ofrece una pequeña integración entre Poll y views.
Solo incluye un campo (field) con los pregunta/resultado, esto acompañado del bonus grid nos puede quedar un plato suculento, y un filtro para mostrar las encuestas activas o no.

AdjuntoTamaño
pollviews.tar_.gz1.79 KB

instalar y configurar modulo anti-spam captcha

En los tiempos que corren, es casi obligatorio instalar un modulo anti spam en nuestro drupal, para evitar que cuando acudimos contentos e ilusionados a ver los ultimos 5 nuevos comentarios que han hecho en nuestro ultimo post no nos encontremos con a un tal Mike ofreciéndonos “pildoritas azules” o “pildoritas amarillas” a bajo coste que levantan el animo y otras cosas
El modulo Captcha, nos ofrece una protección para este tipo de casos, mediante la introducción de códigos en un formulario o responder a una determinada pregunta antes de enviar un comentario.

Módulos utilizados:

Captcha 5.x-3.1

Captcha-Pak 5.x-1.1
(Este es un añadido que nos proporciona otros tipos de captcha (no es obligatorio)

Partimos de la base que ya sabemos Instalar módulos en nuestro Drupal instalamos los módulos
de la siguiente forma

1 Instalamos captcha en la carpeta modules
2 Abrimos el archivo comprimido captcha-pak y descomprimimos todo el contenido del archivo dentro de la carpeta captcha que hemos instalado previamente en la carpeta modules.

Configuramos el captcha por primera vez:
Logeados como admin vamos a Gestión de usuarios y pulsamos sobre la opción captcha, también podemos llegar tecleando en la barra de nuestro navegador http:/nuestrosite.com/admin/user/captcha

Aquí esta lo configuración de captcha y diversas opciones mas, nos vamos a centrar en personalizar Image captcha, hacemos click en la pestaña image captcha y vamos a configurarlo:

Code settings
-Characters to use in the code: aquí podremos poner los caracteres que queremos que aparezcan en la imagen de captcha,

-Code length: Los caracteres que queramos teclear 1,2,3,4, etc.

-Font: Si instalamos otra fuente la podremos seleccionar aqui

-Character spacing: el espacio entre caracteres

Distortion and noise
aquí podremos podemos añadirle efectos que añadirán complejidad a la imagen generada con captcha como por ejemplo :
Smooth distortion, Double vision etc


Ahora ya tenemos nuestro “imagen captcha” configurado a nuestro gusto, volvemos a la pagina de configuración de captcha (pestaña opciones generales)

Y aquí elegimos donde aparecera captcha y el tipo de anti-spam que queremos; En el ejemplo de la imagen hemos seleccionado para que aparezca solo cuando envías un comentario y el tipo de captcha es Image_captcha

También es importante configurar esta opción , esto es para configurar como se mostrara captcha, al enviar , al responder, cuando editas un comentario, siempre, solo una vez etc.

Si ya tenemos nuestras opciones selecionadas guradamos la configuración y activamos el modulo, si hemos hecho todo bien ya tendremos un modulo anti spam funcionando en nuestro drupal.