Frase

Standard

Open Source is about people, not technology

Matt Mullenweg (creador de WordPress) s

Se la robe a ALT1040, pero es tan buena que la postee en el blog…

Copiar una web entera con HTTrack

Standard

httrack
En ocasiones, debemos trabajar de manera offline con un sitio web, por x razon . Para ello utilizaremos HTTrack un programa bajo licencia GPL que recorre de forma recursiva toda la web (o partes si le indicamos) y nos baja a nuestra pc todos los ficheros (lease hojas de estilo, imagenes, .httaccess, .html, etc, NO php por obvias razones)

Como lo instalamos?, fácil. nos dirigimos a la sección de Descargas donde encontramos una versión para Window$ llamada WinHTTrack y otra para Linux/OSX/BSD/Unix sources version WebHTTrack.

Si usas alguna distro basada en Debian, mediante los repositorios…

chuecko@zarpele ~ $ sudo apt-get install webhttrack

Luego buscamos la aplicación en el menu o desde consola

chuecko@zarpele ~ $ webhttrack

Se nos abrirá nuestro browser por defecto y listo.

Los primeros pasos los resumo en un párrafo ya que son sencillos, debemos elegir primero nuestro idioma, el nombre del proyecto, una categoría (opcional) y la ruta de descarga.

Paso 1

Paso 2

Aquí añadimos la URL de la pagina a bajar, noten también podemos pasarle un txt con muchas URL para que nos descargue

paso3

Luego nos preguntara, si queremos guardar la configuración y volver después o realizar el volcado ahora…

paso4

Vemos como descarga los ficheros, el método es mas o menos así, entra en http://www.zarpele.com.ar y de ahí va recorriendo los enlaces internos, luego hace lo mismo con el siguiente y vuelve a recorrer enlaces internos, por eso este numero puede variar durante el proceso de volcado.

paso5

Voy 46 mins bajando Zarpele y no termina (67 MB), esto es mas para pequeñas web’s, no se atrevan a volcar Taringa o algún sitio zarpado por que van a estar 3 millones de anos.

Obviamente cancele el volcado de Zarpele, pero una vez terminado nos deberia mostrar esta pantalla.

paso6

Saludos…

Magento: Preguntar si un modulo esta activo o no existe con PHP

Standard

Me encontré con el problema de que necesitaba saber si un modulo de Magento estaba activo o existia, y googleando por ahí encontré la forma…

Lo pongo en el blog, ya que me costo buscarlo, y como saben no existe mucha doc en español…

           $module='Company_Namemodule';
            $moduleActive=true;
            $modulesConfig = Mage::getConfig()->getNode('modules');
             
            if (!$modulesConfig->$module || !$modulesConfig->$module->is('active'))
            {
                $moduleActive=false;
            }
            else
            {
                $moduleActive=true;
            }

Listo…

Meme: ¿Cúal es la ecuación gráfica inversa de tu blog?

Standard

Javier de Ubuntronics me invito a participar de este meme el cual consiste en:

  1. Dirigirnos al siguiente sitio: http://www.xamuel.com/inverse-graphing-calculator.php
  2. Escribir el nombre de tu blog
  3. Publicar la captura del resultado y su enlace en tu blog.
  4. Invitar a otros 5 bloggers a participar
alt

http://www.xamuel.com/inverse-graphing-calculator.php?phrase=ZARPELE

Por último invito a participar de este meme a:

Magento: Agregar producto al carro automaticamente.

Standard
magento

Para agregar productos al carro nos valemos de varios métodos que nos ofrece magento para facilitar el manejo de producto abstrayéndonos de cosas complicadas como la implementación.

Cuando el usuario llena un formulario donde ingresa from, to, message (en este ejemplo) este producto se ingresa al carro siendo estos tres datos Customs Options del producto.

Lo primero que hacemos es obtener el producto a traves de su SKU, luego llenamos todos los datos en un arreglo, los customs options se generan de manera incremental a partir del 1.

<?php
$product = Mage::getModel('catalog/product')->getIdBySku("zarpele-shirt");
$product = Mage::getModel('catalog/product')->load($product);

$idLabelCustomOptionFrom = 6;
$idLabelCustomOptionTo = 5;
$idLabelCustomOptionMessage = 4;
$idLabelCustomOptionProduct1 = 3;
$idLabelCustomOptionProduct2 = 2;
$idLabelCustomOptionProduct3 = 1;

$params = array();
$params['uenc'] = 'aHR0cDovL3NoZWVhYi5ndWlkby9pbmRleC5waHAvZ2lmdC13cmF_0';
//Producto
$params['product'] = 2035;
//Customs Options
$params['options'][$idLabelCustomOptionFrom]= 'Zarpele' ;
$params['options'][$idLabelCustomOptionTo]= 'Zarpeleros' ;
$params['options'][$idLabelCustomOptionMessage]= 'Esto es un mensaje que se guarda como customs options' ;
//Esto es la cantidad
$params['qty']=1;

Mage::getModel('checkout/cart')->addProduct($product, $params);
Mage::getModel('checkout/cart')->save();
?>

Y listo producto, agregado… Mas adelante les mostrare como implementar shadowbox con wordpress (hagan click en la imagen de arriba) en pocos pasos…

Saludos…