Voy a explicar como instalar el nooku framework en una instalación de joomla existente.
Para empezar cabe destacar que iran en carpetas separadas, quedando el siguiente formato:
site_project/
joomla
nooku_framework/
Requisitos:
subversion
PEAR
1.0-Sylinker
Necesitaremos un symlinker, el cual podemos obtener de los nooku-tools, herramientas que nos brinda este excelente grupo de trabajo.
Para eso descargaremos por svn (debes tener instalado el subversion).
Primero entramos en la carpeta donde querramos instalarlo, en mi caso nooku_tools
cd ./nooku_tools
svn checkout http://svn2.assembla.com/svn/nooku-tools/trunk
Esto nos descargara la carpeta "trunk" que contendrá lo que buscábamos, una carpeta llamada "symlinker".
Para poder ejecutar el comando symlinker desde la consola comdamente, podemos crear un link symbolico a nuestra carpeta bin de Linux o Mac.
ln -s ~/sitios/nooku_tools/trunk/symlinker/symlinker /usr/bin/symlinker
*Recordar que ~/ es equivalente a la carpeta home donde tienen los archivos. En mi caso equivale a /home/julian/ pero es mas cómodo dejarlo así.
2.0-Dependencias PEAR
El symlinker necesita un paquete de PEAR llamado Console_Commandline
Para eso usaremos el siguiente comando:
sudo pear install --alldeps Console_Commandline
*Dependiendo la versión de PHP que tengan instalada, podran recibir varios insultos de funciones deprecated en php5.3 como set_magic_quotes_runtime(), eregi(), etc. Sin ebargo funcionara igual hasta que llegue PHP6.
3.0-Instalar el joomla de forma normal.
No tengo que explicar esto, no? En mi caso lo instale en ~/sitios/joomla/
4.0-Bajarnos el nooku-framework a la carpeta que habiamos creado, por SVN
cd ~/sitios/nooku_framework
svn checkout http://svn2.assembla.com/svn/nooku-framework/trunk
Nuevamente tenemos una carpeta "trunk" y dentro todo el motor de nooku.
3.0-Ahora sí, el symlinker.
Como recuerdan, al haber hecho un symbolic link a /user/bin ejecutaremos directamente el siguiente comando:
symlinker ~/sitios/nooku-framework/trunk/code/ ~/sitios/joomla/
4.0-Le decimos a Joomla que hay un nuevo huésped.
Para esto iremos a nuestra base de datos, de la forma que mas les guste... Yo uso Navicat con wine. Abrimos la tabla de plugins, generalmente jos_plugins y agregamos un nuevo registro con los siguientes valores:
| Name |
Element |
Folder |
Published |
| System - Koowa |
koowa |
system |
1 |
5.0-El driver de la base de datos
Por último chequeamos que el driver de la base de datos que esta seteado en el archivo configuration.php del joomla sea mysqli
var $dbtype = 'mysqli';
6.0.La opcion vaga
Para quienes quieren hacerlo mas rápido, o tienen un joomla online ya funcionando, desarrolle un script que instala automaticamente todo el KOOWA online...
Para descargarlo y leer las instrucciones hay que ingresar al respositorio público:
https://github.com/somoza/Nooku-installer
Listo, a empezar a programar!