Jun
20
2009
0

Open Classifieds 1.2 Liberado

Después de bastantes días sin teneros con novedades y darle duro al trabajo (recuerda que desarrollo esto en mi tiempo libre que no es demasiado)

Esto muy contento de comunicar que ya está disponible la versión 1.2 para descarga!

Los cambios mas significativos son:

  • Stripslashes añadidos a los text areas
  • Cambiado el cpatcha para hacerlo algo mas complicado
  • Arreglado un bug de nicEdit en IE
  • Ahora puedes editar tus anuncios después de ser publicados
  • Arreglado problema con el upload de imágenes
  • Recordatorio de email con links para editar y desactivar

Puedes encontrar la descarga en la sección de descargas (si está en Español), y recuerda que siempre puedes probar la última versión del software en la demo.

Por favor cualquier tipo de ayuda es muy bienvenida

Jun
17
2009
0

Wordpress como CMS

Bien sabido es por todos que Wordpress es probablemente la mejor plataforma para bloggers.

¿Pero que me decís acerca de usar la potencia de Wordpress (Temas, plugins, widgets) para montar tu propio CMS?

Interesante y muy sencillo de realizar.

Ingredientes:

  1. Descarga la última versión de wordpress http://wordpress.org/
  2. Instala lo usando el facilisimo configurador que lleva
  3. Crea una página que se llame blog (opcional por si quieres añadir noticias blog)
  4. Ves al menú Opciones->Lectura
  5. Aquí donde dice “La página inicial mostrará” seleccionar en “La página inicial mostrará” una página estática como la Home, o el about (la página la debeís haber creado antes)
  6. “Página de entradas” podéis dejarlo en blanco o como he dicho en el punto 3 poner la página blog

Listo!

Recomendaciones:

  • En opciones->Permalinks, selecciona algún friendly url, no dejes el feo ?p=3122
  • Cambia el tema de defecto, ahora es muy sencillo, ves a Aspecto->Añadir nuevo Tema
  • Haz funcionar rápido tu wordpress
  • Estos plugins:

Plugins indispensables:

Busca estos plugins tal cual los pongo e instala te los, seguro te vienen fenómenos.

  • All in One SEO Pack
  • Contact Form 7
  • Global Translator
  • pageMash
  • WordPress Database Backup
  • WP-Optimize
  • XML Sitemaps

Mañana explico como convertirlo en un sistema multi idioma.

Jun
16
2009
0

Editor HTML para Textarea

Es difícil conseguir un buen editor WYSIWYG para textarea que sea ligero y fácil de instalar.

Después de probar un montón de ellos, por simplicidad y velocidad me quedo con NicEdit.

nicedit

Para que os hagaís una idea de lo sencillo que puede resultar, sólo pegad este código en vuestra web apra probarlo:

<script src=”http://js.nicedit.com/nicEdit-latest.js” type=”text/javascript”></script>
<script type=”text/javascript”>bkLib.onDomLoaded(nicEditors.allTextAreas);</script>

Y así tendreís a algo como esto:

nicedit_example

Es muy configurable y os lo podeís descargar con los plugins personalizados.

Yo por ejemplo he montado una versión muy light para Open-Classifieds que podeís probar aquí en la descripción.

Jun
15
2009
4

Libros electrónicos gratis para descargar

Genial compilación de libros electrónicos! vía http://www.jesusda.com/docs/ebooks/

Manuales Informática

Ir a la Ficha del Libro Curso de Administración de Sistemas Linux Ir a la Ficha del Libro Tutorial Linux Ir a la Ficha del Libro Administración de Sistemas GNU/Linux Ir a la Ficha del Libro Manual GUGLER de OpenOffice.org Ir a la Ficha del Libro Iniciándose en Firefox Ir a la Ficha del Libro Ciberia Ir a la Ficha del Libro CBEX123 1 Hardware Ir a la Ficha del Libro CBEX123 2 Software (continua…)

Jun
12
2009
0

Cambia la CSS de tu sitio con JavaScript

Truco/Script del día:

Queremos cambiar la CSS de nuestro site sin tener que recargar la URL. Por ejemplo para cambiar entre colores.

Para ello nos basamos en que tenemos una escenario parecido a este:

<link rel=”stylesheet” type=”text/css” href=”style.css” />
<link rel=”stylesheet” type=”text/css” href=”blue.css” />

Y disponemos de más css, con diferentes colores, que harían cambiar el color de nuestro sisito.

<link rel=”stylesheet” type=”text/css” href=”green.css” />
<link rel=”stylesheet” type=”text/css” href=”blue.css” />
<link rel=”stylesheet” type=”text/css” href=”purple.css” />
<link rel=”stylesheet” type=”text/css” href=”orange.css” />

Pues bien primero necesitamos ponerle un ID al estilo que nos interesa cambiar ejemplo:

