Drupal

Drupal y el desarrollo de Código Abierto

En estos días cercanos a realizarse el noveno FLISOL es muy conveniente e importante compartir esta información para toda la comunidad Open Source en Loja y el mundo, a pocos días de haberse realizado el Drupal Summit Latino - Loja 2013, el cual es un evento para difundir y fortalecer el conocimiento de la herramienta Drupal, podremos ver más adelante cuan activa es la comunidad Drupalera a nivel mundial.

A través de twitter me llegó el artículo acerca de Drupal el cual titulaba: “Drupal entre las grandes comunidades de Open Source” en el mismo destaca los resultados presentados por la empresa de Software Black Duck mostrados durante la 7ma entrega anual de “The future open Source”, en él se puede enfatizar más adelante "Llegas por la herramienta y te quedas por la comunidad".
Dentro de la presentación del estudio del “Futuro del código abierto” la agenda contiene 6 puntos:

  • Quien realizó el estudio
  • Adopción y desarrollo
  • Innovación
  • Comunidad y cultura
  • Openomics
  • Conclusiones

No voy a resumir cada uno de ellos sin embargo sí lo haré con los que llamaron mi atención, empezando con los aportes de instituciones de diferente procedencia, las cuales contribuyen a la comunidad open source de la siguiente manera:

  • 48% de los aportes a la comunidad open source son de EMPRESAS
  • 52% son de otros sectores que no representan empresas

Es necesario recalcar que las instituciones y empresas están promoviendo el uso del open source, entre ellas los gobiernos son quienes lideran el camino y sobresalen con un 35.1%, a continuación detallaré como es el ámbito de instituciones que han adoptado el uso el open source

Porcentaje de adopción del Open Source
Sector Porcentaje
Gobierno 35.1%
Medicina 15.2%
Medios 13%
Financiero 8.9%
Otros 8%
Automotriz 7.5%
Retail 5.9%
Energía 4.2%
Aeroespacial 2.2%

El uso de open source es debido a factores como: Características competitivas, Seguridad, Costo de propiedad, Habilidades internas
Otra de las peculiaridades que llamó mi atención es lo que respecta a Innovación, en donde se puede ver un término común entre los desarrolladores Drupal, lo que respecta a al utilización de API: Open Source + Open Api = Era de la innovación
Apertura y crecimiento son las claves para el futuro crecimiento

Compromiso con la comunidad Open Source

Si te pones a inspeccionar minuciosamente aspectos como:

  • Reducción de su propio desarrollo y costos de mantenimiento
  • Atraer y retener talento
  • Influencia de proyectos

Se puede notar que existen muchos motivos para comprometerse con la comunidad de código abierto, como se puede observar el la imagen anterior Drupal es uno de las comunidades más destacadas, por no decir la más destacada en la contribución y crecimiento del Open Source, en otras palabras La innovación está aquí para quedarse.

Influencia de Drupal en la comunidad Open Source

Sin duda hoy en día los negocios enfrentan varios problemas pero que se podrán resolver en base al uso del Open Source, problemas como:

  • Bajo Costo
  • Almacenamiento
  • Interoperabilidad
  • Cloud
  • Seguridad

Espero les haya gustado este interesante artículo que ha sido resumido de la presentación de la empresa de Software Black Duck y que la pueden visualizar en slideshare con el título “Future of Open Source”.

Todos sus comentarios son bienvenidos y sigamos adelante con el Open Source y con el Software Libre.

Secciones: 

Lo que me dejó el 2010

2010El año va terminando y es tiempo de analizar cosas que pude hacer, durante este gran año, día a día se suscitan actividades buenas y malas pero esta vez solo quiero hablar de las buenas y pocas malas que acontencieron.
A inicios de año estuve tomando la academia Cisco de redes la cuál la finalice con el mayor de los éxitos, completando la totalidad de los niveles, siempre me ha motivado saber más sobre está área de la informática y finalmente lo pude hacer en la UTPL.

