Archivo para el mes septiembre, 2008

FCKeditor, un GRAN editor html online

El editor de html FCKeditor, no es un editor más ya que además de tener las opciones clásicas de un editor de esta características, posee un manejo más que interesante en el manejo de imágenes y lo más importante, permite la inclusión de plugins, como por ejemplo un pequeño filemanager con el que podemos subir directamente archivos sin necesitar otro tipo de software adicional.

Como ventaja adicional, que es lo que me llevó a descubrirlo, totalmente integrable con diferentes Software Libres, en mi caso en particular, con PHPList.

Leer el resto de esta entrada…

AntiSpam en Formularios Web

Sin dudas la pelea contra el SPAM esta más lejos de ganarse que cualquier otra cosa, pero siempre podemos ir buscado alternativas para hacerle la cosa mas dificil a estos individuos y sus inescrupulosas actividades.

Es bastante conocido y utilizado el sistema de CAPTCHA en todas sus variantes: textos, preguntas, numeros, operaciones matemáticas, palabras, y combinaciones de todo esto, donde controlamos la igualdad entre 2 variables, una generada por nuestra página y otra escrita por nuestro navegante.

Aca una solución que me ha dado buen resultado con 2 controles adicionales.

Leer el resto de esta entrada…

Otro WordPress y van….

 Ya está anunciada la salida de una nueva versión de WordPress 2.7 y parece que nuevamente
tendrá varios cambios administrativos, acá una lista extraida de ayudawordpress.com Leer el resto de esta entrada…

2008 Open Source CMS Award

Probablemente el objetivo de los creadores de Joomla!, WordPress, Magento, y tantos otros software libres no haya sido ganar un concurso, pero en esta oportunidad pueden hacerlo.

Actualmente se está desarrollando en la web el 2008 Open Source CMS Award, donde podemos votar por alguno de nuestros CMS preferidos.

Según palabras de los organizadores de este concurso en su tercera edición, lo que se busca, por medio del voto de los usuarios es hacer un aporte para alentar, apoyar, reconocer y recompensar el desarrollo de Open Source Content Management Systems (CMS).

Más sobre este concurso y como participar en 2008 Open Source CMS Award.

Nuevo Joomla

Para quienes ya conozcan Joomla! y lo este utilizando , ya se encuentra disponible la úlitma version de este Software, la 1.5.7 y ademas la actualización de 1.5.x a 1.5.7.

Descargar Joomla! 1.5.7 en español
Descargar Joomla! 1.5.7 en inlés
Descargar actualizacion de Joomla! 1.5.x a 1.5.7 en español
Descargar actualizacion de Joomla! 1.5.x a 1.5.7 en inglés

Automatizar Backup de WordPress

Quizás sea de las tareas mas simples, para quienes trabajamos en esto, hacer un backup de nuestra base de datos de WordPress. Ahora bien, ¿cuántas veces realmente lo hacemos?.

Seguramente muchas menos veces de que recomendamos a nuestros clientes y mucho menos de lo que deberiamos, si es que alguna vez lo hicimos.

Una solución a esto es el plugin WP-DB-Backup. No sólo hace esta tarea por nosotros, sino que además envia este backup por email y lo que es mejor de todo, permite algunas configuraciones como seleccionar que tablas deseamos incluir y programar la tarea de forma automática diariamente, semanalmente o en el periodo que deseemos.

Ver y descargar WP-DB-backup desde acá.

Después del artículo Integrar Formularios Web con CRM I (Sugar) pasamos a ver como integramos nuestros formularios web con vTiger.

Lo principal a tener en cuenta es la ID del dato a agregar y las tablas donde debemos ingresar la info.

Con respecto a la ID, y a diferencia de Sugar, la ID no es generada por una función, sino que debemos sacarla de una tabla que almacena la última ID utilizada. Esto se encuentra en el campo id de la tabla vtiger_crmentity_seq.

Es importante recordar que a esa ID obtenida debemos incrementarle 1 y esa nueva ID es la que utilizaremos para ingresar los datos a las tablas, y por supuesto no olvidar que debemos actualizar la tabla vtiger_crmentity_seq para que tenga almacenada la nueva ID.

Con esto obtengo la ID y dejo la tabla actualizada.

mysql_select_db($database_connvt, $connvt);
$query_lastcontact = "SELECT id FROM vtiger_crmentity_seq";
$lastcontact = mysql_query($query_lastcontact, $connvt) or die(mysql_error());
$row_lastcontact = mysql_fetch_assoc($lastcontact);
$newcontact = $row_lastcontact['id']+1; //create new crmid
$oldcontact = $row_lastcontact['id']; //create new crmid
mysql_free_result($lastcontact);
 
