Estás navegando por el archivo de script.

Como hacer Crop de una imagen con AJAX y PHP

el enero 11, 2011 en Archivos, Internet, Tips y codigos


Hacer crop de una imagen con AJAX y PHP

Hacer crop de una imagen con AJAX y PHP

Esto es algo que estuve implementando en un sitio hoy y por su alto grado de utilidad escribo este articulo ya que puede ser muy útil para ustedes.

UvumiTools Crop es un sencillo pero sofisticado MooTool plugin para el recorte de imágenes. Viene con un montón de características avanzadas como la vista previa en tiempo real de la imagen recortada, relación de aspecto de bloqueo, el tamaño mínimo predefinido y mucho más. Lee el resto de la entrada →

Carrusel jQuery compatible con Sexy LightBox

el junio 17, 2010 en Tutriales

Muchas veces quise implementar un carrusel de imágenes similar al que esta en la portada de Tupale y simultaneamente usar el script de Sexy LightBox sin embargo debido al uso de las librerías jQuery generalmente entran en conflicto y dejan de funcionar.

Pues me puse a hacer la tarea y aquí les tengo el carrusel  jQuery compatible con Sexy LightBox pero solo la versión que también utiliza jQuery, no he podido hacerlo con la versión Mootolz.

Comencemos primero con el codigo HTML, el siguiente código debe ir en tu Header entre las etiquetas <head> y </head>. Los archivos js que se mencionan en el código se pueden descargar al final de este articulo.

<script src=”jquery.js” type=”text/javascript”></script> <script src=”carousel.js” type=”text/javascript”></script>
<script type=”text/javascript”>// <![CDATA[
stepcarousel.setup({ galleryid: 'carousel', beltclass: 'belt', panelclass: 'panel', autostep: {enable:true, moveby:1, pause:3000}, panelbehavior: {speed:500, wraparound:true, persist:true}, statusvars: ['statusA', 'statusB', 'statusC'], contenttype: ['external'] })
// ]]></script>

Luego este código que debes colocar en tu body o cuerpo de la pagina, entre las etiquetas <body> y </body>

<div id=”carousel”>
<div>
<div>

<p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>
</div>
<div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>
</div>
<div>
<p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>
</div>
<div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>
</div>
<div>
<p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>
</div>
<div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>
</div>
<div>
<p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>
</div>
<div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>
</div>
</div>
</div>

<div id=”carousel”> <div> <div>        <p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>        </div> <div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>   </div>        <div>        <p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>        </div> <div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>   </div>        <div>        <p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>        </div> <div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>   </div>        <div>        <p><img src=”img1.png” width=”52″ height=”52″ />Este carousel es una demostraci&oacute;n</p>        </div> <div><p><img src=”img2.png” width=”52″ height=”52″ /> tutorial de <a href=”http://tupale.org”>Tupale.org</a>.</p>   </div>   </div></div>

Ahora entramos con la parte de personalización, el CSS, a traves de este código podrás modificar la apariencia y tamaño de tu carrusel para que se acomode a tus necesidades. Recuerda que es código CSS.

#carousel {
position: relative; /* Necesario */
overflow: hidden; /* Necesario */
height: 60px;
}

#carousel .belt {
position: absolute; /* Necesario */
left: 0;
top: 0;
margin:0 10px 10px 0;
}

#carousel .panel {
width:265px;
float: left; /* Necesario */
overflow: hidden;
margin: 0px;
padding:7px;
}

Listo, ya tienes tu carrusel, pero faltan los botones para avanzar y retroceder el carrusel, esto lo haces con una función javascript llamada desde un enlaces que se lo puedes asignar a cualquier elemento, aqui te dejo el codigo de cada uno de los botones.

<a href=”javascript:stepcarousel.stepBy(‘carousel’, 1)”>adelante</a>
<a href=”javascript:stepcarousel.stepBy(‘carousel’, -1)”>atras</a>

Los archivos JS necesarios puedes descargarlos aqui:

Descargar carousel.js
Descargar jquery.js

Listo ya tienes tu Carrusel compatible con Sexy LightBox usando la libreria de javascript jQuery.

Función para re-dimensionar imágenes a un espacio ideal

el junio 11, 2010 en Tips y codigos

Generalmente cuando hacemos un sistema propio de galería o de upload de imágenes o queremos listar imágenes en una cuadricula sin perder la proporción de las imágenes pero aprovechando al máximo el espacio del que disponemos usamos simplemente un ancho fijo y un alto variable. Sin embargo el problema con este método es cuando las imágenes que llamamos están en posición vertical, es decir que el alto de la imagen supera el ancho, esto puede provocar que se salga de la cuadricula en la cual estamos organizando o listando las imágenes.