Otra de las cosas que finalmente pude conseguir es poder terminar mi carrera con mi tema de tesis conjuntamente con mi amigo y compañero Ronald Paladines, nos costo bastante pero finalmente no hay plazo que no se cumpla ni historia que no tenga fin, hay veces que sin duda ya se nos ponía las cosas “cuesta arriba” sin embargo con la ayuda de Dios pudimos sacar el proyecto adelante y sobre todo manteniendo firme nuestra amistad. A mi modo de ver siempre habrán dificultades en todo tipo de circunstancias pero el ser perserverante y siempre tener la vista fija en lo que se quiere lograr permite avanzar poco a poco y cuando menos uno lo espera darse cuenta que terminaron los días obscuros y que nuevamente brilla el sol, es decir otra PRUEBA SUPERADA.

Pasaron los días y fue tiempo de ser participe del FLISOL (Festival Latinoamericano de Software Libre) en el cuál me comprometí con la coordinación de las instalaciones en el Municipio de Loja para dar lugar a este evento, también como parte de esté participe de 2 entrevistas radiales una en la Radio Universitaria con mis colegas Alexander y Miltón y en radio centinela del Sur participe con mi colega Miltón C., en donde dimos una introducción de lo que iba a permitir cubrir este evento a nivel personal e institucional; Como parte del FLISOL en la UTPL me tocó improvisar en el Discurso de apertura, fue muy divertido ya que esto sucedió por un error del moderador, pero que más quedo sino hacer frente a la situación. También participe con una conferencia acerca de los alcances de Drupal y la Web Semántica, módulos que se podía instalar en este CMS para obtener contenido semántico y sobre todo que cumpla con estándares establecidos por la W3C.

En mi trabajo asistí a un taller (3 dias) en la ciudad de Machala organizado por la AME (Asociación de Municipalidades del Ecuador) en el manejo del CMS Joomla, pero como lo he mencionado anteriormente tenia habilidades en otro CMS como es Drupal, así que fue fácil realizar la migración e implementación del nuevo sitio del Municipio de Loja con el CMS Drupal, como parte cultural pude asistir al concierto de Marc Anthony en Guayaquil en compañía de mi prima.

En la vida tenemos creencias y algunas muy fuertes heredades por nuestros padres como es la fe en Dios, durante este año también tuve la gracia de poder ir la peregrinación nacional en Macas haciendo algunas escalas en Machala, Cuenca nos divertimos bastante con mis hermanos de comunidad, varias fotos y vivencias inolvidables.

Conocí finalmente a mi amigo de Perú Fernando P. con quien solamente habíamos tenido un contacto virtual a través de Internet, él vino invitado por mí para el iSummit que organiza la UTPL y el cuál dictó un taller acerca de Drupal una herramienta muy poderosa a nivel de CMS, nos divertimos bastante en el Karaoke y haciéndole conocer mucho de mi ciudad junto con su esposa Nancy y mi amiga Carla.

Una de las cosas malas que me sucedieron durante este año fue mi malestar con mi estomago el cual me hizó perder 15Lbs y con el que he gastado bastante dinero haciéndome atender con dos especialistas (gastroenterólogo) un Lojano y un Cuencano, por cuestiones de está enfermedad y malestar he tomado cosas naturales y medicamentos como no se imaginan.

Otra de las cosas que pude hacer durante este año fue compartir con mi gran amigo Christian C. y su novia que estuvieron de visita durante el mes de Octubre en Loja, compartimos mucho tiempo en una barbacoa y en el cuál también bebimos un poco, lo diría de mejor forma si digo mucho Licor.
Una de las cosas más increíbles que me sucedieron durante este año fue el poder asistir a la convivencia de transmisión del camino neocatecumenal en PAUTE (Ushupud) como parte del equipo de responsables de mi comunidad, fue una experiencia inolvidable el poder estar presente esos 4 diás en comunidad con todos los responsables del camino neocatecumenal de cada parroquia del cantón Loja y algunos de otros lugares (Zamora, Catamayo).
A nivel de tecnología durante este año pude adquirir mi computador portátil y mi blackberry. Es todo un recuento de lo que me ha permitido Dios vivir durante este año.

Gracias Dios por tu misericordia!!!!

Secciones: 

Joomla vs Drupal: modelo de negocios

