Entradas con la etiqueta ‘joomla’

Jseblod constructor de contenido para joomla

¿Necesitas hacer formularios y ejecuciones php en joomla sin necesidad de programar un componente?

Si la respuesta es que sí, necesitas un constructor de contenido para Joomla que te permita añadir campos nuevos en formularios.

Jseblod cck, puede ayudarte a generar componentes con total versatilidad sin la complejidad de crear un componente.

Este componente es perfecto para generar contenido específico con muchos campos y diferentes tipos de contenido.

Si bien la documentación está mal organizada y es difícil encontrar manuales y ejemplos de múltiples contenidos, en el foro se encuentran todas estas dudas explicadas perfectamente.

http://extensions.joomla.org/extensions/news-production/content-construction/9128

Existen otros constructores de contenido como:

K2 y Flexicontent pero estos no conviven tan pacíficamente con el antiguo contenido como Jseblod, entre otras características de Jseblod y otros constructores de contenido, sin duda destacan, la integración con Joomla, la versatilidad y variedad de los campos que se pueden agregar,  la sencilla personalización de las plantillas y la facilidad con la que se pueden crear búsquedas multicriterio.

Si no te hace falta algo tan complejo k2 es mucho más intutivo que jseblod.-cck

Sin duda merece la pena aprender a utilizar este constructor de contenido aunque tenga un período de aprendizaje largo, tipo a un framework (debido a la cantidad de posibilidades que ofrece).

Documentación y foro de jseblod: http:// jseblod.com

 

Joomdle, integrar joomla y moodle

Joomdle logo Como ya sabéis Moodle es uno de los Sistemas de Gestión de Contenidos (CMS) más utilizados en plataformas de aprendizaje electrónico (e-learning), en otro artículo os hablaba de la integración de Joomla y Moodle utilizando un conector a la base de datos.

De eso ya ha llovido bastante, y como podéis imaginar ya tenemos un completísimo componente Joomla! para realizar todo esto de una manera más sencilla e integral, ya que además de compartir los usuarios, y poder crear los usuarios en la plataforma mediante Joomla, nos pemirte compartir cursos, notas, matriculaciones, así gracias a Joomdle la integración es total.

Si bien la instalación y configuración de Joomdle, no es complicada, es un poco engorrosa, aunque ofrece unos resultados tan espectaculares en la integración, que merece la pena el engorro.

El sitio web del desarrollador es una maravilla, y en su wiki encontraremos el manual de instalación con abundantes capturas de pantalla y perfectamente explicado:

http://www.joomdle.com/wiki/Installation/es

Sí no tenéis los servicios XMLRPC habilitados en PHP, debéis hacer lo siguiente:

Acceder al servidor donde esté alojado el sitio al fichero php.ini, y descomentar la línea de php.ini donde encontremos lo siguiente:

;extension=php_xmlrpc.dll

Como ya sabéis en el fichero php.ini se quita el comentario eliminando el ; de principio de la línea, la línea xmlrpc se tiene que quedar:

extension=php_xmlrpc.dll

Guardamos los cambios, reiniciamos los servicios web. Y todo lo demás viene perfectamente explicado en el manual de instalación. A disfrutarlo, y a donar algo a su autor, por su excelente, labor, documentación y servicio de soporte.

http://www.joomdle.com/

Generar sitemaps dinámicos para google en joomla 1.5, posicionamiento en joomla

Alguna vez hemos explicado como generar url’s amigables en nuestros sitios joomla, tan importante (para google) como tener enlaces amigables en nuestro sitio web, es enviarle un sitemap mapa del sitio, actualizado. El mapa básicamente contiene datos que google es capaz de leer, para hacerse una idea del contenido de la web, y hacerlo de manera más rápida que el rastreo mediante sus arañas, esto hace que los sitios mejoren en posicionamiento. Para facilitarle la labor en joomla existen multitud de extensiones para generar sitemaps con Joomla, sin duda todos son excelentes, personalmente el que más frecuentemente utilizo es: Dynamic XML Sitemap

Su instalación no es complicada, pero tiene algún truco especial que viene correctamente explicado en el fichero leéme que se adjunta en el módulo.

  1. Descargamos el módulo Dynamic XML Sitemap
  2. Descomprimimos el módulo que contiene dos ficheros: el módulo y la plantilla. Hay que instalar los dos desde el instalador joomla.
  3. Una vez que se encuentran instalados (en el gestor de plantillas aparecerá una nueva llamada dynamic xml y en el gestor de módulos un nuevo módulo dynamic xml).
  4. Configuramos el módulo: Podemos incluir / excluir, categoriás, secciones, contenido restringido…, etc
  5. MUY IMPORTANTE: En la posición del módulo debemos escribir (no aparece en la lista desplegable de las posiciones) : dynamicxml
  6. En el campo live site tenemos que poner el dominio: http://misitio.com/, ya que es probable que sino google nos diga que hay errores en las url