<link rel=”stylesheet” type=”text/css” href=”style.css” />
<link rel=”stylesheet” type=”text/css” href=”blue.css” id=”css_color” />

Luego necesitamos una función que hará se cambie este valor:

<script language=”JavaScript”>
function changeCss(id_css,new_css){
document.getElementById(id_css).href = new_css;
setCookie(”theme_color”,new_css,365)
}
function setCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ “=” +escape(value)+
((expiredays==null) ? “” : “;expires=”+exdate.toGMTString()+”;path=/”);
}
</script>

Para usarlo:

<a href=”#” onclick=”changeCss(’css_color’,'green.css’);return false;”><span>green</span></a> |
<a href=”#” onclick=”changeCss(’css_color’,'blue.css’);return false;”><span>blue</span></a> |
<a href=”#” onclick=”changeCss(’css_color’,'orange.css’);return false;”><span>orange</span></a> |
<a href=”#” onclick=”changeCss(’css_color’,'purple.css’);return false;”><span>purple</span></a>

Así ya tenemos el efecto del cambio de color instantáneo ;).

Pero para los que como yo usamos PHP, no estaría de más que cargáramos la última css que nos pusieron. Para eso puse la función cookie y guardar la cookie en JS.

< ?php
$theme_color=$_COOKIE['theme_color'];
if ($theme_color==”") $theme_color=”blue.css”;
?>
<link rel=”stylesheet” type=”text/css” href=”<?php echo $theme_color;?>” id=”css_color” />

Para verlo lo podéis probar en este template de classifieds Barcelona que he montado para Open Classifieds.

May
23
2009
13

Open Classifieds 1.1

¡Buenas! antes de irme a Vietnam por 7 días nueva release de Open Classifieds la 1.1 (ya  van 4).

Esta release lleva mas cambios de optimización y no hay muchas diferencias, sin embargo recomiendo la actualización ya que internamente ha cambiado le código bastante.

Cambios mas significantes:

  • Implementado HTML Rich area (http://nicedit.com) (opcional desde el config.php)
  • Arreglado un big con las categorias y los caracteres latinos
  • Arreglado problema duplicidad de categorias
  • Reemplazado <? por <?php y <?= por <?php echo por compatibilidad en short_open_tag
  • Compatible la instalación en una carpeta

Descarga Open Classifieds 1.1

Temas para la Versión 1.1:

Los temas de la versión 1.9 también funciona pero recomiendo mejor actualizar.

Licencia:

Recuerda: Para ayuda abre un nuevo hilo en el foro, o si has encontrado un bug grave contacta me

Ahora pedimos tu ayuda! vota OpenClassifieds como mejor nuevo proyecto en Sourceforge.net

Por cierto si no tienes hosting para OpenClassified te recomiendo:

Escrito por deambulando en: Programación, Software, php | Etiquetas: | Subir
May
19
2009
0

4 KB de código para una animación 3D de 3m36s

Impresionante animación en tan poco espacio, el autor (http://iquilezles.org/) de Elevated (así se llama la animación) nos deja con esta genialidad

Visto en http://www.microsiervos.com/archivo/arte-y-diseno/elevated-3d.html

May
14
2009
0

Open Classifieds 1.0 Estable

Por fin me animo para lanzar una versión estable de Open Classifieds xD

¿Por qué?

El software ha estado a prueba durante un mes en Classifieds Barcelona se han corregido multitud de bugs, y mejorado bastantes cosas.

Novedades:

  • Multitud de mejoras y pequeños “errores”
  • Nube de categorías
  • Nuevos temas
  • Compartir en facebook o mail
  • Política de privacidad dinámica
  • Un favicon horrible xD

Aquí os dejo la descarga de la versión 1.0 de Open Classifieds, siempre usad la descarga de sourceforge!

Para instalarlo seguid estos pasos:

Requisitos:

  • Apache
  • PHP 5+ (GD support, mod_rewrite opcional)
  • MySql
  • Permisos de ecritura en /images y /cache

Instalación:

  • Descarga y descomprime en tu htdocs (recomiendo crear un vhost)
  • Crea una base de datos vacía ej: OpenClassifieds
  • Importa el fichero en  /install/openclassifieds.sql a la bbdd
  • Abre con tu editor el fichero  /include/config.php
  • Aquí cambia los datos de conexión a la bbdd tu email y pon un usuario y password para el administrador .
  • En el fichero de configuración puedes cambiar otros muchos parámetros como:,adsense code, friendly_urls, image parameters,paginación,idiomas…
  • Abre tu navegador, y disfruta del mundo de los clasificados!

Temas

Temas para la Version 1.0:

Instalación de los temas:

  • Descarga el fichero comprimido
  • Descomprime lo en la carpea themes
  • En el fichero /include/config.php cambia define(”theme”,”nombre_carpeta”); (normalmente pondrá minimalistic)
  • Limpia la cache desde el administrador

Para ayuda abre un nuevo hilo en el foro, o si has encontrado un bug grave contacta me

Ahora pedimos tu ayuda! vota OpenClassifieds como mejor nuevo proyecto en Sourceforge.net

Por cierto si no tienes hosting para OpenClassified te recomiendo:

Escrito por deambulando en: Programación, Software, php | Etiquetas: | Subir
May
06
2009
0

Cosas de PHP – El signo de €

Maldito signo del euro!!!

Por lo visto hasta la ISO-8859-15 no existía el signo del €.

Igualmente me ha llevado muchos dolores de cabeza.

Al final he parido está función.

Aparte de reemplazar el signo del € por el HTML, también se carga los retornos de carro que no los quitaba el nl2br :(

function ToHtml($string){
$string=preg_replace(”/(\r\n)+|(\n|\r)+/”, “<br />”, $string); //we allow only 1 br
$string = str_replace (”&curren;”,CURRENCY, $string);    //problem with the € chr(164) or chr(128
return $string;
}

Cabe decir que yo reemplazo &curren;, debido a que antes hago un html entities, pero normalmente usarás el chr(164) o si usas codificación 1252 el chr(128)

Una locura para guardar el maldito signo correctamente en la BBDD. Lo peor el tiempo malgastado en esta tontería!

Escrito por deambulando en: Programación, php | | Subir
Abr
25
2009
8

Open Classifieds 0.9

Buenas!

Hoy lanzo la versión 0.9 de Open Classifieds.

Con estos cambios y mejoras:

Image viewer http://www.dynamicdrive.com/dynamicindex4/thumbnail.htm
Fixed spelling mistakes in English file
Changed some links in footer.php
themes enabled, new var in config.php
bug in the categories description on add
RSS by category and type
Sitemap auto generated with expire date
404 redirected on htaccess
Error handler during execution with email sender
Price is not longer obligated
Report bad use or spam
New ad when is confirmed redirect to the ad
Fixed lot of bugs bugs
In admin new function to delete old ads that are not confirmed
Idioma Español

Descarga directa Open Classifieds 0.9 (Beta)

Como siempre podéis ver la demo en Classifieds Barcelona

Escrito por deambulando en: Programación, php | Etiquetas: | Subir
Abr
23
2009
0

Control y reporte de errores en PHP

Me ha costado pero por fin tengo un pequeño script para controlar errores que se producen en PHP y además te los notifica (aquí en email).

También controla errores producidos en MySql ;)

Todo esto estará en la nueva versión 0.9 de Open Classifieds.

A ver que os parece:

<?php

// error handler function
function ocErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
if ($errstr == “(SQL)”){
// handling an sql error
$error_body= “<b>SQL Error</b> [$errno] ” . SQLMESSAGE . “<br />\n
Query : ” . SQLQUERY . “<br />\n
On line ” . SQLERRORLINE . ” in file ” . SQLERRORFILE . ”
, PHP ” . PHP_VERSION . ” (” . PHP_OS . “)<br />\n
Aborting…<br />\n”;
} else {
$error_body= “<b>ERROR CRITICAL</b> [$errno] $errstr<br />\n
Fatal error on line $errline in file $errfile
, PHP ” . PHP_VERSION . ” (” . PHP_OS . “)<br />\n
Aborting…<br />\n”;
}

if (ENVIRONMENT==”dev”) echo $error_body;
elseif (ENVIRONMENT==”prod”){//send email
mail(NOTIFY_EMAIL,”ERROR $errno “.SITE_NAME, $error_body,’From: Error Handler’);
}

exit(1);
break;

case E_USER_WARNING:
if (ENVIRONMENT==”dev”) echo “<b>ERROR WARNING</b> [$errno] $errstr<br />\n”;
break;

case E_USER_NOTICE:
if (ENVIRONMENT==”dev”) echo “<b>NOTICE</b> [$errno] $errstr<br />\n”;
break;

default:
//if (ENVIRONMENT==”dev”) echo “Unknown error type: [$errno] $errstr<br />\n”;
break;
}

return true;
}

function ocSqlError($ERROR, $QUERY, $PHPFILE, $LINE){
define(”SQLQUERY”, $QUERY);
define(”SQLMESSAGE”, $ERROR);
define(”SQLERRORLINE”, $LINE);
define(”SQLERRORFILE”, $PHPFILE);
trigger_error(”(SQL)”, E_USER_ERROR);
}

set_error_handler(’ocErrorHandler’);

$return_val=@ mysql_query($query) or ocSqlError(”(”.mysql_errno().”) “.mysql_error(), $query, $_SERVER['PHP_SELF'], __LINE__);

?>

Escrito por deambulando en: Programación, php | | Subir
Abr
16
2009
0

Open Classifieds 0.8

Hace algunos días os comenté acerca del proyecto que estoy llevando a cabo Open Classifieds (OpenClassifieds en Sourceforge)

Pues bien, hoy después de muchas horas de trabajo me atrevo a lanzar la 1ª beta la versión 0.8.

Aún faltan algunas cosas pero las funcionalidades básicas están mas que completas.

Características:

  • PHP+MySql
  • Url Amigables (se puede desactivar)
  • Optimizado para buscadores
  • Multi categoría (acepta categorías padre y subcategorias)
  • Cada producto puede tener indefinidas fotos (la cantidad es configurable)
  • Contador de visitas por producto
  • Para poner un nuevo producto tienes que confirmar a través de email
  • Formulario contacto para el producto
  • Widget lateral derecho según donde te encuentres
  • Rss por categorías (TODO)
  • Fácil cambio de plantilla (utiliza un footer y un header)
  • Plantilla con HTML/CSS valido y sin imágenes
  • Adsense integrado (sólo has de cambiar tu id cliente)
  • Administrador para categorías activar desactivar post etc…
  • Captcha matemático
  • GPL
  • Caché de ficheros
  • Notificación vía email
  • Formulario de contacto
  • Sitemap (TODO)
  • Multidioma (me falta traducir a español)

Podéis verlo en acción de nuevo en Classifieds Barcelona que es para la web que lo he desarrollado.

Descarga la versión 0.8 de Open Classifieds aquí

Me voy a dormir que estoy reventado :S

Escrito por deambulando en: Internet, Programación, php | Etiquetas: | Subir
Abr
15
2009
0

Meta Keyword y Description para Php

Hace tiempo os dejé con unas funciones en ASP para sacar los meta Description y Keyword en php.

Las he migrado a php ;)