Dries BuytaertEn el blog de Dries relata buenas noticias para la comunidad Drupal con las que se pudo encontrar en CMSExpo en Chicago, un evento que inicialmente era solo para Joomla, pero a ido cambiando y ahora da lugar a otros CMS como Drupal, Wordpress y Plone.
Joomla vs Drupal: business models and commercial ecosystem
En este post habla mucho de como se esta extendiendo la comunidad Drupalera, y como al dialogar con muchas de las empresas de Joomla expresaron que estaban en el proceso de adopción de productos y servicios para Drupal, tal como Andy Miller director general de RocketTheme, uno de los principales proveedores de plantillas Joomla quien expresó que se acaba de lanzar un nuevo proyecto de club de plantillas(temas) para Drupal, se menciona también a Steve Burge quien es el fundador de una compania de entrenamiento (Open Source Training) quien entregó 100 cursos de Joomla en el 2009 y un plan para entregar 200 en el 2010, agregó a su cartera el entrenamiento(capacitación) para el CMS Drupal.
Se explica porque está sucediendo esta acogida, y mencioná que, principalmente sucede porque la gente de Joomla con la cual pudó dialogar expresó que habrá más dinero en el mundo Drupal, debido a que Drupal tiene proyectos de mayor envergadura.
También se destaca que la tan esperada versión de Joomla 1.6 solo es una versión intermedia en donde Drupal con su versión 7 le está sacando ventaja, asi como Wordpress 3.0 donde se pronóstica un cambio de paradigma con cientos de mejoras y nuevas carácteristicas.
La expansión de la comunidad de Joomla a Drupal, fortaleceŕa el mercado de Drupal en la gama baja(Drupal se expande a nivel de Empresas), pero es necesario destacar que se tendrá que educar a nuevos desarrolladores acerca de los valores y cultura, para asegurar que adopten el "Camino Drupal" al incluir sus líneas de código. Es decir nuestra cultura de colaboración, el intercambio, la pasión, la apertura, la innovación y el liderazgo.

Como lo dice en su artículo, tiempos mejores están por venir.

Saludos.

Actualizar FCKeditor personalizado

Editor FCKeditor
Como sabemos el FCKeditor es un editor WYSIWYG que nos sirve para editar o dar formato a nuestros contenidos en algunos CMS como Drupal.

En este post voy a explicar como actualizar nuestro editor, cuando tenemos algunos archivos personalizados por nosotros, en mi caso puntual son aquellos que se refieren al tratamiento de tablas y a la inclusion de plugins como Linktocontent y ImageManager, estoy olvidando tambien la modificacion del codigo para poder subir archivos a nuestro sitio en forma personalizada.

Bueno basta de introducción y empecemos con el procedimiento.

Instalación del módulo FCKeditor.

Para el correcto funcionamiento e instalación del módulo fckeditor necesitamos descargar el módulo desde

http://ftp.drupal.org/files/projects/fckeditor-6.x-2.1.tar.gz

y un paquete adicional para el editor en la siguiente dirección

http://sourceforge.net/projects/fckeditor/files/FCKeditor/

Desempaquetamos el editor .zip que lo descargamos del sitios sourceforge en el directorio modules/fckeditor

Actualización del FCKeditor

Nota: Sacar un respaldo de la version que esta funcionando para luego contrastar con la nueva.

Como podemos observar tenemos dos paquetes o dos archivos compresos como es el módulo y el editor, cuando actualizamos el módulo solo estamos sobreescribiendo el módulo no el editor que esta dentro, y por lo general nuestros cambios siempre estan orientados al editor, a exception de botones instanciados desde los plugins dentro del directorio modules/fckeditor/plugins en este caso debemos respaldar nuestro archivo fckeditor.config.js ya que desde aqui lo hemos modificado para que se agreguen estos botones tales como ImageManager y Linktocontent, asi como el boton de mostrar el editor en pantalla completa.

Existiran ocasiones en que tambien estamos actualizando nuestro editor, ojo el editor no el módulo, en este caso debemos respaldar nuestros archivos modificados dentro del editor como el caso especial de la dirección del repositorio de imagenes que esta dentro de modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php

  1. Identificamos los archivos que hemos modificado y le sacamos una copia con otro nombre. Por Ejm: fckeditor.config.js y lo renombramos a fckeditor.config.js.ch
  2. Luego de que hemos sacado respaldo de nuestros archivos procedemos a actualizar el módulo o el editor del FCKeditor con la nueva version.
  3. Volvemos a renombrar nuestros archivos al nombre original para que tengan efecto.

