Las 10 cosas que debes conocer de Geeklog (1.4.1)
1. Separar el contenido público del resto del sistema.
La característica mas sobresaliente de Geeklog es la seguridad, para ello distribuye correctamente los archivos y directorios, por ejemplo:
/var/www/tu_cuenta/public_html/ //aqui la carpeta de public_html de Geeklog// /var/www/tu_cuenta/otro_directorio/ //aquí el resto de los archivos de geeklog, por ejemplo /var/www/tu_cuenta/etc/base/
2. El temible error "Unfortunately, an error has occurred rendering this page. Please try again later.".
Este es un error crítico, ocasionado por fallas con la conexión de la base de datos, mal funcionamiento de una función, o con el path del config.php.
1. No declaraste correctamente las variables para tu base de datos; $_DB_host, $_DB_name, $_DB_user, $_DB_pass del config.php ubicado en /var/www/tu_cuenta/etc/base/.
2. La otra cosa que ocasiona este error es que no esta correcta tu ruta al config.php, asegurate de tener en tu /var/www/tu_cuenta/public_html/lib-commom.php, algo como:
require_once( '/var/www/tu_cuenta/etc/base/config.php' );
No vale poner algo como:
require_once( '../public_html/config.php' );
3. Algunas de las funciones que se agregaron posterior a la instalación presentan errores en su código.
La forma de ver con detalle el error, es cambiar del config.php la linea:
$_CONF['rootdebug'] = true
3. Permisos adecuados a los directorios.
Por si olvidaste leer el manual de instalación, es necesario darle permisos de lectura y escritura a los siguientes directorios para su correcto funcionamiento:
chmod -R 775 logs chmod -R 775 data chmod -R 775 backups chmod -R 775 public_html/backend chmod -R 775 public_html/images/articles chmod -R 775 public_html/images/library chmod -R 775 public_html/images/topics chmod -R 775 public_html/images/userphotos
Si no te funciona con 775 puedes utilizar 777. Adicionalmente y antes de usar el 775 o 777, puedes asegurarte haberle dado los permisos adecuados al resto de los directorios, usa:
find . -type f | xargs chmod 644 find . -type d | xargs chmod 755
4. Acerca del menú.
En tu archivo de configuración tienes la variable que se encarga de poner los menús ($_CONF['menu_elements']). Si deseas agregar enlaces adicionales abre el lib-custom.php que se encuentra en /var/www/tu_cuenta/etc/base/system/lib-custom.php, y busca la función function CUSTOM_menuEntries ( ). Ten en mente que cada plugin tiene su propio config.php en cual cual puedes activar o desactivar la opción de que aparezca en el menú.
5. Acerca del template.
La estructura del template que tiene Geeklog puede llegar a ser el más simple de todos los CMS, empieza modificando el "profesional" que viene, hasta dejarlo a tu gusto, todo está escrito en html.
6. Acerca de las páginas estáticas.
Las páginas estáticas en Geeklog no se limitan solo a un contenido estático, tienes la posibilidad de insertar tus códigos de javascrip, flash, php y otros. Para usar php asegurate de activarlo antes, desde tu cuenta de administrador en la opción de Grupos, edita Static Page Admin y en el bloque final activa staticpages.PHP.
Por si fuera poco incluye un editor avanzado, con el que estarás escribiendo como si estuvieras usando tu OpenOffice.org o cualquiera de tus editores favoritos.
7. Acerca de las variables y funciones.
Como se menciono con anterioridad, desde las páginas estáticas puedes incrustar tus scripts, pero no se limita solo a las paginas estáticas, puedes hacerlo también para los bloques, a través del lib-custom.php. Así mismo en el lib-custom.php encontrarás la función CUSTOM_templateSetVars ($templatename, &$template), que te permite crear tus variables y pasarlas a tu template de la forma {mi_variable}. ¿Te imaginas que cuando en usuario se autentifique salga su avantar a lado del logotipo? o ¿que tal un contador en el pie de página?.
8. El multidioma.
Geeklog puede manejar tantos idiomas como traducciones tenga, te permite tener "multi-sitio", ya que el contenido se despliega solamente en el idioma seleccionado, lo que significa que puedes tener tracciones de un mismo artículo y jamas las veras mezcladas. Checa en tu config.php las variables $_CONF['language_files'] y $_CONF['languages'].
9. La personalización (registro, login, etc.)
Como habrás notado para registrarte en un sistema montado con Geeklog solo necesitas escoger un nombre de usuario y poner tu cuenta de E-mail, sin embargo Geeklog te permite hacer registros tan extensos como quieras, puedes incluir en tus formularios todas los campos que necesites para obtener más información de tus usuarios. También te permite personalizar tus ventanas de Login y mensajes errores, checa la variable $_CONF['custom_registration'] y su complemento en el lib-custom.php.
10. Usando Geeklog en otros sistemas y/o páginas HTML.
Geeklog no se limita a la infinidad plugins que ya existen, también lo puedes integrarlo a tus paginas estáticas que haz hecho con html, incluso a tus scrips escritos en php, con solo agregar las siguientes lineas.
<?php
// Carga el núcleo de geeklog //
require_once('/var/www/tu_cuenta/public_html/lib-common.php');
echo COM_siteHeader ('none');
// none = No aparece el menu Izquierdo //
// menu = Muestra el menu izquierdo //
// Uso de modo bloque, si se desea //
echo COM_startBlock('Titulo de la página');
/* Aquí todo el código html o php, asegurarse que el código funciona antes de la integración */
echo COM_endBlock();
// Cierre de bloque si se abrio //
// Pie de página //
echo COM_siteFooter(false);
// true = Muestra block Derecha //
?>
Tiene muchas opciones más, por ejemplo puedes autentificar usuarios (que sólo X usuario pueda ver el contenido, checa todas las demás posibilidades que tiene), etc.





