miércoles, 15 de agosto de 2012

Añadir información (campos) Formulario Contacto Joomla 1.5!

Añadir información específica que queremos que nos envíen en el formulario de contacto que viene por defecto en Joomla 1.5! es bastante sencillo cuando vas directo a dónde hay que tocar en 3 pasos.
  1. components\com_contact\controller.php
    • Sobre la línea 130 (aprox.), al principio de function submit() añadimos una linea de código parecida a esta: $telefono   = JRequest::getVar( 'telefono',        '',         'post' );
    • Lo que voy a añadir yo en el ejemplo es un campo para enviar también el tlfono.
    • Ahora, para 'verlo', tendremos que modificar también la siguiente línea: $mail->setBody( $body ); por algo parecido a esto (según queramos personalizar): $mail->setBody( 'Teléfono: '.$telefono.'. '.$body );
  2.  components\com_contact\views\contact\tmpl\default_form.php
    • Añadir (por ejemplo) entre el tema del mensaje y el cuerpo el siguiente código.
    • <label for="telefono">
                      Teléfono:
                  </label><input name="telefono" size="30" class="input_style" value="" />
                  <br />
  3. Y ya, si en \language\es-ES\es-ES.com_contact.ini añadimos la siguiente línea: TELEFONO=Teléfono , pues mejor. Ahora en el código anterior podemos cambiar "Teléfono:" por el siguiente código: &nbsp;<?php echo JText::_( 'Enter your message' );?>: y dejarlo visto para el resto de idiomas que queramos en nuestra página.
Pues ya sólo queda comprobar en el panel de administrador el mail puesto del contacto, al que nos va a llegar y comprobar que llega correctamente y con los cambios.

sábado, 28 de julio de 2012

Mover WordPress

Pasos para mover una instalación WordPress de un directorio a otro, de servidor, de local al servidor o viceversa, cuatro pasos sencillos que no (deberían) de fallar.
  1. Realizar una copia de seguridad de la BBDD (base de datos) en el sitio actual.
  2. Crear en el sitio/servidor nuevo la base de datos, e importar los datos de la antigua.
  3. Copiar todos los archivos de la antigua instalación, modificando los datos del archivo wp-config con los datos de acceso nuevos (si hace falta).
  4. UPDATES en la base de datos en un par de tablas.
  • wp_options : 'siteurl' y 'home' con los valores nuevos.
  • UPDATE wp_posts SET post_set_content = REPLACE (post_content, 'localizacionantigua','localizacionnueva');
Detalles a tener en cuenta:
El prefijo de las tablas (wp) puede cambiar, según hayamos puesto en la instalación de Word Press.

Si teníamos alguna plantilla o pluging algo complejos, puede ser que tengamos que realizar el 2º punto del apartado 4 en alguna tabla más (la opción buscar de MySQL en phpmyadmin en bastante sencilla para repasar y estar seguros %localizacionantigua%).

Los menus (administracion WP -> Apariencia -> Menus) hay que configurarlos, y como eso algunas cosas más, dependiendo de la plantilla. 

martes, 24 de julio de 2012

CONFIGURACIÓN DE BONOS DESCUENTO, PROMOCIONES EN MAGENTO.


Versión del Magento: 1.7.0.1
·         Entrar en el panel de administración.
·         Promociones à Reglas de precio del carrito de compras.
·         Clic en ‘Añadir nueva regla’ : Ahora aparecerá el formulario de creación siguiente:



Nombre de la regla:       Nombre que va a tener el bono.
Descripción:                      Breve descripción para recordar en qué consiste.
Estado:                                Activo para poder usarse.
Sitio web:                           Por si tuviéramos varias tiendas.
Coupon:                              ‘Especific coupon’, para asignarle un código a introducir si queremos añadirle ese control a la promoción, dejar en ‘no coupon’, para que se haga automáticamente.
Grupo de clientes:          Clientes que van a poder hacer uso.
Uses per Customer:       Veces que un mismo cliente puede usarlo.
Fechas:                                Para usarlo sólo en una época en concreto (sino, hasta que se usen todos).
Prioridad:                            Para cuando se solape el uso de una promoción con otra.