Nota: Es necesario ver el funcionamiento de las nuevas versiones antes de continuar con nuestros archivos modificados quiza en esas nuevas versiones ya han considerado nuestras adecuaciones para que sea mas funcional, en ese caso ya no necesitariamos de nuestros archivos personalizados.

Como ya sabemos la actualizacion se la realiza copiando el paquete descargado y descomprimido dentro del directorio modules.

Ahora un ejemplo real.

En mi caso he cambiado los archivos

fck_table.html bajo el directorio modules/fckeditor/fckeditor/editor/dialog permite establecer estilo a toda la tabla y crear celdas intercaladas con referencia a la clase odd y even para darle mas colorido.

fck_tablecell.html bajo el directorio modules/fckeditor/fckeditor/editor/dialog que permite llamar los estilos por celdas

fck_div.html

En este caso procedo a sacar un respaldo de estos archivos para luego sobreescribirlos y sean funcionales con la nueva version.

  

Saludos y espero les sirva de utilidad, para actualizar su editor y módulo segun sea la necesidad.

Secciones: 

Personalizar more link en Drupal

Logo de DrupalEn varias ocasiones para diseñar un sitio web accesible nos encontramos con que el enlace de "leer más" se repite en los bloques que generamos desde las vistas, bueno para eso hay una solución que la detallaré a continuación. Cabe indicar que este sirve para la versión 5 o 6 de Drupal. Bueno una vez que hemos creado la vista y estamos generando desde ella el bloque debemos no activar el "more link" en cambio el pie o el encabezado dependiendo de donde necesitemos poner el enlace debemos activarlo para personalizar nuestro leer mas sobre la vista, en mi caso necesito ponerlo en el pie. Para esto lo activo al pie, modifico el tipo de entrada del pie que será "Full HTML" y una vez dentro del cuadro de texto puedo poner el siguiente código: <div class="more-link"> <a href="miurl">Leer sobre Noticias</a> </div> Y con eso ya tenemos personalizado nuestro "leer mas" o en algunos casos "más" la clase  que estoy utilizando en el div es la misma que se utiliza cuando se genera desde el bloque generado por la vista.. el "more link". Saludos y espero les sea de mucha ayuda.
Secciones: 

Problema de menus en actualizacion Drupal

drupal Este post va dirigido a todos aquellos usuarios de Drupal que estan migrando o actualizando la version de Drupal 5.x a la 6.x me sucedio que no me aparecían los menus que habia creado en la versión 5.x y buscando por ahí di con la solución en ingles, como saben no hay mucha información en nuestra lengua asi que aporto con este post para que le sirva a mas de uno. El problema pasa porque en la actualización no se define el padre de los nodos cuando se realiza el upgrade. Es decir si tenemos un: Hola --> Hola mundo ------> Que tal como estructura de un menu, podemos ver mediante mysql-query-browser en la tabla menu_links que los padres no apuntan a ningun lado, explicado de forma mas formal podemos hacer la siguiente consulta SELECT * FROM `menu_links` where `router_path` ='' and menu_name not in ('primary-links' ,'admin_menu') Y para resolverlo lo que tenemos que hacer es ponerle a los padres un valor que puede ser "node" pero ojo solo a quienes no tienen link es decir los elementos padre para lo cual haremos un update como el siguiente: update menu_links set link_path ='node' WHERE link_path = '' AND menu_name NOT IN ('primary-links', 'admin_menu') Una vez realizada esta operación procedemos a limpiar el cache mediante configuración del sitio --> rendimiento y ahi limpiamos el cache y veremos que vuelven a visualizarse y funcionar los menus. Saludos y espero les sirva cuando hagamos nuevamente una actualización.
Secciones: 

Problema de menus en actualizacion Drupal

