Joomla

Pasar parámetros a un wrapper en Joomla

La semana pasada estuve desarrollando una aplicación que accedía a la base datos de joomla y  a unas bases de datos externas, para ello pensé en crear un script en php que hacía todo el trabajo y utilizar el componente wrapper para mostrar todo el resultado dentro de un portal Joomla. Desarrollé toda la aplicación como si de una aplicación web normal se tratase y cuando llego la hora de usar el wrapper me di cuenta que no permitía pasar parámetros en la URL.

 

San Google bendito vino al rescate con una interesante solución de Thomas Kahl. Esta solución se basa en la modificación del componente com_wrapper, este componente pertenece al core, por lo que si actualizáis vuestra versión de Joomla y este componente es actualizados deberéis volver a realizar la modificación.

 

  •  Haz una copia de seguridad del archivo /components/com_wrapper/wrapper.php
  • Abre el archivo en el editor de textos y ve a la línea 35.
  • Busca el siguiente texto:   $url = $params->def( 'url', '' );
  • Inserta el siguiente bloque de texto a continuación:

 foreach ($_GET as $key => $value) { 
     if ($key<>"option" && $key<>"Itemid") { 
          $url.=(strpos($url,"?")) ? "&" : "?";
          $url.="$key=$value"; 
     }
}

  •  Guarda el archivo y prueba que funciona.

Para probar el funcionamiento me imagino que tendréis que utilizar una cadena similar a esta:
http://wwww.tudominio.com/index.php?option=com_wrapper&view=wrapper&Itemid=XX¶m1=AA¶m2=BB....
 
Donde XX será el ID del Wrapper y param1=AA será el primer parámetro que reciba el script, param2=BB el segundo parámetro y así sucesivamente hasta utilizar todos los parámetros necesarios para el script. 

 

Esquema de la base de datos de Joomla 1.5

Esta semana he estado profundizando un poco en el funcionamiento interno de Joomla. Concretamente he estado indagando un poco como se almacena internamente los artículos.

Al principio estaba utilizando las aplicaciones que ofrece Mysql Tools para estudiar como se relacionaba cada tabla, pero resultaba un poco tedioso estar visualizando las tablas para ver como se relacionaban las claves.

Usando google llegué a un enlace en el sitio web oficial para los developers de Joomla que tenía este fantástico esquema en el que podéis ver todos los campos de cada tabla del core de Joomla y como se relaciona entre sí. Este esquema fue creado por Torkil Johnsen sobre la versión de Joomla 1.5 alpha 2, no es que sea la última versión de Joomla, pero no viene nada mal. En su sitio web podéis encontrar  el diagrama descargable para FabFORCE DBDesigner4.

Espero que os sea tan útil como lo ha sido para mi. Pulsad sobre la imagen para verlo más grande.

 

 

Base de datos de Joomla 1.5

Premios Joomleros 2009



Desde hace 3 años la comunidad Joomla de México realiza un Concurso de Sitios Joomla!. El día 1 de Marzo se presentó oficialmente la 3º edición del concurso, cuyo objetivo es premiar a los mejores sitios web desarrollados con Joomla, sin iimportar la versión utilizada, aunque si es necesario que el principal idioma del portal sea el castellano. El plazo de inscripción esta abierto hasta el día 22 de Marzo del 2009.

Se podrá participar en el concurso en dos categorías, Mejor sitio web de México y Mejor sitio web del Mundo, siendo la inscripción en el concurso totalmente gratuita. En las bases del concurso podréis ver los premios para cada categoría.

 

Concurso Joomleros 2009

 

Mucha suerte a todos los participantes !!

Enlace | Bases del concurso

 

Archivos de idioma Castellano para Joomla 1.5.10

Con la salida de Joomla 1.5.10 [Wohmamni] ha salido también los correspondientes paquetes de idioma para esta nueva versión. Se proporcionan dos archivos de traducción para castellano/español, uno para la parte administrativa de Joomla (Backend) y otro para la parte de presentación del sitio web (Frontend).Idiomas joomla

 

La instalación se realizada desde la zona de administración de Joomla con Extensiones >> Instalar/Desinstalar

Una vez estén instalados los archivos de idiomas deben ser activados en Extensiones >> Gestor de Idiomas

 

Traducción del Sitio | Idioma_del_sitio_Joomla_1.5.10-es_ES.zip 

Traducción del Admin | Idioma_del_admin_Joomla_1.5.10-es_ES.zip

Archivos de idioma Castellano para Joomla 1.5.11

Con la salida de Joomla 1.5.11 [Vea] ha salido también los correspondientes paquetes de idioma para esta nueva versión. La traducción que os presentamos ha sido realizada por Comunidad Joomla. Se proporcionan dos archivos de traducción para castellano/español, uno para la parte administrativa de Joomla (Backend) y otro para la parte de presentación del sitio web (Frontend).Idiomas joomla

 

