php

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. 

 

 

Para poder utilizar el gestor de contenidos Joomla es necesario tener configurado correctamente el archivo php.ini. En este artículo se comentan las líneas de configuración del archivo php.ini que se deben modificar, ya que la instalación por defecto no suele cumplir los requisitos de Joomla.

Usando un editor de texto se debe abrir el archivo php.ini de configuración y modificar las siguientes lineas:

  • Buscar la línea Magic_quotes_gpc = on; y sustituirla por Magic_quotes_gpc = off;
  • Buscar la línea Display errors = off;y sustituirla por Display errors = on;
  • Buscar la línea Extension_dir = ”./” y sustituirla por Extension_dir = ”c:\php5\ext”. Esta suele ser la ruta por defecto donde suelen estar instaladas las extensiones dentro de la carpeta de instalación de php. Si no tienes instalado PHP puedes ver como se hace en este articulo
  • Buscar la línea Session.save_path = “n:\tmp” y sustituirla por session.save_path="c:\tmp". En realidad se puede emplear cualquier otra carpeta para guardar la sesiónes, es muy importante tener en cuenta que la carpeta debe estar creada y que tenga los permisos correspondientes para que pueda ser escrita la variable de sesión.
  • Descomentar las siguientes líneas (para descomentar una linea en php quitar el ; inicial)
    1. Extension = php_mysql.dll
    2. extension = php_mysqli.dll
  • Para que los cambios efectuados al archivo php.ini tenga efecto es necesario reiniciar el servidor web.

Una vez se haya configurado el archivo php.ini y se debe reiniciar el servidor web para que acepte la nueva configuración de php.

 

Joomla no podría funcionar sin apoyarse en una buena plataforma de servicios web. Para utilizar Joomla es necesario tener un servidor Web, el motor de ejecución de PHP y el sistema gestor de bases de datos MySQL,todo ello instalado en un sistema operativo.

Joomla puede ejecutarse sobre el servidor web Apache o Microsoft Information Server (IIS). La principal ventaja de Apache es que puede utilizarse en multitud de sistemas operativos, tales como Windows, MacOS y  prácticamente en todas las distribuciones de Linux, sin embargo, IIS sólo puede ejecutarse en plataformas Windows. Ambos servidores web son gratuitos, aunque en realidad IIS es "gratuito", entre comillas, ya que el sistema operativo es de pago. Joomla optimizado para ejecutarse sobre Apache, aunque puede utilizarse sobre IIS, pero no es oficialmente soportado. Cabe la posibilidad de encontrarse determinadas extensiones para Joomla que solo pueden funcionar correctamente sobre Apache.

Requisitos mínimos de Joomla 1.5

  • PHP 4.2 con las extensiones activadas de MySQL, XML y  ZLib.
  • MySQL 3.23.
  • Servidor web Apache 1.3 o IIS 6.
Requisitos recomendados de Joomla 1.5
  • PHP 5.2 o superior con las extensiones activadas de MySQL, XML y  ZLib.
  • MySQL 4.1.X o superior.
  • Servidor web Apache 2.X o IIS 7, o sus versiones superiores.
En mayo de 2008 se anunció que la versión 1.6 de Joomla necesitará utilizar como mínimo PHP 5.2 y  MySQL 4.1.

Personalmente os recomiendo que siempre utiliceis las últimas versiones para la plataforma de servicios web, siempre que sea posible. Así podeis maximizar la compatibilidad con las extensiones que vayan saliendo más recientes. Teneis dos opciones de servidor web, en mi caso, he tenido la oportunidad de probar el funcionamiento sobre ambos servidores y puedo decir que en IIS es más complejo optimizar la Joomla para SEO. Apache permite optimizar el SEO de forma más sencilla con Joomla gracias al archivo htaccess y a la extensión mod_rewrite que lleva instalada por defecto este servidor web, pero bueno esto es un tema que trataremos en próximos artículos.

Enlace | Requisitos técnicos de Joomla

 

En esta ocasión os traemos un tutorial de instalación de Joomla en IIS. En este tutorial os vamos a enseñar a preparar servidores web montados en sistemas operativos Windows. Concretamente es válido para las versiones Windows XP Profesional y Windows 2003 Server, que traen el servidor Internet Information Services 6 (IIS 6). Me imagino que los pasos que vamos a seguir son similares para las versiones en Windows Vista y Windows Vista Server 2008. Estas versiones traen el nuevo IIS 7 que no he tenido el placer de conocer todavía.

El tutorial se encuentra dividido en dos partes con las que aprenderéis a Instalar PHP en Windows y Configurar IIS para usar PHP. También os será de utilidad un artículo que escribimos hace ya algunos meses sobre como configurar el archivo php.ini para Joomla.

Instalación de PHP en Windows


El proceso de instalación de php lo podemos dividir en 4 pasos:

  • Descargar de la página oficial de php el paquete de archivos binarios de php sin instalador para Windows (comprimido en zip). La versión más actual a fecha de hoy es php 5.2.9 http://www.php.net/downloads.php
  • Extrae el contenido del archivo zip en la carpeta que quieras, en este tutorial se ha optado por extraer el archivo en la carpeta c:\php5
  • Copiar el archivo php5ts.dll a c:\windows\system32
  • Copiar el archivo php.ini a la carpeta windows. Para poder realizar la ejecución de la página con la información de configuración de php se necesita alojar en el servidor web un archivo con extensión php que contenga la siguiente sentencia <?phpinfo();?> Este paso no se podrá realizar hasta la segunda parte del tutorial en la que configuraremos IIS para usar PHP
Enlace | Joomla en IIS. Configuración de IIS para usar PHP (parte 2)
 
 
Powered by Tags for Joomla
Suscríbete al feed de Ayuda Joomla