drupal Este post va dirigido a todos aquellos usuarios de Drupal que estan migrando o actualizando la version de Drupal 5.x a la 6.x me sucedio que no me aparecían los menus que habia creado en la versión 5.x y buscando por ahí di con la solución en ingles, como saben no hay mucha información en nuestra lengua asi que aporto con este post para que le sirva a mas de uno. El problema pasa porque en la actualización no se define el padre de los nodos cuando se realiza el upgrade. Es decir si tenemos un: Hola --> Hola mundo ------> Que tal como estructura de un menu, podemos ver mediante mysql-query-browser en la tabla menu_links que los padres no apuntan a ningun lado, explicado de forma mas formal podemos hacer la siguiente consulta SELECT * FROM `menu_links` where `router_path` ='' and menu_name not in ('primary-links' ,'admin_menu') Y para resolverlo lo que tenemos que hacer es ponerle a los padres un valor que puede ser "node" pero ojo solo a quienes no tienen link es decir los elementos padre para lo cual haremos un update como el siguiente: update menu_links set link_path ='node' WHERE link_path = '' AND menu_name NOT IN ('primary-links', 'admin_menu') Una vez realizada esta operación procedemos a limpiar el cache mediante configuración del sitio --> rendimiento y ahi limpiamos el cache y veremos que vuelven a visualizarse y funcionar los menus. Saludos y espero les sirva cuando hagamos nuevamente una actualización.
Secciones: 

Migrando de Joomla a Drupal

 

Migración de Joomla a Drupal

 

Esta guía se enfoca en la migración de Joomla 1.0.x a Drupal 4.7.x/5.x. Antes de migrar debes entender algunas diferencias entre ellos para asegurarte que la migración sea satisfactoria.
Hace un tiempo me solicitaron migrar un sitio de Joomla a Drupal para lo cual buscando en Internet di con una guía muy práctica en ingles en la siguiente dirección

http://drupal.org/node/80195

Me he permitido hacer una traducción con algunos tips como mi aporte para la comunidad latina de usuarios Drupal.
En esta direccion podras encontrar el modulo que hace posible la migración: http://drupal.org/project/joomla

Joomla! vs Drupal

  1. Joomla solo soporta una Seccion y una Categoria por cada contenido, mientras en Drupal puedes asignar al contenido varias Secciones/Categorias.
  2. Joomla no permite la configuración de multiples sitios, por lo que la migración debe estar en un solo sitio si tienes configuración multi sitio con Drupal.
  3. En esta guia asumo que tienes un foro en tu sitio Joomla. Drupal tiene generado un foro de discusion por lo que no necesitas instalar ningun modulo adicional.
  4. El termino Blog en Joomla no tiene la misma definición como el blog del diccionario de Internet. El termino 'Blog' en Joomla es actualmente una vista broma de contenido: Titulo, Introducción y un enlace de Leer Mas. 'Blog' en la terminología Joomla no es un 'WebBlog'. Si uno pregunta si Joomla esta apoyando a un blog por defecto la respuesta es afirmativa pero con diferente significado.
  5. Comentarios en contenidos no estan disponibles en Joomla por defecto, pero Drupal por defecto soporta comentarios en todo tipo de contenido.

Terminología Joomla vs. Drupal

Hay algunas diferencias de diferentes términos entre Joomla y Drupal. Aqui esta una lista para entenderlo rapidamente:
  1. Template en Joomla es llamado Theme(Tema) en Drupal.
  2. Componente = Modulo.
  3. Modulo = Bloque
  4. Mambot/Plugin = Input filter.
  5. Menu-Horizontal = Primary Links (Enlaces primarios)
  6. Menu-Vertical = Navigation (Navegacion)
  7. Contenido Dinamico = Story (Historia)
  8. Contenido Estatico= Page (Pagina)
  9. Back-end = No hay back-end en Drupal, pero modulos como Administration Menu provee similar interface.
  10. SEF = URL limpios (pero algunos docs se refieren a SEF, tambien).
  11. Seccion = Taxonomy Vocabulary/Term (Taxonomia Vocabulario/Termino)
  12. Section Title = Taxonomy Term (Termino Taxonomia)
  13. Category = Taxonomy Term (Termino Taxonomia)
  14. Introtext = Teaser
  15. Maintext = Body (see explanation below)
  16. Pathway = Breadcrumb
