Subscribe to RSS Subscribe to Comments

Juan Jorquera

WebFormFactory y PhPObjectGenerator

Debo reconocer que la POO (Programación Orientada a Objetos) no es mi fuerte, de hecho, mi experiencia se reduce a llamadas a clases dentro de sistemas estructurados.

Pero bueno, este post no es una confesión, sino más bien el comienzo de algo nuevo, “Programar Orientado a Objetos”.

Y para eso, obviamente debo encontrar mi motivación, la cual fue hallada en el bendito sitio Phpobjectgenerator ( ver un post anterior ), el cual lo había visto antes, pero hoy lo estuve mirando y es mucho más completo de lo que yo esperaba , incluso creando una interfaz gráfica tipo administrador de contenidos, la cual es poco amigable para mi gusto, pero bastante funcional.

En todo caso, el gran logro de este sitio web es que te ahorra todo el trabajo de generar los Objetos, ya que tu generas el nombre del objeto y sus atributos, para luego generar el SQL para tu base de datos más los 5 métodos mas elementales de un objeto, con lo cual ya tienes la base para comenzar a armar tu proyecto.

Una de las cosas que más me llamó la atención de este proyecto es que ellos mismos dicen que “No son un FrameWork” con lo cual no pierdes tu libertad (ni facilidad) de integración con otras librerías (Smarty, por ejemplo).

Y como si esto fuera poco, encontré navegando dentro del tutorial de la herramienta, a WebFormFactory, quienes (tomando la herramienta PhpObjectGenerator), en base a un formulario html definido en tu PC, leerlo y generar inmediatamente un Objeto para este form, o sea, más fácil la pega, donde.

Eso sí, aún no pruebo ninguno de los 2 sistemas en algún proyecto, pero si alguien lo ha hecho, que lo comente, ES SU OBLIGACIÓN !!

Bueno, estoy comenzando unos cuantos proyectos esta semana, en los que creo que este (estos) sistema (sistemas) me será ( n ) de utilidad.

Instalando bbPress

Aunque la instalación de bbPress, el ‘nuevo’ sistema de publicación de foros de WordPress (WP), es extremadamente sencilla y, en muchos aspectos, similar a la de WP, lo cierto es que me he decidido a publicar un pequeño tutorial debido a varias peticiones que me han hecho llegar algunos lectores estos días.

Bien, pues los pasos, como digo, son muy sencillos:

1.- Lo primero es contar con un servidor (servicio de alojamiento o hosting) que soporte PHP versión 4.2 o superior y MySQL 4.0 o superior. Para un rendimiento óptimo, se recomienda también que los servidores sean Apache o Litespeed.

2.- Sería ideal contar igualmente con un programa cliente de
FTP para subir, bajar y trabajar con los archivos. No es indispensable si tu hosting dispone de alguna plataforma de edición que sea cómoda y con la que te sientas a gusto.

3.- Dirígete a la página de descarga de bbPress y descarga el programa en el formato comprimido que prefieras: .zip o .tar.gz. Si pinchas en estos últimos enlaces podrás descargártelo desde aquí.

4.- Descomprime el paquete de archivos en tu ordenador utilizando algún programa tipo Winzip, Winrar o el que prefieras.

5.- Crea una base de datos en tu servidor y anota los parámetros de conexión.

5.- Abre el archivo ‘config-sample.php’ y edita los siguientes códigos:

Parámetros de tu base de datos:

// ** MySQL settings ** //
define(‘BBDB_NAME’, ‘xxxxxxxx’);      // Sustituye las ‘x’ por el nombre de tu base de datos
define(‘BBDB_USER’, ‘xxxxxxxx’);     // El nombre del usuario en la base de datos
define(‘BBDB_PASSWORD’, ‘xxxxxxxx’); // …la contraseña propiamente dicha
define(‘BBDB_HOST’, ‘localhost’);    // El nombre del host. En el 99% de los casos no tendrás que cambiar

Prefijo de las tablas de la base de datos:

// Cambia el prefijo de las tablas si, por ejemplo, tienes pensado instalar
// varios foros en la misma base de datos.
// Para una instalación ‘normal’ no hace falta cambiarlo
$bb_table_prefix  = ‘bb_’; // Sólo letras, números y guiones bajos!

Ruta de acceso (dirección) al foro:

a) Su tu dominio tiene URL propia:

// Sólo el nombre del dominio principal, sin subdirectorios ni rutas. No de be haber ninguna ‘/’.
$bb->domain = ‘http://xxxxxxxx.yyyyy.com’; // Sustituye ‘x’ e ‘y’. Por ejemplo: ‘http://foro.midominio.com’
$bb->path   = ‘/’;

b) Si lo tienes como subdirectorio:

// Sólo el nombre del dominio principal, sin subdirectorios ni rutas. No de be haber ninguna ‘/’.
$bb->domain = ‘http://www.example.com’; // Ejemplo: ‘http://www.midominio.com’
// Tiene que haber ‘/’ al principio y al final.
$bb->path   = ‘/xxxxx/’;                                   // Ejemplo: ‘/foro/’

Información del sitio:

// El nombre ‘artístico’ del foro
$bb->name   = ‘Mi foro tiene tres pelos’; //Lógicamente, pon aquí lo que te dé la gana. Será el nombre de tu foro// El correo oficial del foro.
$bb->admin_email = ‘xxxx@yyyyyyy.com’;  // Lo de siempre, sustituir por lo correcto

Rewrite mode para pretty permanlinks:

// En teoría, si pones ‘true’ en lugar de ‘false’ te crea direcciones de página fáciles de identificar, pero yo he probado y el sistema se disparata. Te lo advierto, pero lo dejo a tu criterio. Si pruebas y te sale bien, avisa ;)
$bb->mod_rewrite = false;

Clave para la protección antispam Akismet:

// Éste es el único parámetro que nos queda de los que nos interesan por el momento.
// Es optativo, pero te lo recomiendo.  Obtén tu clave en
// http://wordpress.com/api-keys/ y pégala aquí sustituyendo ‘false’
$bb->akismet_key = false;

6.- Una vez tengas todo esto editado, guarda el archivo como ‘config.php’ en el directorio raíz (donde mismo estaba ‘config-sample.php’).

7.- Sube todo el paquete, incluido ‘config.php’ a tu servidor (a través del programa FTP o desde tu hosting).

8.- Vete a tu navegador (¿aún no usas Firefox?) y dirígete a la dirección de instalación (http://foro.midominio.com/bb-admin/install.php o http://www.midominio.com/foro/bb-admin/install.php) y sigue los pasos que se te indican.

9.- Copia la clave que se de ta al final.

10.- Vete a la página de inicio del foro y entra con tu nombre de usuario y la clave.

Voilá, ya tienes foro instalado y panel de administración activado. Ahora sólo te queda configurar y disfrutar. Eso sí, yo que tú cambiaba inmediatamente la contraseña por otra que puedas controlar mejor.

Espero que te haya sido de ayuda.

Referencias entre ASP/PHP Cross Reference

Design215 Toolbox – ASP/PHP Cross Reference
Si eres programador PHP 100% (como yo) te alegrara saber (al momento de programar en ASP ) que existe un sitio donde encontrarás la versión de esa función PHP que necesitas en ASP.
No están todas, creo, pero al menos con un par de estas podrás, al menos, salvar la patria.

AW Web Hosting AW