PongoCMS es un cms, o para que se entienda rápido, es como el joomla, pero este CMS, esta diseñado sobre el laravel, y dí con el por que ando buscando un CMS que me de capacidades de definir los temas más fácilmente que Joomla, que este utilizando jquery y bootstrap, y al parecer este CMS es la única opción.
Laravel es un framework de PHP que tiene desarrollo activo y el CMS se ve prometedor para implementar fácilmente un diseño limpio y responsivo como el que hace bootstrap, aparte que para seleccionar temas de colores esta kuler y una vez definidos los colores podemos utilizar http://paintstrap.com/ para pintar el bootstrap, entoces crear y diseñar temas, teoricamente se simplifica bastante, pero lo primero es instalarlo y hecharlo a volar.
Ya saben como me "gustan" los frameworks así que... bueno, empezamos a tratar de seguir los pasos de http://pongocms.com/getting-started, pero de entrada, el paso de el laravel no trae link, y la información para instalar el laravel usando el "composer" según la página de laravel, instala la versión 4, y este cms depende de la versión 3 (por eso no me gusta usar el framework, del framework... siempre, se van a desfazar en algo y a lidiar con la típica pesadilla de las dependencias) así que hay que ir directos a github, seleccionar la branch 3.0 y descargarla, o hazte un favor y usa este link: https://github.com/laravel/laravel/archive/3.0.zip
Para esto, ya saben la típica creación del usuario y base de datos en mysql.
1 2 3 4 5 6 7 8 9 10 11 12 13 | Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.29-MariaDB-log Source distribution Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database pongocms; Query OK, 1 row affected (0.10 sec) MariaDB [(none)]> create user 'pongocms'@'localhost' identified by 'smcogoop'; Query OK, 0 rows affected (0.08 sec) MariaDB [(none)]> grant all privileges on pongocms.* to 'pocogms'@'localhost'; Query OK, 0 rows affected (0.03 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) |
Una vez creado, descompactamos el laravel y nos deja esta información:
1 2 3 4 5 6 7 8 9 | pe64:/srv/www/htdocs # unzip ../laravel-3.0.zip pe64:/srv/www/htdocs # ls laravel-3.0 pe64:/srv/www/htdocs # mv laravel-3.0/* . pe64:/srv/www/htdocs # rm -rf laravel-3.0 e64:/srv/www/htdocs # ls application bundles laravel-3.0 paths.php readme.md artisan CONTRIBUTING.md license.txt public storage pe64:/srv/www/htdocs # |
Siguiendo las instrucciones se edita /application/config/application.php,
url => lo defino como "http://localhost/public
quito el index por que usare el mod_rewrite
todo esto estaba muy bien, hasta que me pide generar una llave que usa para encriptar cuando:
1 2 3 | php artisan key:generate An application key already exists! |
Yeey ¬_¬, lo que sucede, es que en el archivo en la parte de key dice 'yousecretkeyGoesHere', reabrí el archivo, lo deje en blanco y volví a ejecutar:
1 2 3 4 5 6 7 8 9 | pe64:/srv/www/htdocs # php artisan key:generate Configuration updated with secure key! 64:/srv/www/htdocs # grep key application/ bundles.php config/ controllers/ language/ libraries/ migrations/ models/ routes.php start.php tasks/ tests/ views/ calliope64:/srv/www/htdocs # grep key application/config/application.php | This key is used by the encryption and cookie classes to generate secure | encrypted strings and hashes. It is extremely important that this key 'key' => 'OT9mQYRVc1zzzBn966ELWTnDyC2fwHcv',
|
Como se puede apreciar, actualiza automágicamente el archivo... (si, cambié mi llave :P)
Una vez hecho eso, editamos /application/config/database.php con la informacion de la base de datos:
y.... apuntamos el navegador a http://localhost/public para tener:
Que no es nada de preocuparse , son permisos, un chown al rescate
1 2 3 4 | pe64:/srv/www/htdocs # id wwwrun uid=30(wwwrun) gid=8(www) groups=8(www) calliope64:/srv/www/htdocs # chown -R wwwrun:www storage pe64:/srv/www/htdocs # |
Y con eso ya somos felices por que el laravel esta funcionado:
Ya con eso, simplemente se ejecutó y se instaló:
1 2 | pe64:/srv/www/htdocs # php artisan bundle:install pongocms Fetching [pongocms]...done! Bundle installed. |
Procedo a borrar el application/bundles.php, corto y pego lo que viene en la página del pongocms y así lo dejo:
Y levantamos el cms con:
1 2 3 4 5 | php artisan cms::setup Setup complete! Visit frontend site: or login to /cms (admin/admin) |
Y... éxito:
Fué bastante sencillo, ahora lo que sigue es administrarlo, pintarlo y hacer un tema.
No hay comentarios.:
Publicar un comentario