function getMetaDescription($text){//returns a text with a proper meta description
	$text = strip_tags($text);//erase possible html tags
	$text = str_replace (array('\r\n', '\n', '+'), ' ', $text);//replace possible returns
	$text = substr($text, 0, 220);//we need only 220 characters
	return $text."...";
}

function getKeyWords($text){
	$text = str_replace (array('-',CURRENCY,'(',')','+','-'), '', $text);//replace not valid character
	$text = str_replace (array(SEPARATOR,' '), ',', $text);//replace for comas
	//$text = str_replace (',,', ',', $text);//replace double comas

	//erase minor than 3, and repeated ones
	$arrText=explode(",",$text);
	$arrText=array_unique($arrText);//erase the repeated values
	$text=array();
	foreach ($arrText as &$value) {
 	   if (strlen($value)>=3) array_push($text,$value);
	}
	unset($value);

	$text=implode(",",$text);
	return $text;
}
Escrito por deambulando en: Programación, php | | Subir
Abr
14
2009
0

Funciones útiles para php

Unas cuantas funciones tontas pero útiles en php:

function isEmail($email){//check that the email is correct
	$pattern="/^[a-zA-Z0-9._]+@[a-zA-Z0-9._]+.[a-zA-Z0-9]+$/";
	if(preg_match($pattern, $email) > 0) return true;
	else return false;
}