Podremos comprobar que realiza correctamente el mapa del sitio en la siguiente dirección:

http://misitio.com/?template=dynamicxmlsitemap

Esta dirección es la que enviaremos a google (desde el centro de herramientas para webmasters), para que busque el mapa de nuestro sitio web.

Si no funciona correctamente podéis probar con http://misitio.com/index.php?template=dynamicxmlsitemap

Consejos básicos para asegurar una web

Medidas de seguridad básicas:

  • Si instalas un Gestor de Contenidos como Joomla, Drupal, WordPress, … instala las actualizaciones y parches que se publican periódicamente. Además de aplicar medidas de seguridad básicas.
  • Si instalas un componente de terceros, añadéle alguna medida adicional de seguridad. Por ejemplo si es un componente de contacto o formulario, crea un campo de texto y colócalo en una capa <div> oculta, si algún robot de spam completa ese campo (ya que no se visualiza en pantalla), haz que el formulario se envíe al correo electrónico como chivato. Esta técnica se puede aplicar para cualquier formulario.

¿Cómo saber que me atacan?

Puedes poner chivatos en varios sitios de la web, pero desconfía si:

  • Revisando los logs del servidor hay una ip (o un rango de ip) probando toda la web muchas veces al día.
  • Hay una ip que intenta completar los formularios constantemente.
  • Mi sitio ha aumentado de visitas. (Échale un vistazo a los logs, por si acaso)

¿Qué puedo hacer?

  • Lo primero, que no cunda el pánico, si tienes unas medidas de seguridad básicas mediante el fichero .htaccess, el robots.txt, los permisos del servidor, etc… Es solo un aviso, y todavía se puede actuar:
  • Restringe los permisos del servidor y habilitalos solamente en los directorios donde sea necesario escribir. Cambiar permisos a 755 aplicando a todos los subdirectorios y ficheros.
  • Si un componente de terceros necesita permisos en muchos directorios de escritura 777 casi es mejor no instalarlo fuera de un entorno de desarrollo. Es una vulnerabilidad importante en el servidor.
  • Evita usar flash: Hay componentes que quedan muy bonitos (como flash), pero que son tremendamente inseguros, intenta utilizarlos lo menos posible. Existen alternativas en javascript, jquery, mootols, más seguras.
  • Haz pruebas sobre tu sitio web como si fueras un atacante. Aquí tienes programas para hacer pruebas tanto de caja negra como de caja blanca.
  • Haz copias de seguridad semanales o diarias, en función del tráfico del sitio y de las actualizaciones. Esto siempre te permite volver a un estado anterior a la catarsis.

Y sobre todo recuerda: Solo los paranoicos sobreviven...

Este artículo es un poco como las capítulos de las series, que recuerdan la última temporada con mogollón de recortes (hasta he reutilizado la foto), :)

Generar enlaces (url’s) amigables en Joomla 1.5

Si en algo se caracteriza la web 2.0 es en la empatía, es decir que tanto desarrolladores como diseñadores nos pongamos en el lugar del usuario, que hagamos webs más sencillas de navegar, más fáciles de recordar y que fidelicen al usuario.

Debido a que los Sistemas de Administración de Contenidos (CMS), generan los contenidos de manera dinámica, es posible que nos encontremos con enlaces (url’s) díficiles de recordar. Si usamos el sentido común, lo lógico es que la web se llame: http://www.misitio.com/descargas y no http:www.misitio.com/index.php?componente=upload&category=2&id=3, que sería la url que nos mostraría joomla, entre las razones por las cuales debemos hacer un enlace amigable también se  incluyen el posicionamiento para que google devuelva nuestra web como resultado de una búsqueda hecha por el usuario y la facilidad del usuario para recordarlo.

Los enlaces amigables se consiguen a través del fichero htaccess y activando un par de opciones en la configuración global. En Joomla hay muchas maneras de conseguirlo la más simple es tener un alojamiento con el módulo de apache mod_rewrite activado. Renombrar el archivo htaccess.txt a .htaccess que se encuentra en el raíz del sitio tras una instalación joomla y en la página de configuración global (entrando en el panel de administración del sitio web) activar las siguientes opciones:

  • URLS amigables para motores –> Sí
  • Usar apache mod_rewrite –> Sí
  • Agregar el sufijo a las url´s –> Este parámetro mostrará los enlaces como http://misitio/descargas o http://misitio/descargas.html ó htm, o la que le queramos poner, esto se configura en el htaccess.
Parámetros de optimización de SEO
URLs amigables para motores de búsqueda
Usar Apache mod_rewrite
Agregar el sufijo a las URLs

Integrar los usuarios de moodle con Joomla 1.5

moodleSi tenemos un sitio web en Joomla y además disponemos de un aula virtual gracias al maravilloso moodle, existe una manera de compartir los usuarios de Joomla y los de moodle, es decir que los usuarios de moodle se pueden autentificar utilizando el usuario que utilizan para el portal. De esta manera la integración es total, y nos permite facilitarle la vida a los usuarios, ya que de lo contrario deberían utilizar un usuario para acceder a nuestra aula virtual moodle, y otro para joomla, que podrían tener claves diferentes, y esto es díficil de recordar.

En primer lugar si el sitio es grande deberiáis instalar Community Builder para la gestión de los usuarios y los permisos.

1. Accedemos a moodle como usuario administrador :

Administración Usuarios Autenticación Usar una base de datos externa

host: Índicamos el servidor de la base de datos (localhost o la dirección ip del gestor de la base de datos donde tenemos instalado Joomla)

Configuración conector base de datos externa

En la sección de script de sincronización con el cron

Hay tres opciones: mantener interna, suspender interna, borrado.

En entornos de explotación recomiendo elegir la opción suspender interna, ya que si el usuario moodle existe en joomla con el mismo nombre, suspende la autentificación con moodle y utiliza la autentificación joomla para ese usuario: Por ejemplo admin. Además podemos comprobar si la integración ha sido correcta para realizar el borrado de usuarios posterior. Ya que si eliminamos los usuarios se realizará un borrado completo

Las demás opciones se utilizan para realizar sincronización con los datos del usuario.

Recordar que el conector usar una base de datos externa se tiene que encontrar habilitado (se hace pulsando sobre el icono de ojo)

Si tenemos un desarrollo grande, es recomendable utilizar también la sincronización de las matriculaciones. Esto lo podremos configurar desde moodle.

Planificación de un sitio utilizando joomla 1.5

1248893922_Project Plan - Gant ChartPara crear una página web con Joomla, hay que tener una planificación previa de los contenidos que va a haber en el sitio, componentes y módulos necesarios.

Obviamente los componentes del núcleo, que vienen en una instalación por defecto: encuestas, contacto, enlaces, se quedan muy escasos para webs con más funcionalidades. En otro artículo comenté los componentes que considero necesarios para crear un sitio joomla 2.0.

Para realizar un sitio con Joomla necesitaremos tener bien definido el tipo de contenido que vamos a mostrar: Por ejemplo para saber si un artículo es estático o dinámico (pertenece a una categoría, sección). La única pregunta que debemos hacernos es: ¿El usuario va a actualizar regularmente el contenido? Si la respuesta es afirmativa, tenemos un contenido dinámico.

El contenido estático estaría reservado a contenidos del tipo contacto, localización, ¿quiénes somos?, estos contenidos varían muy poco (la empresa no suele cambiar de localización mensualmente, por ejemplo). Si es un tipo de contenido estático, también se puede editar. Esto es muy importante para la creación de sitios web complejos, con múltiples categorías y secciones, ya que de ello dependerá el correcto funcionamiento de todos los módulos y componentes, por ejemplo el que muestra las últimas noticias, no mostrará un contenido estático.

Para crear artículos de contenido estático (esto es diferente en la versión joomla 1.x):

  • Creamos un artículo
  • Seleccionamos la sección: sin clasificar
  • Guardamos el artículo.

Esta es una de las mejoras más simples y eficaces que hubo de la versión 1.x a  la versión 1.5, ya que anteriormente todos los artículos debían pertenecer a una sección o categoría.

Por otro lado estaría la parte de la funcionalidad. ¿Qué componentes o módulos vamos a necesitar? ¿En que partes o secciones se van a mostrar módulos relacionados y que relación van a tener entre ellos?

En una página de turismo rural el módulo calendario de jevents, se muestra durante toda la navegación, sin embargo, el módulo de restaurantes se muestra cuando el usuario está navegando por la sección de turismo.

La planificación correcta sería:

  1. Identificar e instalar funcionalidades del sitio: componentes, plugins, etc…
  2. Creación de secciones y categorías. Definir correctamente cada sección y las categorías que la componen.
  3. Crear artículos de contenido estático y sección de contacto.
  4. Crear artículos de contenido dinámico.
  5. Instalación de módulos.