$updateSQL = sprintf("UPDATE vtiger_crmentity_seq SET id=%s WHERE id=%s",$newcontact,$oldcontact);
 
mysql_select_db($database_connvt, $connvt);
$Result1 = mysql_query($updateSQL, $connvt) or die(mysql_error());

Las tablas donde debemos insertar los datos si queremos un nuevo Leads son: vtiger_crmentity, vtiger_leaddetails, vtiger_leadaddress, vtiger_leadscf, vtiger_leadsubdetails

Si lo que queresmos es un nuevo Contact, son vtiger_crmentity, vtiger_contactdetails, vtiger_contactaddress, vtiger_contactscf, vtiger_contactsubdetails.

Si necesitamos organizar las comunicaciones de un portal, ya sea por la cantidad de contactos o porque son muchos los que reciben esos contactos, lo mejor es integrar nuestros web forms con algun CRM.

En este caso algunos consejos para la integracion con Sugar.

Tenemso que tenes en cuenta principalmente 2 cosas. Una es ingresar los datos en todas las tablas necesarias para que el “Contact” o “Lead” funcione correctamente, y la otra es identificar los registros ingresados cin una ID compatible con el sistema.

Para generar la ID debemos utilizar esta función: 

function create_guid()
{
	$microTime = microtime();
	list($a_dec, $a_sec) = explode(" ", $microTime);
 
	$dec_hex = sprintf("%x", $a_dec* 1000000);
	$sec_hex = sprintf("%x", $a_sec);
 
	ensure_length($dec_hex, 5);
	ensure_length($sec_hex, 6);
 
	$guid = "";
	$guid .= $dec_hex;
	$guid .= create_guid_section(3);
	$guid .= '-';
	$guid .= create_guid_section(4);
	$guid .= '-';
	$guid .= create_guid_section(4);
	$guid .= '-';
	$guid .= create_guid_section(4);
	$guid .= '-';
	$guid .= $sec_hex;
	$guid .= create_guid_section(6);
 
	return $guid;
 
}
function ensure_length(&$string, $length)
{
	$strlen = strlen($string);
	if($strlen < $length)
	{
		$string = str_pad($string,$length,"0");
	}
	else if($strlen > $length)
	{
		$string = substr($string, 0, $length);
	}
}
 
function create_guid_section($characters)
{
	$return = "";
	for($i=0; $i<$characters; $i++)
	{
		$return .= sprintf("%x", mt_rand(0,15));
	}
	return $return;
}

Y las tablas en las que debemos ingresar los datos si estamos agregando un Lead son: leads, email_addresses, email_addr_bean_rel y leads_cstm (esta solo si trabajamos con campos personalizados).

Si lo que queremos agregas es un Contact, las tablas son: contacts, email_addresses, email_addr_bean_rel y conatcts_cstm (esta solo si trabajamos con campos personalizados).

Y por último si queremos que el dato agregado aparezca en la barra de “Last Viewed” debemos agregar el dato en la tabla tracker.

Open Source Living

Open Source Living  es un archivo de software libre. Abarca la mayoría de las plataformas, desde pequeños proyectos a proyectos de gran escala.

El Software esta organizado por categorías, y podemos encontrar entre otras: Audio, Business Applications, Content Management, Documents, E-Commerce , Graphics and Photo, Web Development.

Tiene además un buen foro.

Espero que les resulte util.

Agenda de Eventos en WordPress

Un interesante agregado a nuestro WP es el plugin WP-Event, muy facil de utilizar, que permite agregar una agenda de eventos y generar un listado de estos con un %countdown% de tiempo y otras cosas.

Es compatible con WP 2.6 y el widget nos permite de una manera muy simple a nuestra barra lateral un item configurable con los próximos eventos y el tiempo restante hacia los mismos.

Desde opciones tiene menu de traducción a cualquier idioma y otras cosas interesantes como la posibilidad de crear nuestras propias páginas con listados de eventos, detalles de uno o un acceso a un archivo de eventos pasados.

Luego de Crear una Página, ingresamos alguno de estos códigos:

Listar Eventos [events_list]
Archivo de Eventos Pasados [events_archive]
Eventos del Día [events_today]
Una categoría específica [events_list category="2"]
Un evento específico [events_list event="9"]

Más información de WP-Event en Me and My Mac
Descarga de WP-Event