Otros terminos son los mismos como: foro de discusion, editor, busqueda, region, comentario, asunto/titulo, vista previa, tag html, vista, editar, publicidad/banner, log in/log out, perfil, avatar, control de acceso, logs, cache, mantenimiento del sitio, RSS, padre-hijo y fragmentos.

Migrando Contenido/Items de Joomla

Primero, debes transferir todas las Secciones Joomla a Categoria Drupal y transferir Categorias a Term en Drupal acorde a su padre(pariente), Despues que tu puedas transferir Contenido/Item de Joomla desde la tabla jos_content. Las tablas Drupal para guardar articulos son drupal.node y drupal.node_revisions!

Migrando Introtext de Joomla

Introtext vs Teaser, esto es muy importante, debes saber que Drupal puede automaticamente cambiar el inicio de un articulo en un introtext, El introtext es llamado teaser en Drupal. Ahora, como convertir Introtext a Drupal ?.
  1. Copiar el Joomla Introtext a drupal.node_revisions:teaser
  2. Copiar el Joomla Introtext+Maintext a drupal.node_revisions:body (cuerpo)
Puedes confundirte porque el paso #2 incluye el Introtext nuevamente? Porque en Drupal, hay una posibilidad de establecer un diferente Teaser desde el primer párrafo del contenido. En otras palabras, El primer parrafo de Drupal no siempre sera un Teaser ! Si quieres editar el contenido migrado luego en Drupal, deberias copiar Introtext + " " + Maintext en paso #2.

Migrando el Foro de Joomla

Supongo que usas el foro Joomlaboard para Joomla. En Drupal es generado internamente, entonces debes solamente activarlo en el administrador de modulos mostrarlo en la pagina principal mediante el administrador de bloques. Debes transferir la Categoria Padre del foro a Contenedor de Foro Drupal y la categoria Hija del Foro a Categoria del Foro Drupal. Nuevamente, estoy usando SQLyog para transferir la entrada de contenidos del foro. SQLyog es muy facil porque es un Entorno grafico.

Editor

Drupal por defecto no tiene editor WYSIWYG, significa que debes tipear cualquier contenido HTML manualmente para darle formato al articulo. Joomla tiene el editor TinyMCE interno. En Drupal, puedes usar la contribucion de editores de los usuarios como el TinyMCE Editor o FCKeditor.

Consejos

Usualmente mejor es instalar Drupal en una carpeta como nombrededominio/drupal, puedes entonces accesar a los dos sitios durante la migración. Mejor no conviertas el template de Joomla a Tema de drupal, pero edita cualquier tema drupal existente al conocer tus requerimientos porque Drupal soporta temas de tipo (PHPTemplate) y separa templates como comment.tpl.php significa que puedes aplicar cualquier comentario.

Módulos de ayuda

Puedes tambien querer chequear los siguientes modulos: User Import - for users (para usuarios) http://drupal.org/project/user_import Node Import - for content (para contenido) http://drupal.org/project/node_import Joomla migration (not on drupal.org) http://joomla2drupal.teodorani.com/ Cabes destacar que trabaje por algun tiempo con Joomla y se que es muy amigable en sus interfaces pero al momento de querer implementar nuestro propio codigo.. realmente es un dolor de cabez. Saludos.
Secciones: 

Migrando de Joomla a Drupal

Migración de Joomla a Drupal

Esta guía se enfoca en la migración de Joomla 1.0.x a Drupal 4.7.x/5.x. Antes de migrar debes entender algunas diferencias entre ellos para asegurarte que la migración sea satisfactoria.

En esta direccion podras encontrar el modulo que hace posible la migración: http://drupal.org/project/joomla

En mi sitio voy a publicar algunos tips mas para el trabajo con Drupal: http://drw.host.sk