·         Condiciones:
Haciendo clic en TODO podemos cambiarlo, para que se cumplan todas las condiciones, o con
que se cumpla una ya nos vale.
Clic en VERDADERO podemos elegir que las condiciones sean o cambiar a FALSO.
Haciendo clic en el símbolo + en verde podemos añadir tantas condiciones como queramos, p.e.: ‘Cantidad de artículos totales …’. Por defecto pondrá es , haciendo clic sobre esto, podremos cambiarlo a ‘igual o superior’ o muchas más opciones y haciendo clic sobre los puntos suspensivos introducir la cantidad.
·         Acciones:
En ‘Aplicar’ podremos configurar si el descuento es un % del precio de producto, una cantidad exacta a cada producto, al carrito completo o una promoción del tipo 3x2
Hay que poner también la cantidad aplicable.
Además hay otras opciones, como envío gratuito, y añadir reglas (igual que en el paso anterior).

Anexo 1: Gestión de cupones para clientes en concreto.
En Clientes à Grupos de clientes, podemos crear un grupo, por ejemplo que se llamen ‘descuentos socios’.
En Clientes à Gestionar clientes, tenemos una tabla donde aparecen todos, podemos modificar el que queramos, dándole a su fila, en la pestaña de  información de la cuenta à grupo, cambiarle el grupo (no puede pertenecer a más de uno a la vez).
En la parte de Clientes à Gestionar Clientes, en la columna que pone ‘Grupo’, en el desplegable de abajo, seleccionamos el que queramos, le damos al botón que pone ‘Buscar’, y podremos ver rápidamente que clientes tenemos en cada grupo.

domingo, 22 de abril de 2012

Como descargar ficheros (música, pelis, programas, etc)

¡Bien! Ya tengo ADSL en mi casa, ya me puedo descargar de todo... pero ¿cómo?
Después del cierre de MegaUpload y las leyes que se están redactando contra la descarga directa, a veces un paso a sistema más "antiguo" puede ser un avance real.

-Velocidad
Aunque la descarga directa puede resultar más sencilla para un usuario cómodo, falto de experiencia o de ganas que usar una red P2P, estas realmente son incluso más rápidas.
Menos la red torrent , el resto no se basa en el uso de webs, son independientes del protocolo HTTP, y en la red torrent el tiempo de espera para comenzar la descarga es mínimo o nulo.

-Cortafuegos
Los clientes más comunes de P2P suelen estar en las bases de datos online de los cortafuegos, y ya no suelen
ser problema, aunque, si lo fuera, siempre se le puede dar privilegios totales de acceso al programa y ya está (o si se sabe, autorizarle el acceso a los puertos que necesite en concreto).

-Clientes (breve comentario)
Ares 
Red privada, compatible con bitTorrent, radio on-line y bueno para música.
Un poco incompleto en campos no musicales.

BitComet
Configuración muy completa y fácil de realizar.
Excesiva publicidad

eMule
Muy fácil de usar y de configurar puertos y demás. Posibilidad de chatear, flitrar bastante las búsquedas y carece de publicidad
Búsquedas algo lentas, y como usa la red eD2K no depende de búsquedas webs, así que compensa un poco con eso.


uTorrent
Es la más ligera y sencilla (para mi que uso el portátil habitualmente, es un dato muy importante), además usa la red Torrent, que es la más rápida.
Cuidado con la instalación, leyendo las opciones para desmarcar algunas opciones.

 
Soulseek 157
Cliente P2P de esta red privada, ideal para música menos "habitual".
Interfaz en inglés.


-Seguridad
Es recomendable observar los comentarios sobre lo que nos bajemos para detectar fakes así como mirar el tamaño de los ficheros, que se acerquen a un tamaño mínimo/máximo, y para ciertas extensiones pasarle un antivirus por encima.

Para configurar puertos,convertor multiformato, reproducir todo tipo de archivos y pasarles antivirus, recomiendo usar software dedicado a eso, ya que hay muchas opciones gratuitas, y no vale la pena buscar clientes de pago de P2P.

Yo de momento voy a optar por usar uTorrent 3.1 como cliente habitual, aunque es posible que eMule 0.5 para cuando no encuentre algo, y cuando tenga una máquina mas "sobrada" puede que opte por usar el Ares 2.1 para gestor de descargas musicales.


miércoles, 21 de marzo de 2012

Light Box para las imágenes en WordPress.

Hay tres opciones, básicas y de fácil manejo para añadir efectos lightBox a nuestras imágenes en WordPress:

