Modulos

Información sobre modulos

Drupal Cheat Sheet para empezar

En drupalmexico rescatamos el gusto por el diseño y creamos una pequeña hoja de referencia (Cheat Sheet les dicen en ingles) que sirve para saber algunas cosas importantes sobre Drupal. Son cosas muy básicas, pero creo que ayudan para quien empieza. Bajala en formato PDF.

¿a alguien le gustaría ayudar a armar una especifica para código en Drupal?
se acepta ayuda y se comparte crédito.

Here, you can find the english version of Drupal Cheat sheet for beginner, this is a pdf file.

Modulo Backup and restore

Una de las cosas que pueden llegar a dar más problemas es mover un sitio de un servidor a otro (por lo menos a mi) la primera opción que uno piensa es la de hacer un exporte con phpmyadmin. Pero generalmente esta copia de la base de datos resulta pesada y con demasiados datos que complican replicar un sitio.

Acabo de usar el modulo de Backup and Migrate para mover el sitio blogsveracruz.com. Menciono este sitio ya que cuenta con algunas cosas que lo hacen en teoría un poco más difícil de mover. El sitio en cuestión tiene muchos nodos que se crean de feeds, de una lista de más o menos 150 blogs. Lo que se requería era poder mover tal cual el sitio no perdiendo ni las direcciones de los blogs ni los nodos creados.

Al instalar el modulo, en la sección de manejar contenido aparece la liga para Backup and Migrate. en ella la opción por default es hacer un backup

back up

Utilice un backup con la opción rapida y funciono bastante bien. También se puede usar el advanced backup y tener opciones como comprimir el archivo de backup o bien seleccionar que tablas salvar o no.

Ya con este archivo y ya teniendo el dominio en el nuevo servidor solo se tiene que instalar el modulo de backup and migrate. instalar los modulos que se estaban usando y el tema que se utilizaba, así como revisar que este activado el mod rewrite si se estaba usando la opción de clean urls

Despues es solo cuestion de entrar al modulo y existen dos opciones, la que parece más sencilla es la de escoger el archivo y tocar el archivo de restore now. el problema es que si el archivo pesa mucho no hara nada esta acción.

Restore

Entonces lo mejor es revisar las rutas en la pestaña de destinations  y en una de ellas copiar via ftp el archivo y tocar el boton de override y ya adentro tocar le boton de restore

rutas backup

Lo más seguro es que como resultado uno tenga el sitio tal cual estaba antes de ser movido de servidor.

Es importante copiar todo los archivos, tema y revisar el clean url para que todo funcione bien.
 

Como crear un simple modulo.

Tengo algo de conocimientos de PHP, y me gustaria empezar a programar un modulo de Drupal. He visto algunos tópicos en la documentación de Drupal, pero mi ingles no es muy bueno y me cuesta algo de trabajo entender. Asi que solicito un poco de ayuda para que alguien me oriente y me indique algunos puntos básicos sobre la programacion de módulos en Drupal, de preferencia en español.

Necesito Ayuda con CALENDAR

Llevo varios dias tratando de hacer una cosa que no he conseguido aun,
estoy haciendo una pagina para hacer citas electronicas.
me gustaria saber si es posible, teniendo una vista del calendario,
si al darle click al dia por ejemplo al 23-02-10, me mandara a un formulario para crear la cita, donde tengo que meter varios datos y que "la fecha se agregue automaticamente dependiendo el dia seleccionado"...gracias

Como actualizo el FCK?

tengo instalado el módulo fckeditor 6.x-2.0 qué es el último pero en el pagina de fckeditor me redireccionn a Ckeditor el cual tiene un editor fck 2.6.5 que es el ultimo fckeditor y arriba de ese (el último archivo publica) esta el ckeditor ¿meto eso? ¿si lo mero hay que desisntalar antes de quitarlor del servidor no?

Usando nodewords

El modulo nodewords es fundamental para tener mejores resultados en buscadores, ya que permite configurar muchos parámetros de las metatags que se usaran en el sitio.

Nueva iniciativa de comercio en Drupal

Esta es una pequeña nota, de un texto que lei en el blog del principal desarrollador de ubercart, que es el grupo de módulos que permite crear tiendas en lineas con Drupal. Al parecer se deslinda del proyecto e inicia uno nuevo que funcionara en Drupal 7 que se llama Drupal Commerce Es una noticia al mismo tiempo preocupante y llena de posibilidades, al parecer la nueva iniciativa permitirá hacer una suite de comercio electrónico mucho mejor y actualizada a Drupal 7. la pregunta es ¿que pasara con ubercart?

IMCE en Opera 10

 Hola, agradezco la oportunidad de mejia para añadir este pequeño aporte.

Testeando usuarios y roles, y para ello usando diversos navegadores simultaneamente, topaba con piedra al no poder subir imágenes mediante IMCE y FCKeditor en Opera y quedarse en eterno "loading". Llegué a pensar que era cosa de las enormes autorizaciones que hay que dar en nuestro cms favorito, hasta que simplemente probando tanto en FF como Chrome me sorprendo que es cosa puntual de Opera 10.