La instalación se realizada desde la zona de administración de Joomla con Extensiones >> Instalar/Desinstalar

Una vez estén instalados los archivos de idiomas deben ser activados en Extensiones >> Gestor de Idiomas

 

Traducción del Sitio | Idioma_del_sitio_Joomla_1.5.11-es_ES.zip 

Traducción del Admin | Idioma_del_admin_Joomla_1.5.11-es_ES.zip

Como conocer la posición de un módulo en una plantilla

Este tutorial estaba redactado para Joomla 1.5. En Joomla 1.6 esta operación se realiza de forma distinta y por ese motivo he creado un artículo que explica como conocer las posiciones de los módulos en Joomla 1.6

Durante la fase de diseño de un template en Joomla, el diseñador puede definir un número ilimitado de zonas en las que va a permitir cargar módulos. A cada una de estas zonas se les suele asignar un nombre descriptivo, por ejemplo en ayudajoomla la zona right corresponde a la barra derecha, sin embargo existe una zona llamada user4 cuyo nombre no es nada descriptivo.

Cada diseñador de plantillas Joomla definirá cada zona con un nombre propio y una posición determinada, por lo que cuando se vaya a utilizar una plantilla es necesario conocer que posición ocupa cada zona definida en la plantilla Algunos templates adjuntan una captura de pantalla en la que se marca donde esta definida cada zona, aunque esto no suele ser lo más común, así que os vamos a proporcionar 3 métodos para poder conocer las posiciones de cada zona definida para la carga de módulos de la plantilla.

 

Método 1: Ensayo y error


Este es el método más cutre de todos, pero es la primera forma que se le pasa por la cabeza a todo usuario novato de Joomla. El método consiste en crear un módulo desde el backend de Joomla e ir moviendo dicho módulo por las distintas zonas definidas en la plantilla. Cuando se visualice el frontend se podrá ver en que parte se ha cargado el módulo.

 

Método 2: Posiciones desde el backend (Recomendado)