*LightBox: me refiero a eso de hacer clic en la imagen y que se abra en el centro de la pantalla sobre un "marco" quedando el resto de la pantalla oscurecida.

El más ligero y sencillo:
http://wordpress.org/extend/plugins/jquery-lightbox-balupton-edition/faq/

El que suelo usar:
http://jacklmoore.com/colorbox/
Este también es bastante sencillo y ligero, modificando el archivo jquery.lightbox-0.x.js 
se puede cambiar las imágenes e idioma de la navegación.
Se incluye en el panel de opciones de las imágenes de la administración del worpress una opción para elegir si queremos que salga o no.
En las galerías hay que poner que enlace a "Archivo de imagen" y nos crea la navegación entre ellas y todo perfectamente.

El más 'pro':
http://web-argument.com/2009/02/10/flexible-lightbox/
Uno mucho más completo, para usar el lightBox con videos, html, distintas transiciones, cambiando el tamaño,etc.
 

viernes, 17 de febrero de 2012

Utilidades WordPress I

¿Cómo agregar tus derechos de autor a tu blog de WordPress en los metadatos de la cabecera?
 Por defecto, WP no pone ninguna etiqueta meta de derechos de autor en la cabecera de las páginas generadas, si quiere que se pongan automáticamente, simplemente hay que añadir el siguiente código en el archivo functions.php de nuestra plantilla:

 add_action ("wp_head", "my_copyright_meta");

 my_copyright_meta función () {
    if (is_singular ()) {
       echo "<meta name="copyright" content="© Yo, 2012">";
    }
 }

¿Cómo quitar automáticamente las etiquetas de html <p>?
Estas etiquetas que envuelven a las imágenes automáticamente en las imágenes de las entradas puede que alguna vez nos molesten más que ayudar, las podemos borrar añadiendo esto en el functions.php de nuestro theme, guardalo y ya está.

 filter_ptags_on_images función ($ contenido) {
     volver preg_replace ('/ <p> \ s * (<a .*>)? \ s * (<img .* \/>) \ s * (<\ / a>)? \ s * <\ / p> / iu ',' \ 1 \ 2 \ 3 ', $ contenido);
 }

 add_filter ('the_content', 'filter_ptags_on_images');

Fuente inagotable de WP: WPrecipes



viernes, 10 de febrero de 2012

Traducir Magento. Ejemplo First Name en registro usuarios.

Para traducir Magento, lo mejor es bajarse la traducción de la página oficial
Cómo se puede ver, no está completo, en estos momentos va por un 91% se supone.
Para añadir/completar la traducción hay que instalar primero en sus rutas las carpetas descargadas.
Ahora, abrir en paralelo los archivos que estan en app/locale/es_ES y en app/locale/en_US.
Verás que son archivos en .csv, yo personalmente para este caso los edito con Notepad++ fácilmente, pues cada par de variable/valor queda en una línea y es mi editor por excelencia.
Comparar cantidad de lineas por ficheros, en muchos de los de en_US hay más que en el es_ES, obviamente son las traducciones que faltan.
Ejemplo de "First Name" y "Last Name" para el registro de usuarios, en Mage_Customer.csv son lineas que estan en inglés y no en castellano, hay que añadir esas lineas (aconsejo ponerlas por orden abecedario, no al final, para facilitar futuras modificaciones).
A parte de esto, en este caso en particular hay un pequeño "bug" en Magento, en el archivo:
"C:\xampp\htdocs\xxxx\app\design\frontend\base\default\template\customer\widget\name.phtml"
a la hora de cargar las etiquetas pone este código:
($this->getStoreLabel('firstname'))
hay que cambiarlo por este:
$this->__($this->getStoreLabel('firstname'))

Nota:
si ponemos esto " $this->__getStoreLabel('firstname') veremos que nos sale error en la página al intentar crear en la vista de "Crear Usuario", los errores se pueden ver en /var/reports/ y el nombre del archivo con el error "detallado" específico es el número que nos reporta la web.

Recordar que para que los cambios surtan efecto seguro, hay que refrescar la cache desde la administración:
Sistema --> Gestor de la Cache --> Flush Magento Cache

Enlaces de ayuda a llegar a la solución:
http://foros.mgnt.es/archive/index.php/t-3337.html
http://www.magentocommerce.com/boards/viewthread/250293/#t347940