BIF3
[ class tree: BIF3 ] [ index: BIF3 ] [ all elements ]
Prev Next
Instalación de BIF (Spanish)

Como instalar BiF, dar los primeros pasos.

Descargar BiF de la Web http://bif.lunix.com.ar Leer el archivo INSTALL.

Para la instalacion de BiF hay diferentes metodos: la instalacion manual, generica por makefile, o por medio de paquetes. Los cuales hay disponibles en formato RPM(Mandrake), DEB(Debian), TGZ(Slackware), Euild(Gentoo).

BiF3 posee dos formas diferentes de instalar, esas pueden ser, que la instalacion de bif3 solo sea necesario para un sitio o aplicacion, y otra manera es que sea una instalacion accesible a multiples aplicaciones en el servidor. El directorio donde se instala bif3 se llama $sys_dir y el directorio de ejecucion de la aplicacion se llama $app_dir.

Para proceder a la instalacion del mismo Metodo manual
tar xvfzp bif3-[version].tgz
cp -a bif3-[version] dir/de/instalacion
Metodo generico, el cual se realiza por medio de la ejecucion del comando make, por defecto se instala en /usr/share/bif3-CVS, haciendo un link a /usr/share/bif3.
tar xvfzp bif3-[version].tgz
cd bif3-[version]
make install
Paquetes .deb, el mismo se instala en /usr/share/bif3, con soporte de libmenu para la documentacion la cual se situa en /usr/share/doc/bif3, por ahora el soporte doc-base se quito ya que no era necesario, las paginas man en /usr/share/man/es/man3. Este paquete tiene su depencia en el paquete php4, el cual a su vez depende de apache.
dpkg -i bif3-[version]-all.deb
Paquetes .tgz, son para Slackware y se instalan con las utilidades de manejo de paquetes TGZ las cuales con installpkg, removepkg etc. Se instala en /usr/share/bif3. Las paginas man en /usr/share/man/es/man3, y la documentacion en /usr/share/doc/bif3
installpkg bif3-[version]-noarch-1.tgz
Paquetes .rpm, este paquete depende a su vez del paquete apache. y se instala en /usr/share/bif3.
rpm -i bif3-[version]-noarch-1mdk.rpm
Relizando esta instalacion por paquetes o generica se obtiene un bif3 funcional para multiples sitios.

Para poder comprobar como funciona BiF, es coneniente bajar el paquete bif3-site, el cual es una pequea aplicacion de ejemplo. En la misma se puede encontrar el archivo de configuracion de bif3 bifConfig.inc.php. En bifConfig.inc se encuentran diferentes parametro de configuracion como: El directorio de instalacion de bif3 ($sys_dir), que por defecto es /usr/share/bif3. La conexion con la base de datos, la tabla SQL de autenticacion. Y demas opciones del sistema.

Ademas de bifConfig.inc.php nos encontramos con otros dos archivos que contienen la configuracion de Skins, y componentes. Las Skins se configuran por medio de una lista de prioridad de busqueda, de abajo hacia arriba, asi que si falta el template de tal o cual widget primero lo busca en la Skin que esta abajo de todo y sube buscando hasta encontralo.
# ***********************************************************
#  file 'skins.txt': Archivo de configuracion de usuario
#  -----------------------------------------------------
#  
#  Este archivo contiene la configuracion de los skins.
#  Estas estan listadas en el orden a ser incluidas.
#  las mismas deben existir en
#      "$sys_dir/Skins/$skin.php" 
#  o
#      "$app_dir/Skins/$skin.php" 
# 
# ***********************************************************
#  comentarios? join bif-devel@listas.lunix.com.ar
# ***********************************************************
Default
#Alvear
#Aqua
#Avina
#Classic
#Eos
#FSM
#Gleducar
#Helius
#HeliusGray
#Ihuro
#LinuxV
#LinuxVa
#Lunix
Nota : esta es la lista de Skins disponibles a la version 0.3.7 de bif3. Como se ve aca se deja la Skin Default al final, ya que esta contiene los templates por defecto para todos los widgets. De esta manera si no encuentra algun template dentro de las otras Skins, entonces usara la por defecto que se encuentra dentro de la Skin Default.

Tambien nos encontramos con el archivo mapping.txt, con el cual se configuran los componentes. Para eso hay que poner un nombre de refenrencia para tal componente, con tal parametro.
# mapping.txt  - maps logical names to components and thier parameters
#
# format:
# logical_id:Component[:Observer.Stub[,Observer.Stub...]]
a_auth:IDM_auth(insert)
m_auth:IDM_auth(modify)
a_news:IDM_News(insert)
m_news:IDM_News(modify)
a_links:IDM_links(insert)
m_links:IDM_links(modify)
u_file:FileUpload(incoming)
u_img:ImageUpload(uploaded-images)
wiki:SimpleWiki(wiki/;IndexPage;600)
Por ejemplo con el a_links:IDM_links(insert), se hace referencia al componente IDM_links con la opcion insertar, con el alias a_links. Para la inclusion del mismo en un .bif seria de la siguiente manera.
<BifInclude SRC="component://a_links"/>
En el archivo mapping.txt que se visualiza aqui, se pueden ver los componentes mas comunes de BiF.

IDM Clase principal de los componentes IDM_*, Insert Delete Modify. Sirve para administrar registros, con opciones de borrar, modificar, o insertar datos. IDM_auth Componente de manejo de autenticacion(ver tutorial de autenticacion). IDM_News Manejo de noticias IDM_links Manejo de tabla de links FileUpload Subida de Archivos, lleva un parametro adicional que indica el directorio de subida de los archivos. ImageUpload Subida de archivos de Imagen, lleva un parametro adicional que indica el directorio de subida de los archivos. SimpleWiki Componente para el manejo de un Wiki (ver tutorial UsingSimpleWiki).

Comentarios, preguntas Sergio(linuxvarela_at_yahoo.com.ar).

Prev   Next
Creating Widgets BIF Installation guide

Documentation generated on Wed, 10 Nov 2004 19:41:18 -0300 by phpDocumentor 1.2.3