Joomla! vs Drupal

  1. Joomla solo soporta una Seccion y una Categoria por cada contenido, mientras en Drupal puedes asignar al contenido varias Secciones/Categorias.
  2. Joomla no permite la configuración de multiples sitios, por lo que la migración debe estar en un solo sitio si tienes configuración multi sitio con Drupal.
  3. En esta guia asumo que tienes un foro en tu sitio Joomla. Drupal tiene generado un foro de discusion por lo que no necesitas instalar ningun modulo adicional.
  4. El termino Blog en Joomla no tiene la misma definición como el blog del diccionario de Internet. El termino 'Blog' en Joomla es actualmente una vista broma de contenido: Titulo, Introducción y un enlace de Leer Mas. 'Blog' en la terminología Joomla no es un 'WebBlog'. Si uno pregunta si Joomla esta apoyando a un blog por defecto la respuesta es afirmativa pero con diferente significado.
  5. Comentarios en contenidos no estan disponibles en Joomla por defecto, pero Drupal por defecto soporta comentarios en todo tipo de contenido.

Terminología Joomla vs. Drupal

Hay algunas diferencias de diferentes términos entre Joomla y Drupal. Aqui esta una lista para entenderlo rapidamente:
  1. Template en Joomla es llamado Theme(Tema) en Drupal.
  2. Componente = Modulo.
  3. Modulo = Bloque
  4. Mambot/Plugin = Input filter.
  5. Menu-Horizontal = Primary Links (Enlaces primarios)
  6. Menu-Vertical = Navigation (Navegacion)
  7. Contenido Dinamico = Story (Historia)
  8. Contenido Estatico= Page (Pagina)
  9. Back-end = No hay back-end en Drupal, pero modulos como Administration Menu provee similar interface.
  10. SEF = URL limpios (pero algunos docs se refieren a SEF, tambien).
  11. Seccion = Taxonomy Vocabulary/Term (Taxonomia Vocabulario/Termino)
  12. Section Title = Taxonomy Term (Termino Taxonomia)
  13. Category = Taxonomy Term (Termino Taxonomia)
  14. Introtext = Teaser
  15. Maintext = Body (see explanation below)
  16. Pathway = Breadcrumb
Otros terminos son los mismos como: foro de discusion, editor, busqueda, region, comentario, asunto/titulo, vista previa, tag html, vista, editar, publicidad/banner, log in/log out, perfil, avatar, control de acceso, logs, cache, mantenimiento del sitio, RSS, padre-hijo y fragmentos.

Migrando Contenido/Items de Joomla

Primero, debes transferir todas las Secciones Joomla a Categoria Drupal y transferir Categorias a Term en Drupal acorde a su padre(pariente), Despues que tu puedas transferir Contenido/Item de Joomla desde la tabla jos_content. Las tablas Drupal para guardar articulos son drupal.node y drupal.node_revisions!

Migrando Introtext de Joomla

Introtext vs Teaser, esto es muy importante, debes saber que Drupal puede automaticamente cambiar el inicio de un articulo en un introtext, El introtext es llamado teaser en Drupal. Ahora, como convertir Introtext a Drupal ?.
  1. Copiar el Joomla Introtext a drupal.node_revisions:teaser
  2. Copiar el Joomla Introtext+Maintext a drupal.node_revisions:body (cuerpo)
Puedes confundirte porque el paso #2 incluye el Introtext nuevamente? Porque en Drupal, hay una posibilidad de establecer un diferente Teaser desde el primer párrafo del contenido. En otras palabras, El primer parrafo de Drupal no siempre sera un Teaser ! Si quieres editar el contenido migrado luego en Drupal, deberias copiar Introtext + "" + Maintext en paso #2.

Migrando el Foro de Joomla

Supongo que usas el foro Joomlaboard para Joomla. En Drupal es generado internamente, entonces debes solamente activarlo en el administrador de modulos mostrarlo en la pagina principal mediante el administrador de bloques. Debes transferir la Categoria Padre del foro a Contenedor de Foro Drupal y la categoria Hija del Foro a Categoria del Foro Drupal. Nuevamente, estoy usando SQLyog para transferir la entrada de contenidos del foro. SQLyog es muy facil porque es un Entorno grafico.

Editor

Drupal por defecto no tiene editor WYSIWYG, significa que debes tipear cualquier contenido HTML manualmente para darle formato al articulo. Joomla tiene el editor TinyMCE interno. En Drupal, puedes usar la contribucion de editores de los usuarios como el TinyMCE Editor o FCKeditor.