Bueno aquí les dejo una simple función PHP que hice para solucionar este problema y poder listar mis imágenes en rejillas sin ningún problema.

<?PHP
function rd_kalvinman($rd_imagen,$rd_ancho,$rd_alto)
{
$rd_size = GetImageSize("$rd_imagen");
$miva_anchura=$rd_size[0];
$miva_altura=$rd_size[1];
if ($miva_anchura > $miva_altura) {
echo ‘<img src="’.$rd_imagen.’" width="’.$rd_ancho.’" height="" border="0" />’;
}
if ($miva_anchura < $miva_altura){
echo ‘<img src="’.$rd_imagen.’" width="" height="’.$rd_alto.’" border="0" />’;
}
}
?>

La estructura es simple rd_kalvinman([imagen], [ancho-max], [alto-max]) de esta manera le indico a la función cual es el ancho máximo [ancho-max] y el alto máximo [alto-max] que puede tener la imagen de salida, y aun si la imagen es muy grande se imprimirá dentro de las medidas que le asignes en la función sin perder la proporción.

Ejemplo: <?PHP
$imagen = “mi-imagen.php”;
rd_kalvinman($imagen, 300, 200);
?>

Es solo un pequeño tip que resulta muy útil a la hora de escalar imágenes, aunque recuerden que si pueden hacer crop mejor, ya que no se recomienda escalar imágenes en HTML.

6 plugins de WordPress para que aumentes tus visitas

el marzo 2, 2010 en Articulos

El objetivo principal de todo webmaster o bloger es generar trafico (visitas) a nuestro sitio web o blog. Y en la mayoria de los casos esto no resulta ser una tarea facil, sin embargo para los usuarios de WordPress, como yo, hay una serie de herramienta sy plgins que podemos usar para hacer esta tarea mas amena.

Hoy vamos a hablar de 7 plugins que  te aydaran a posicionar tus contenidos y mejorar el trafico de tu wbe basandonos en tecnicas SEO (Search Engine Optimizer) Optimizador de motor de búsqueda.

Bueno comencemos con el Top de los 7 mejores plugins para mejorar nuestro posicionamiento SEO.

  1. Google sitemaps Generator:
    Simplemente genera un archivo sitemap.xml de todo tu sitio wordpress para que Google pueda indexar mas fácilmente los resultados, luego de instalar el plugin y correrlo lo mejor seria registrar el envio de tu sitemap en la seccion de herramientas de Google para Webmasters.
  2. Related posts:
    Este plugin no es solo útil sino que también es bonito, ademas de ayudarte a posicionar mas resultados de tu wordpress en el buscador mantiene a los usuarios navegando constantemente en el sitio, ademas otra de sus ventajas es que sirve para que el buscador no descarte los post antiguos como obsoletos.
  3. Seo Title tag:
    Creo que no hay mucho que decir sobre este plugin, simplemente modifica tus tites para embellecerlos frente al buscador, ademas maneja los estándares de Googlebot.
  4. Internal links:
    Este plugin te permite enlazar post unos con otros según su relación, asi cuando estés hablando en un post sobre algo de lo que ya escribiste antes, te dará la opción de enlazar ese otro post.
  5. All in one Seo Pack:
    este es uno de los mas populares, lo que hace es permitirte modificar los tags, descripciones y títulos de todos tus post y paginas, ademas si no las modificas manualmente crea una estructura optimizada para el buscador.
  6. Seo Tupale:
    Aun no existe pero ya estamos trabajando en un plugin para WordPress que genere un poco mas de trafico a todos los sitios que lo usen, es un código muy simple basado en lectores RSS, tan pronto este listo sera publicado aquí y abierto el código para que todos nos colaboren. xD

Seo para WordPress

Seo WordPress

Porque no dejamos enlaces de descarga?
Bueno pues primero no queremos que este post se vuelva obsoleto cuando se publiquen nuevas versiones, ademas desde la versión anterior a la actual de WordPress puedes instalar los plugins sin necesidad de salir del Panel de Administración, solo ve a Plugins => Add new.

Si eres de los que no actualiza su WordPress te recomiendo hacerlo ademas de ser muy facil es muy importante para mantener la seguridad de tu sitio.

Aquellos que quieran saber mas del proyecto Seo Tupale Plugin para wordpress pueden escribirme a mi correo, y si no lo tienen manden mensaje por el twitter.