El segundo método para conocer las posiciones se realiza desde el Administrador de plantillas que se encuentra en Extensiones. En el listado se debe seleccionar la plantilla de la que se quiere conocer las posiciones de cada módulo y pulsar sobre el botón editar. En la parte superior derecha aparecerá un botón llamado Vista previa que proporciona una vista de la plantilla en la que se encuentran resaltadas en rojo las diferentes zonas definidas. Os adjunto una captura de pantalla para que veáis como quedarían resaltadas las zonas. Podéis ver en la imagen que la superposición que realiza Joomla no da un resultado muy legible :(.

 

 
 

Método 3: Posiciones desde el frontend


El tercer método proporciona una vista previa de la plantilla exactamente igual que la utilizada en el segundo método, pero esta vez desde el frontend. Empleando este método solo se puede saber la posición de los módulos de la plantilla predeterminada que ven los usuarios del portal, mientras que con el segundo método se podía ver cualquiera de las plantillas instaladas. Para emplear este método solo hay que añadir '?tp=1' a la dirección web para que aparezcan las zonas definidas. Si queréis ver las zonas que tiene definidas el template de vuestro sitio web solo teneís que acceder a la dirección http://sitioweb.com/?tp=1. Os invito a que lo probéis con el template de AyudaJoomla http://ayudajoomla.com/?tp=1.

 


Permite a tus usuarios elegir su plantilla favorita con Template Chooser

Template Chooser es una extensión gratuita para Joomla 1.5 que permite a los usuarios de un sitio web elegir su plantilla preferida. Esta extensión utiliza un módulo para que los usuarios puedan cambiar la plantilla en el frontend, mientras que en el backend se permite la posibilidad de elegir que plantillas se van a habilitar para los usuarios, así como renombrar las plantillas. Además la plantilla seleccionada queda almacenada en una cookie por lo que cada vez que el usuario visite la página web se utilizará la plantilla que utilizó en su última visita.


En el archivo de instalación se incluye un plugin y un módulo, es necesaria la activación de los dos para el correcto funcionamiento de esta extensión.

 

Enlace | Template Chooser en el JED

Estadísticas para Joomla con Google Analytics

Una de las partes más importantes de un sitio web es el sistema de estadísticas. Por ejemplo si tienes montando un sitio web de comercio electrónico con VirtueMart el sistema de estadísticas te permitirá conocer cuáles son los productos más visitados, cuáles son las palabras claves más utilizadas por las que acceden tus posibles clientes al sitio web, etc...

 

En este artículo os presentamos el plugin BIGSHOT Google Analytics, el cuál os permitirá agregar el código necesario a vuestro sitio web para poder disfrutar del fabuloso sistema de estadísticas que proporciona Google. Dicho código es agregado justo antes de la etiqueta </body> tal y como Google recomienda.

 

Una vez tengas instalado el plugin debes ir a Extensiones >> Administrador de Plugins para activar el plugin y configurarlo correctamente. La configuración del plugin es muy sencilla, solo hay que proporcionarle el Web Property ID que proporciona Google Analytics cuando creas la cuenta para el sitio web. Suelen seguir el siguiente formato "UA-XXXXXXX-X".

Plugin bigshot google analytics

Para usuarios con pocos conocimientos de HTML o que no conozcan muy bien como funciona Joomla esta es la mejor opción para incluir el sistema de estadísticas. Sin embargo si tenéis algo de conocimientos de HTML es recomendable introducir el script a mano en el archivo index.php de la plantilla, ya que la carga de plugins, módulos y componentes en Joomla hace que el tiempo de carga del sitio web aumente un poco.

 

No os asustéis, son tan solo unos pocos milisegundos para usuarios normales, pero a usuarios con conexiones lentas les puede llegar a tardar en cargar el sitio web unos segundos más de lo normal. En el caso de un comercio electrónico estos segundos extras puede hacer que el posible cliente cierre el navegador porque se ha cansado de esperar, esto se traduce directamente en la pérdida del beneficio económico que podía haber generado esa persona.

Enlace |  BIGSHOT Google Analytics

Enlace |  Google Analytics

Detectar el crawler de Google

En ocasiones nos interesa conocer como está siendo indexado nuestro sitio web por los buscadores. En este artículo os mostramos un método sencillo para detectar el crawler de Google, el cuál se encarga de recorrer las páginas web de Internet. Además de las páginas también recoge la información de ficheros DOC, PDF, XLS y algunos otros más. La frecuencia de visitas del crawler va en un función del pagerank, aquellas páginas con pagerank más elevado son visitadas más veces.


Para saber si Googlebot ha accedido a nuestro sitio web se deben revisar los logs del servidor. En el log del servidor hay que buscar si existen referencias a Googlebot. Normalmente no se suele tener acceso a los logs del servidor, pero existe un método sencillo para saber que páginas han sido visitadas por Googlebot, tan solo teneis que incluir el siguiente código fuente en el index.php de vuestra plantilla.

El funcionamiento de este programa php es muy sencillo, consiste en enviar un email con la url de la página visitada cuando se detecte la visita del bot de Google. Normalmente la utilidad de este código esta limitada a los primeros días de una web, en los que se suele estar muy pendiente de la correcta indexación de la web.

 


if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot' ) !== false )
{
// Tu dirección de correo
$email_address =Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.';

// Enviate el email
mail($email_address,'Spider de Google','El spider de Google ha
 visitado tu pagina: '.$_SERVER['REQUEST_URI']);
}

Si tienes una web nueva y deseas que Google indexe la página solamente tienes que colocar un enlace hacia tu página en otra página web (por ejemplo foros, blogs, perfiles de usuario, redes sociales, …) o dar de alta la url en google

Templates para la identidad corporativa de una empresa

En esta ocasión os presentamos unos templates gratuitos creados por siteground. Estos templates para Joomla tienen un aspecto formal, ideal para emplearlos en un sitio web corporativo de una empresa. Como cada empresa es un mundo, es altamente probable que las plantillas no se adapten al 100% a la imagen corporativa, pero con unos cuantos ajustes creativos podréis personalizarlos a vuestro gusto.

Estas plantillas utilizan adecuadamente la psicología del color, un campo de estudio que se encarga de analizar el efecto de los colores en la percepción y la conducta humana.

Si os fijáis el color de fondo empleado en las plantillas es blanco, con este color se representa pureza, limpieza, calma... tiene un efecto tranquilizador sobre el usuario, adicionalmente el color blanco permite que la página se pueda leer con claridad.

En el ejemplo #1 y #2 destacan los tonos azules de la plantilla, con estos colores se quiere transmitir seguridad, confianza y credibilidad, sin embargo en el ejemplo #3 se emplea el verde para dar sensación de juventud y éxito, aunque también se puede utilizar para representar la naturaleza y el medio ambiente. Además los tonos grises empleados aportan un toque de elegancia a las plantillas.

Es evidente que las imágenes empleadas en estos templates no se van a adaptar a la imagen de vuestra empresa, sin embargo quiero comentaros un detalle de las imágenes utilizadas. En ambas plantillas aparecen hombres y mujeres, esto se emplea para dar la sensación de una empresa moderna adaptada a los nuevos tiempos, es una idea que quizás os resulte interesante reflejar cuando hagáis el rediseño de la plantilla.

Ejemplo #1  - Plantilla corporativa para empresa combinando blanco, marrón y celeste.

 


 

 Enlace | Demo online

Ejemplo #2  - Plantilla corporativa para empresa combinando los colores azul, gris y blanco.

 


 

 Enlace | Demo online

Ejemplo #3  - Plantilla corporativa para empresa combinando verde, azul, gris y blanco.

 


 

 Enlace | Demo online