Consejos

Usualmente mejor es instalar Drupal en una carpeta como nombrededominio/drupal, puedes entonces accesar a los dos sitios durante la migración. Mejor no conviertas el template de Joomla a Tema de drupal, pero edita cualquier tema drupal existente al conocer tus requerimientos porque Drupal soporta temas de tipo (PHPTemplate) y separa templates como comment.tpl.php significa que puedes aplicar cualquier comentario.

Módulos de ayuda

Puedes tambien querer chequear los siguientes modulos: User Import - for users (para usuarios) http://drupal.org/project/user_import Node Import - for content (para contenido) http://drupal.org/project/node_import Joomla migration (not on drupal.org) http://joomla2drupal.teodorani.com/ Cabes destacar que trabaje por algun tiempo con Joomla y se que es muy amigable en sus interfaces pero al momento de querer implementar nuestro propio codigo.. realmente es un dolor de cabez. Saludos.
Secciones: 

Control Panel en otros idiomas

En dias anteriores habia instalado el modulo de control panel para que tenga una interaccion mas amigable de la administracion de drupal el cual funcionaba a toda maquina hasta que instale el modulo de multilenguaje i18n con el cual se danio todo es decir l a presentacion porque ya no aparecian los iconos personalizados para cada seccion en el control panel excepto el icono por defecto para lo cual buscando y buscando di con una solucion implementada en el sitio de drupal cabe destacar que esta correccion sirve para la version 5.x que es con la que estoy trabajando segun tengo entendido todavia no hay nada para la version 6.x en este sentido. Bueno basta de palabreria y vamos con la solucion: En la solucion debemos ubicar la funcion control_panel_view y reemplazarla con lo siguiente podran observar que se hace una comprobacion de que existe el modulo i18n. function theme_controlpanel_panel_view($pid, $block = NULL) { $content = ''; $menu = menu_get_menu(); $menu_visible = $menu['visible']; $theme_path = path_to_theme() . '/controlpanel/' . variable_get('controlpanel_icon_size' . $block, '48x48'); if (file_exists($theme_path . '/control_panel_default.png')) { $image_directory = $theme_path; } else { $image_directory = drupal_get_path('module', 'controlpanel') . '/images/' . variable_get('controlpanel_icon_size' . $block, '48x48'); } $content .= '<div id="control-panel-' . $pid . '" class="control-panel">'; if (isset($menu_visible[$pid]) && $menu_visible[$pid]['children']) { foreach ($menu_visible[$pid]['children'] as $mid) { if ($menu_visible[$mid]['children'] && (variable_get('controlpanel_build_children' . $block, 0) != 0)) { //do nothing } else { $content .= '<div class="control-panel-item control-panel-icon-size-' . variable_get('controlpanel_icon_size' . $block, '48x48') . '">'; $content .= '<a href="' . url($menu_visible[$mid]['path']) . '">'; $working_path = drupal_get_path_alias($menu_visible[$mid]['path']); if (module_exists('i18n')) { global $i18n_langpath; $current_lang = is_null($i18n_langpath) ? i18n_default_language() : $i18n_langpath; $working_path_parts = explode('/', $working_path); if ($working_path_parts[0] == $current_lang) { unset($working_path_parts[0]); } $working_path = implode('/', $working_path_parts); } if (is_numeric(substr($working_path, strrpos($working_path, "/") + 1))) { $working_path = substr($working_path, 0, strrpos($working_path, "/")); } $file_name = $image_directory . '/' . str_replace('/', '_', $working_path) . '.png'; //drupal_set_message($file_name); if (file_exists($file_name)) { $src = $file_name; } else { $src = $image_directory . '/control_panel_default.png'; } $content .= '<span style="display:block;">'; $content .= '<img src="' . base_path() . $src . '" alt="'. $menu_visible[$mid]['title'] .'" title="'. $menu_visible[$mid]['title'] .'" />'; $content .= '<br />' . $menu_visible[$mid]['title']; $content .= '</span>'; $content .= '</a>'; $content .= '</div>'; } } } $content .= '</div>'; return $content; } Espero les sea de mucha ayuda y saludos.
Secciones: