30 de noviembre de 2011

Error 413 en Joomla!: "Request Entity Too Large"

Problema

Hace poco, intentaba subir un post largo (unas 100 páginas en editor de texto) a un proyecto realizado con Joomla! 1.5.24 y un servidor PHP 5.3.8 pero tuve el siguiente error:

Request Entity Too Large
The requested resource
/articulo/0.html
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.


Solución

Según he podido leer, la capacidad de los post y de los archivos que se suben en el servidor se regulan con las variables post_max_size y upload_max_filesize en la configuración del archivo PHP.ini.

De esta forma, si trabajamos con una web en local o tenemos acceso a ese archivo en remoto, bastaría con modificar manualmente dichos valores a unos superiores, aunque la configuración por defecto permite entradas y archivos de hasta 2 Mb, por lo que no suele ser demasiado habitual este problemas.

Sin embargo, si no podemos acceder a nuestro archivo PHP.ini, podemos probar incorporando el siguiente código en el archivo .htaccess:
php_value upload_max_filesize 2M
php_value post_max_size 2M
Sustituyendo, en su caso, el 2 por otro valor superior si es necesario.

Esto podría funcionar, pero depende de la propia configuración del mencionado PHP.ini, así que si de esta forma no se soluciona, lo mejor es simplemente ponerse en contacto con los administradores del servidor para que aumenten la capacidad de estas variables.

27 de noviembre de 2011

SearchTag: Plugin para convertir las palabras clave de los artículos Joomla! en etiquetas

Hoy presentamos un sencillo plugin que puede hacer más navegable tu sitio Joomla! mediante la creación de etiquetas enlazadas con el buscador del sitio.

El plugin se denomina SearchTag y su funcionamiento es muy simple: Extrae y muestra las palabras clave de nuestros artículos como etiquetas que enlazan con el buscador para mostrar automáticamente los resultados de la búsqueda de los conceptos o expresiones escritas como dichas palabras clave. Las etiquetas aparecen precedidas de la expresión "Tags:"

Está disponible para Joomla! 1.5, 1.6 y 1.7. En su configuración se puede elegir la alineación de las etiquetas en el artículo y las preferencias de la búsqueda.

Se puede ver una demo en la propia web para descargar este peculiar plugin.

25 de noviembre de 2011

Tu video de YouTube en Joomla! con tal sólo un copiar-pegar

Hace poco, hablaba de una magnífica y completa extensión para la gestión de videos como es AllVideos. En esta entrada voy a presentar un plugin mucho más sencillo y liviano (apenas pesa 2 kb) pero muy útil y práctico, sobre todo en los casos en los que solamos insertar gran cantidad de videos de YouTube en nuestro sitio Joomla!

Existen gran cantidad de recursos para trabajar con videos de YouTube en Joomla!, en esta ocasión vamos a presentar el plugin YouTube Embed Custom que permite insertar videos de YouTube en los artículos simplemente copiando y pegando la URL del vídeo de YouTube en un artículo, así de sencillo, copias la dirección de la forma "http://www.youtube.com/tuvideo" y cuando guardes el artículo verás no ya la dirección, sino el propio video.

Esta extensión permite establecer el tamaño del reproductor, color, función de reproducción automática y otros parámetros desde su configuración. Está desarrollado por ArtCreative y desde su propia web se puede descargar el plugin de forma totalmente gratuita.

Sin duda, tener instalado este sencillo plugin puede hacer la gestión de tu web Joomla! más cómoda y rápida, eso sí, debes tener siempre en cuenta que cada vez que aparezca una URL de YouTube en tus artículo, se verá el video y no la dirección, este detalles es muy importante de recordar ya que algunas veces se puede referenciar a una URL de este tipo sin realmente pretender que se visualice el video citado.

24 de noviembre de 2011

Parámetros de optimización de SEO en tu Joomla!

En la actualidad, la optimización en los motores de búsqueda (SEO, de su acrónimo en inglés Search Engine Optimization) es una cuestión fundamental para que tu web tenga presencia en la red y aparezca en buscadores como Google en posiciones relevantes.

En este sentido, una correcta configuración del motor Jommla! será fundamental para conseguir URLs amigables. Como sabemos, por defecto las URLs que genera Joomla! para los artículos son de la forma:

http://www.tudominio.com/index.php?option=com_content&view=article&id=142:nombre-del-articulo&catid=15:categoria&Itemid=14

Estas direcciones son muy poco representativas del contenido, por ello, Joomla! ofrece en la Configuración Global del panel de administración varias opciones interesantes para la optimización de SEO.

Sin realizar ninguna acción previa, podemos colocar en "Sí" las opciones "URLs amigables para motores de búsqueda" y "Agregar el sufijo a las URLs". De esta forma, al guardar la configuración, obtendremos una dirección de la forma:

http://www.tudominio.com/index.php/categoria/nombre-del-articulo.html

Como podemos observar, ahora parece como si realmente la página visitada fuera una página en HTML. Para concluir, podemos seleccionar "Usar Apache mod-rewrite", pero para ello, tal y como nos avisa el sistema, deberemos modificar el archivo htaccess.txt que se encuentra en la raíz de la instalación de Joomla!, cambiándole el nombre por ".htaccess", es decir, de un archivo de tipo texto lo pasamos a un archivo de configuración distribuída. Lo volvemos a subir al servidor y ya podemos seleccionar esta última opción. Esta operación no suele dar problemas en servidores digamos, de confianza, aunque podría darlos en otros no demasiado bien configurados. Así tendremos por fin una dirección URL de la forma:

http://www.tudominio.com/categoria/nombre-del-articulo.html

22 de noviembre de 2011

Problema: Mensaje "Function split() is deprecated" en JComments Latest

Problema

En un proyecto con Joomla! utilizo el módulo "JComments Latest" en su versión 2.5.4 (la versión más reciente es la 2.5.6) que sirve para mostrar los últimos comentarios realizados en los artículos de Joomla!, donde, lógicamente está instalado el famoso componente JComments.

Trabajaba con Joomla! 1.5.21 en un recién actualizado PHP 2.3.8. Parecía que todo funcionaba correctamente con el cambio de versión de PHP en el servidor, pero un día un usuario escribió un enlace en su comentario y a continuación apareció un mensaje de error en el módulo JComments Latest al intentar mostrar mencionado comentario:
Deprecated: Function split() is deprecated in /home/web/public_html/components/com_jcomments/jcomments.php on line 1245
Solución

Después de mucho buscar, pude saber que el error viene provocado a que JComments utiliza la función split para acortar los enlaces que se escriben en los comentarios, pero esa función está obsoleta en la nueva versión de PHP.

Para solucionarlo, pude econtrar un rápido y sencillo remedio. En primer lugar, buscamos el archivo donde nos da el error:
...components/com_jcomments/jcomments.php
Y lo editamos, sustituyendo en todo el documento la expresión:

split
por:
explode
Realizando este sencillo cambio, se actualiza la función y todo vuelve a funcionar correctamente.

21 de noviembre de 2011

AllVideos: El plugin definitivo para insertar videos en Joomla!

¿Has tenido alguna vez problemas para insertar videos en tu web con Joomla!? ¿Has podido incrustar videos de todos los servidores de video? ¿Dificultades quizá para ver un video subido a tu propio servidor?

Para todos estos casos, y en general, para hacer la gestión de videos mucho más fácil, una buena opción sería la instalación en tu web Joomla! de AllVideos.

Una vez instalado (y activado), AllVideos te permite insertar un video en un artículo con una sintaxis extremadamente sencilla. Por ejemplo, si queremos meter un video del proveedor Vimeo, sería tan fácil como escribir en el cuerpo del artículo:
{vimeo}1111111{/vimeo}
Donde "1111111" es el número de identificación del video en su URL (http://vimeo.com/1111111).

En el caso de enlazar un video subido a tu servidor, sería también muy sencillo. En el caso de que el video fuera "campo.flv" y se subiera a la carpeta designada, bastaría con poner en el artículo:
{flv}campo{/flv}
Se pueden comprobar todos servidores y formatos soportados en su Documentación.

Este plugin ha sido desarrollado por JoomlaWorks y tiene la etiqueta de "Popular" y numerosos comentarios positivos en su espacio en Joomla! Extensions.

Puedes descargarlo rápidamente y totalmente gratis para Joomla! 1.5, 1.6 y 1.7 desde su web oficial.

20 de noviembre de 2011

Artisteer: Una buena solución para realizar plantillas para Joomla!

El software (de pago) Artisteer es un programa que permite la creación de plantillas para varios CMS, entre ellos, Joomla!, mediante un editor WYSIWYG muy sencillo e intuitivo.

No es necesario tener idea alguna de programación ni tan si quiera de diseño gráfico. El programa tiene un interesante repertorio de sugerencias y el uso de sus distintos menús permite un manejo fácil y cómodo para la publicación de plantillas para Joomla!, Drupal, Blogger, WordPress, DotNetNuke o directamente en HTML.

En ocasiones, poder encontrar una plantilla adecuada y adaptarla a nuestro sitio web puede ser una tarea realmente compleja, más para personas sin idea de diseño de plantillas ni programación. En estos casos, Artisteer es realmente aconsejable.

Podéis encontrar información específica de este software para la creación de plantillas en Joomla! en su Documentación.

Como demostración, un video que muestra cómo realizar una plantilla para Joommla! con Artisteer.

Espero que os sea de mucha utilidad.

Un contador de visitas en línea para Joomla! que sí funciona

En algún proyecto he tenido problemas con el módulo "Who is online" que viene por defecto con Joomla!

Estos problemas se basan en que el contador de visitas en línea aparece totalmente disparado, siendo habitual que aparezcan más de 500 usuarios conectados, cuando, al contrastar con las estadísticas, en todo ese día se tuvo 1.000.

¿Qué ocurre?

Una de las contestaciones que he podido encontrar es que cuando los robots o "arañas" de los buscadores rastrean tu sitio Joomla!, este módulo, digamos que "se vuelve loco".

Solución

He podido encontrar y probar satisfactoriamente el módulo DWho's online que es capaz de ofrecer estimaciones bastantes más ajustadas, además de separar:

* Usuarios registrados
* Visitantes en línea
* Robots conectados
    Si deseáis un módulo fiable para vuestras visitas en línea, este es vuestro módulo.

    Se puede descargar gratuitamente, junto con el paquete de idioma en su espacio de JoomlaCode.

    Problema para pasar a PDF artículos Joomla!

    Problema

    Recientemente me encontré con un problema con la función de Joomla! para pasar los artículos a formato PDF.

    Utilizaba la versión de Joomla! 1.5.23 con PHP 5.3.8.

    Al hacer click en el icono de PDF me aparecían al menos cuatro errores de la forma: 
    Function set_magic_quotes_runtime() is deprecate
    Además de numerosos caracteres extraños y ni rastro del PDF.

    Solución

    La cuestión es que esta función está obsoleta en la versión de PHP utilizada, así pues, deberemos corregirla.

    Buscamos el archivo: 
    [raíz]\libraries\tcpdf\tcpdf.php
    y reemplazamos la línea: 
    set_magic_quotes_runtime(0); 

    Por: 
    if(get_magic_quotes_runtime()){
    set_magic_quotes_runtime(0);
    }
    y solucionado el problema.

    Se puede encontrar la fuente original de la solución y el archivo tcpdf modificado (para 1.5.22 en adelante y siendo ususario registrado) en el Foro oficial de Joomla!