Invitado por mejia a googlear, me hallo con la solución (donde más) en los foros de Drupal.org, donde mencionan que tal falla es por la compatibilidad del plugin jquery.form.js que por default incluye Drupal 6 y el "más reciente" que utiliza la última versión de Opera, y que supongo empezarán dentro de pronto a incluirse en las nuevas versiones del resto de los navegadores.

La solución: descargar el nuevo plugin de este repositorio oficial, y reemplazarlo por el que actualmente tenemos en /misc. Y de paso vaciar la cache del navegador (preferences/advanced/history) para hacer efectiva la operación.

Si bien es un caso muy específico respecto a un navegador que a pesar de ser tan bueno es poco usado, valdría realizar el cambio para que cuando nuestro FF de toda la vida incluya este plugin.

Saludos.

 

¿Como separar los contenidos por roles?

Tengo un sitio de pruebas con Drupal 6.4.

He creado tres roles diferentes y a los foros y contenidos los tengo asociados, por ejemplo:

Rol 1 = principantes

Rol 2 = Intermedios

Rol 3 = Avanzados

Y por ejemplo, los foros:

Foro 1 Lo pueden ver los tres ROLES

Foro 2 Sólo lo pueden ver Intermedios y Avanzados

Foro 3 Sólo lo pueden ver Avanzados...

 

Creé mis usuarios, y los asocié a los roles... pero No me funciona, cualquier usuario puede entra a ver cualquier foro..

No hay alguna manera de llimitar los accesos a cada nivel de Roles? O algún módulo..

Gracias

Migrando un blog a Drupal

Uno de mis primeros sitios fue un blog llamado tantascosas.com lo hice hace mucho tiempo, en un sistema que en su momento ofrecía varias ventajas sobre wordpress. El problema es que con el tiempo el proyecto dejo de avanzar y la publicación del blog resultaba cada vez más difícil, sobre todo a la hora de agregar un bloque nuevo al lado de los textos, si se quería agregar algo, se tenia que ir directamente a la plantilla y añadir el código para que apareciera. Con Drupal el asunto es mucho más sencillo.

La cuestión era como mover aproximadamente 400 posts, en muchos casos con imágenes o ligas a vídeos. La solución fue usar dos módulos que trabajan en conjunto Table Wizard y Migrate, el primero analiza y convierte una tabla de mysql a una view que es usada por el modulo Migrate para transformar la información de la tabla en nodos, comentarios o hasta términos de taxonomías.

Lo primero fue identificar las tablas que se usarían, al final escogí solo una tabla que contenía todos los textos (con sus ligas) y los títulos de los mismos, una vez exportada de la base de datos original, la importe con phpmyadmin a la base de datos de Drupal

 Importar la tabla

Es importante aclarar que todo el proceso lo hice local y solo hasta el final subí el resultado a el sitio original.

añadir tablas

Una vez importada la tabla, me fui a la sección de Table Wizard en la administración de contenido y busque en la lista de tablas disponibles el nombre de la tabla que usaría y la añadí, al hacer esto el modulo analiza la tabla e indica si encuentra algún problema

si no marca nada, se selecciona la tabla y se toca el botón de export views definitions for select tables.

Esto genera el código de una view

codigo de views

Si se va a la sección de views se pueden ver las views creadas al seleccionar varias tablas

views generadas

A estas views no se les tiene que hacer nada, solo verificar que existen, el siguiente paso es ir al modulo de Migrate
este se encuentra también en la sección de administración de contenido, en se entra a la sección de Content sets

Content sets

Aquí lo que se selecciona es el view que se usara, se le asigna un nombre y se le indica en que se convertirá por ejemplo un nodo. hasta abajo esta un botón de añadir (add)

definir campos de migrate

Esto envía a una pantalla donde se muestra primero las columnas que tiene la tabla original, en medio se da la opción de poner un valor general y a la derecha se muestra en que valor se convertirá cada columna por ejemplo si se convertirá en el titulo del nodo o en el teaser o en el cuerpo de texto.

Una vez definidos estos campos se pasa a la sección de Process donde se selecciona la tabla (en realidad view) que se quiere procesar

procesar la migracion a drupal

Se pueden asignar algunos valores, por ejemplo dar un numero de muestra, de ese modo si se tienen 400 post no se convierten todos de una vez si no que se convierten unos cuantos y se ve cual es el resultado.

En el caso de este blog los 400 posts pasaron rapidamente.

nodo convertidos

Al final toda la base de datos la importe a una instalación nueva de Drupal en el sitio original y paso casi todo
perfectamente, tres errores faltaron por buscar solución, el primero que el orden de los post no fue respetado, abra que buscar más a detalle como hacer que se respete el orden, el segundo es que automáticamente el teaser de Drupal me asigno una cantidad de caracteres que no me muestra las imágenes, se tiene que entrar a cada post para ver las imágenes o vídeos, finalmente más por un facilidad que otra cosa, ya no intente ligar los post a categorías, esto lo tendré que hacer a mano, a no ser que encuentre, una manera de seleccionar muchos artículos y signarles una.
 

 

Sindicar contenido