Para crear un sitio en BiF, se recomienda primero bajar el paquete BIF-site-version.tgz del sitio de BiF, y asi poder ver un ejemplo de un sitio basados en BiF funcionando. A continuacion se ve un ejemplo de un archivo bifconfig.inc con los valores por default.
<?php
/************************************************************
* bifConfig.inc Archivo de configuracion de usuario
* -------------------------------------------------
*
* Este archivo tiene parametros especificos del usuario.
* Si no esta seguro deje los valores por defecto.
*
************************************************************
* comments? join bif-devel@listas.lunix.com.ar
************************************************************/
// $sys_dir es el directorio donde encontar la instalacion de BiF3.
// Ejemplos:
//
//$sys_dir=dirname(__FILE__); // Directorio actual
//$sys_dir='/home/usuario/BIF3';
$sys_dir='/usr/share/bif3';
// Session name should be unique for each application
$bifcfg['session_name'] = 'BIF3-site_example';
// Configuracion de la base de datos
$bifcfg['DB']['phptype'] = 'mysql'; // base de datos soportada por PEAR
$bifcfg['DB']['host'] = 'localhost'; // Host de la base de datos
$bifcfg['DB']['port'] = ''; // Puerto de la BD, dejar en blanco por defecto
$bifcfg['DB']['socket'] = ''; // Path to the socket - leave blank for default socket
$bifcfg['DB']['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$bifcfg['DB']['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$bifcfg['DB']['user'] = 'usuario'; // Usuario
$bifcfg['DB']['password'] = 'password'; // Password
$bifcfg['DB']['database'] = 'basededatos'; // Nombre de la BD
/*
* AUTHENTICATION!
$bifcfg['Auth']['param'] = "mysql://user:password@localhost/table";
$bifcfg['Auth']['table'] = "auth";
*/
// Where the application it's going to be executed.
$app_dir=dirname(__FILE__);
$bifcfg['Skin']['file'] = "$app_dir/skins.txt"; // Archivo de configuracion del Skin
/************************************************************
************* End of user setup ***************
************************************************************/
// Where the application it's going to be executed.
$app_dir=dirname(__FILE__);
include_once("$sys_dir/Base/Bif.php");
// execute component action (in case there is one, of course)
$_SESSION['_BifApplication']->execAction();
?>
Luego de ver esto nos damos cuenta de que debemos configurar el directorio en donde esta instalado el sistema BiF, el acceso a bases de datos, opcionalmente pero no necesario el nombre de sesion, el archivo que contiene la configuracion de los Skins que por defecto se encuentra en el directorio root del sitio, por ejemplo /var/www/misitio/skin.txt.
# *********************************************************** # archivo 'skins.txt': Archivo de configuracion de ususario # --------------------------------------------------------- # En este archivo se configuran los Skins de la aplicacion # # This file has skins configuration. # They are listed in order to be included. # must exist either # "$sys_dir/Skins/$skin.php" # or # "$app_dir/Skins/$skin.php" # # *********************************************************** # comments? join bif-devel@listas.lunix.com.ar # *********************************************************** #Skins disponibles hasta la fecha SkinDefault #SkinLinuxVa #SkinLinuxV #SkinAqua #SkinGleducar #SkinFSM #SkinAvina #SkinLunix
Como ven en este archivo se guarda la configuracion del Skin a utilizar en nuestro sitio BiF, el formato del archivo es muy simple, los que esta despues de los # es un comentario, y para indicar las Skin a usar se indica anteponiendo el texto Skin y el nombre de la Skin, por ejemplo si mi Skin se llama LinuxVa, entonces debere poner SkinLinuxVa. Ademas la skins son anidables, o sea que si me faltan templates por hacer para algun widget entonces BIF3 los buscara por orden de busqueda. O sea que en la Skin que ponga primero BIF3 buscara los que hay en ella para completar lo que falta en la ultima.