Y sobre todo hacer una copia de seguridad.

Insertar enlace a documentos en artículos de Joomla

Uno de mis componentes favoritos para Joomla es Docman, que nos permite crear una docuteca con documentos de múltiples extensiones. Con Docman, el usuario puede gestionar facilmente los documentos que quiere ofrecer en su sitio en descarga, además es muy intuitivo desde el frontal, se pueden configurar diferentes niveles de acceso para los documentos, cambiar la plantilla predeterminada del sitio, es multidioma, existen muchas extensiones y módulos para docman…En fin que lo tiene todo

Para añadir un enlace a un documento (que tengamos publicado en docman) dentro de un artículo lo único que tenemos que hacer es instalar la extensión docLink. Desde el panel de administración de Joomla en extensiones –> Gestor de Plugins –> Activamos el plugin Docman Standart Buttons.

Al crear un artículo nuevo nos aparecerá este botón:

docman_detalle

Pulsando sobre DOCLink, podremos seleccionar en una ventana de exploración el documento que queremos, y las opciones en las que se mostrará dentro del artículo (miniatura, descripción, icono, etc…)

El resultado en el frontal:

docman_frontal_en_articulo

Descarga de docman desde Joomlatools incluye componente, extensiones y módulos

Descarga de la extensión docLink desde JoomlaTools

Los 8 mandamientos para crear una página web

1. Sé consciente de las necesidades de tu cliente, y haz consciente a tu cliente de tus limitaciones.

El cliente habrá visto algo muy bonito en no sé qué página y debería comprender que técnicamente puede ser una cutrada. Hay que ser inflexible en la no compatibilidad con explorer, limitar el uso de flash y negarse, alegando incluso motivos religiosos, los marcos y el diseño con tablas.

2. Elige un alojamiento adecuado a tus necesidades.

Para un sitio web que vaya a recibir pocas visitas, seguramente nos servirá cualquier alojamiento compartido con una base de datos, para un proyecto más complejo habrá que pensar en la posibilidad de montar incluso un servidor dedicado. Factores muy importantes que tendrás que tener en cuenta al elegir tu proveedor de alojamiento: acceso ftp, espacio, tráfico permitido, cuentas de correo, arquitectura del servidor: apache, windows, linux, si permite la ejecución de script, perls, cgi´s (esto a veces impide que podamos generar direcciones amigables, estadísticas y componentes de terceras partes.

3. Elige la tecnología que utilizarás para crearlo.

Un Sistema Administrador de Contenidos (CMS), puede ser un buen punto de partida para una página segura, con multitud de funcionalidades y un buen diseño. Joomla!, Drupal y WordPress, correctamente configurados y personalizados ofrecen soluciones estables y fáciles de instalar.

4. Define la jerarquía del sitio.

Realiza una maqueta o prototipo que permita mostrar una serie de secciones, para que posteriormente el cliente añada las que crea oportunas.

5. Adios a los malos hábitos.

No utilices diseño con tablas, ni marcos, ni colores estridentes que puedan causar epilepsia. No abuses de las presentaciones flash.

6. No contribuyas a dificultar la programación.

Está prohibido que el sitio solo sea compatible con un navegador, si es estándar le ofreces suficientes alternativas al usuario.

7. Mejora la experiencia del usuario.

Haz que tu sitio sea accesible, estándar y usable. Siempre en la medida de tus posibilidades.

8. Mantén limpia la red

Realiza pruebas sobre tu sitio, existen multitud de programas de libre distribución que permiten realizar pruebas de estrés y de caja blanca y negra, son una excelente herramienta de auditoría, antes de que el sitio se encuentre en explotación.

Estadísticas para todos

Las estadísticas son un método que nos permite conocer los puntos débiles de nuestro sitio, para mejorar su contenido, ponerlo en un sitio más llamativo y mejorar la usabilidad de nuestro sitio. En general los Proveedores de servicios ofrecen estadísticas del sitio previo pago, si te lo quieres montar por tu cuenta, aquí tienes unas ideas.

Existen muchas soluciones de libre distribución tanto para CMS como para montarlo con paquetes .

122_joomlastatspngComponente JoomlaStats: Estadísticas para Joomla !, válido para las versiones 1.0 y 1.5.

Se instala desde el panel de administración -> Instalador de componentes (1.0) y en 1.5 desde el panel de administración -> Instalador de extensiones. Leer el resto de esta entrada »