LiveCMS Administrador de Contenidos

Inicio » Guía para desarrolladores


5. Guia para desarrolladores

LiveCMS esta orientado tanto para editores, diseñadores como desarrolladores en este caso PHP y MySQL. Esta organizado en módulos y classes. A continuación de detallan algunos aspectos técnicos.

5.1 Información general

Los Requisitos mínimos

Apache 1.3+
MySQL 3.2+
PHP 5.x

Las plataformas
LiveCMS se ha verificado para correr en las plataformas del sistema operativo siguientes

Windows 2000
Windows XP Pro
Linux - Redhat 7.2 Redhat, 7.3, 8.0, FreeBSD
Mac OS X (plataforma de desarrollo)

5.2 Archivos y directorios

5.3 Estructura de la Base de Datos

LiveCMS para almacenar toda la información usa MySQL (versiones 3.x, 4.0, 4.1, 5.0. Con todas las posibilidades de funcionar con otros tipos de base de datos como MS SQL, Postgress, entre otros.

Para todo el sistema se usan varias tablas definidos como módulos. En esta sección se detalla la base todo todo el sistema en esas tablas:

live_admin

Field Type Null Default
user_id smallint(10) No
group_id int(11) Yes NULL
perm_id int(11) Yes NULL
user varchar(50) No
pass varchar(50) No
name varchar(250) Yes
email varchar(250) No
active char(1) No 0
date_created datetime No 0000-00-00 00:00:00
lastsession varchar(50) No
date_update datetime No 0000-00-00 00:00:00
resume text Yes NULL
image varchar(255) Yes

live_admin_groups

Field Type Null Default
group_id int(11) No
group_name varchar(255) Yes NULL

live_admin_perms

Field Type Null Default
perm_id smallint(10) No
name varchar(250) Yes
level int(11) Yes NULL

live_category

Field Type Null Default
category_id smallint(11) No
parent_id smallint(11) Yes 0
type char(50) Yes 0
num_resume smallint(11) Yes 0
num_title smallint(11) Yes 0
active char(1) Yes 0
lang char(2) Yes NULL
date_created datetime No 0000-00-00 00:00:00
user_id smallint(11) No 0
content_order smallint(11) Yes 0
title varchar(250) No
title_nicename varchar(250) Yes NULL
resume text Yes NULL
ordered int(11) Yes 0
image varchar(250) Yes NULL
tpl_category varchar(250) Yes NULL
tpl_content varchar(250) Yes NULL
url varchar(250) Yes NULL
target varchar(20) Yes NULL
keywords varchar(250) Yes NULL

live_comments

Field Type Null Default
comment_id int(11) No
content_id int(11) No 0
active char(1) No
name varchar(255) Yes
email tinytext Yes NULL
detail text Yes NULL
country varchar(255) Yes NULL
city varchar(255) Yes NULL
date_created datetime No 0000-00-00 00:00:00

live_content

Field Type Null Default
content_id smallint(11) No
parent_id smallint(11) Yes 0
parent_ordered smallint(11) Yes 0
category_id smallint(11) No 0
category_sec smallint(11) Yes 0
user_id smallint(11) Yes 0
private char(1) Yes 0
hits smallint(11) Yes 1
rating smallint(11) Yes NULL
num_votes smallint(11) Yes NULL
version varchar(250) Yes 0
type varchar(255) Yes NULL
home char(1) Yes 0
main char(1) Yes 0
active char(1) Yes 0
newsletter char(1) Yes NULL
date_created datetime No 0000-00-00 00:00:00
date_update datetime No 0000-00-00 00:00:00
date_end datetime Yes 0000-00-00 00:00:00
title varchar(250) No
title_nicename varchar(250) Yes NULL
resume text Yes NULL
detail text Yes NULL
source varchar(250) Yes NULL
image varchar(250) Yes NULL
url varchar(250) Yes NULL
keywords varchar(250) Yes NULL
video varchar(250) Yes NULL
linkaudio varchar(250) Yes NULL
linkdownload varchar(250) Yes NULL
linkforo varchar(250) Yes NULL
custom_1 varchar(255) Yes NULL
custom_2 varchar(255) Yes NULL
custom_3 varchar(255) Yes NULL
custom_4 varchar(255) Yes NULL
custom_5 varchar(255) Yes NULL
custom_6 varchar(255) Yes NULL
custom_7 varchar(255) Yes NULL
custom_8 varchar(255) Yes NULL
custom_9 varchar(255) Yes NULL

live_files

Field Type Null Default Comments
file_id smallint(11) No
category_id smallint(11) No 0
content_id smallint(11) No 0
name varchar(250) Yes
thumb varchar(255) Yes
kind varchar(255) Yes
date_created datetime No 0000-00-00 00:00:00
description text Yes NULL

live_photos

Field Type Null Default
photo_id int(11) No
category_id int(11) Yes NULL
city_id int(11) Yes NULL
state_id int(11) Yes NULL
active int(11) Yes NULL
size varchar(255) Yes NULL
dpi_id int(11) Yes NULL
date_created date Yes NULL
date_updated date Yes NULL
file_original varchar(255) Yes NULL
file_thumb varchar(255) Yes NULL
file_medium varchar(255) Yes NULL
file_small varchar(255) Yes NULL
file_big varchar(255) Yes NULL
author_id int(11) Yes NULL
credits varchar(255) Yes NULL

live_php_sessions

Field Type Null Default
session_id varchar(32) No
time int(11) Yes 0
start int(11) Yes 0
value text Yes NULL
ip_address varchar(32) Yes

live_setting

Field Type Null Default
setting_id smallint(5) No
group_id smallint(5) No 0
title varchar(250) No
varname varchar(250) No
value mediumtext No
description mediumtext No
optioncode mediumtext No
ordered smallint(5) No 0

live_types

Field Type Null Default
type_id int(11) No
name varchar(32) Yes NULL
nice_name varchar(255) Yes NULL

5.4 Acceso al CVS

Puede obtener la última versión en desarrollo de Sourceforge vía CVS de sólo lectura. El servidor es livecms.cvs.sourceforge.net, y el nombre del módulo que desea descargar es livecms. En pocas palabras, estos son los comandos que puede usar para obtener todo el código de Allegro (pulse return cuando se le pregunte por un password):

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/livecms login

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/livecms co livecms-4.x

Si necesita ayuda con CVS, por favor lea primero la documentación del CVS. También puede leer una introducción al cvs escrita por Laurence Withers, la cual explica cómo obtener e instalar con éxito la versión CVS de Allegro desde Sourceforge. También puede consultar el proyecto de documentación de SourceForge.

Aparte del CVS, Sourceforge ofrece otros servicios e informaciones útiles que le podrían interesar. La página de projecto de LivCMS en Sourceforge es http://sourceforge.net/projects/livecms/.

Usar el CVS en Unix para desarrolladores con permisos

El CVS de Sourceforge usa ssh como capa de transportepor seguridad , de manera que usted tendrá que establecer esta variable del entorno CVS_RSH en Unix:

setenv CVS_RSH ssh (para csh, tcsh etc.)
export CVS_RSH=ssh (para sh, bash etc.)

Lo mejor es poner esto en su .bashrc o .cshrc de manera que no tenga que escribirlo todas las veces. Entonces, revise LiveCMS usando lo siguiente (todo en una línea):

cvs -z3 -d:ext:myusername@cvs.sourceforge.net:/cvsroot/livecms co livecms-4.x

No intente ejecutar este primer comando CVS dentro de un directorio "livecms-3.x" que ya exista. Comience con un directorio nuevo.

Advierta que se le solitita su contraseña (contraseña) para cada comando a menos que establezca una contraseña autorizada

Ahora tiene un nuevo directorio llamado "livecms". Puede renombrarlo y moverlo si lo desea. Vaya a:

cd livecms-4.0

Aparecerán todos los últimos archivos de LiveCMS. Ahora usted puede cambiar archivos en su copia. Para comparar sus archivos con la copia del servidor CVS principal use cvs diff, por ejemplo:

cvs diff -c config-dist.php
cvs diff -c lang

Para traer las últimas actualizaciones del servidor, use:

cvs update -dP 

Para copiar sus nuevos archivos de vuelta en el servidor podría hacer algo como:

cd lang/ca 
cvs commit

Se le pedirá que añada algunos comentarios (esto depende de su editor de texto) ... añada un comentario significativo y cierre el editor ... los archivos se enviarán a Sourceforge y serán almacenados. ¡Hecho!

Para ahorrar tiempo puede poner argumentos por omisión en el archivo llamado .cvsrc en su directorio principal. Por ejemplo, el mío contiene:

diff -c 
update -dP

Intente "cvs help" para obtener más detalles ...

 

Ultima actualización: $Id: index_dev.html,v 1.2 2008/01/03 04:29:03 dcali Exp $