function getIp(){//obtain the ip
		// if getenv results in something, proxy detected
		if (getenv('HTTP_X_FORWARDED_FOR')) {
			$ip=getenv('HTTP_X_FORWARDED_FOR');
		}
		else {// otherwise no proxy detected
			$ip=getenv('REMOTE_ADDR');
		}

		return $ip;
}

function jsRedirect($url){//simple JavaScript redirect
	echo "<script language='JavaScript' type='text/javascript'>location.href='$url';</script>";
}

function alert($msg){//simple JavaScript alert
	echo "<script language='JavaScript' type='text/javascript'>alert('$msg');</script>";
}

Creo que se entienden bastante bien lo que hacen ;)

Escrito por deambulando en: Programación, php | | Subir
Abr
08
2009
0

Simple cache para Php

Hoy os voy a dejar con algo bastante útil, una cache para PHP.

Con este código que os dejo aquí os será muy fácil almacenar valores en un fichero. Muy útil para guardar menus por ejemplo que se generan siempre, y de este modo no tener que consultar la bbdd cada vez que se abre la web.

Es muy sencillo de usar ya que para grabar los datos se usa como si fuera una variable normal de PHP (como una sesión) viene a ser el objeto application de ASP para PHP.

El código lo he cogido de leosingleton y le he hecho unas mejoras, como tiempo que expira la cache, si no existe el fichero lo crea, y activar desactivar la cache.

Código cache.php: (continua…)

Escrito por deambulando en: Programación, php | Etiquetas:, , , | Subir

Deambulando.com 2006-2009 by Chema | LSSI | Subir

Deja un comentario ya! Ir Abajo Ir Arriba