Cambiar url navegador desde Ajax en cakePhp (location.hash)

 

cakePhp

Cuando usamos Ajax,  y cargamos información, no se refresca nuestra url.
A veces nos interesa que si sea así, que nuestra url cambié.

Una manera sencilla de hacerlo en cakePhp

echo $ajax->link(
‘ver Usuario’,
array(‘controller’ => ‘User’, ‘action’ => ‘ver/’.$id),

array(‘update’ => ‘ver_usuario’, ‘complete’ => ‘window.location.hash = “usuario”‘)
);

Lo que tenemos en window.location.hash es lo que luego saldrá en nuestra url tipo:  http://localhost/user/ver#usuario

Módulo de pago servired para prestashop V1.3.2.3

 

Prestashop

Con la nueva versión de prestashop ( tienda virtual), hay algunos módulos de pago, pero ninguno me funcionó correctamente.

Hay uno que casí lo conseguía ( uso la caixa como pasarela de pago), hacía toda la transación perfecta con la caixa, pero cuando volvía a la tienda, el pedido no se añadía, y no desaparecía del carrito los productos. Así que ya que funcionaba casí a la perfección, hecho algunas modificaciones, para que funcione correctamente ahora crea el pedido en administración, y borra todo lo que tenías en el carrito.

Versión original: servired07v4

Versión modificada por deldan.com: servired07v4bydeldan ( bug encontrado por @zhenit).

Versión Modifcada por @zhenit : serviredbyzhenit (bug solucionado)

Medir tráfico saliente en Google Analytics

 

Código

Normalmente queremos saber, cuanto tráfico viene, de donde, la calidad de este tráfico. Pero y cuando tenemos la necesidad de saber cuanto tráfico sale por determinados lugares de nuestra web.

Voy a  poner un ejemplo práctico, yo al menos así lo suelo entender mejor.

Tenemos una super web y tiendasreunidas.com quiere publitarse en nuestra web, con un banner, necesitamos saber cuanto usuarios nuestros cliquean al enlacen y se van a tiendasreunidas.com

Si ya tenemos instalado en nuestra web Analytics de google. solo tendremos que hacer lo siguiente:

<a href="http://www.tiendasreunidas.com" onClick="javascript:pageTracker._trackPageview('/outgoing/tiendasreunidas_com');">

También hay posibles casos en que necesites esto mismo para un formulario, el onClick lo ponemos en el submit del formulario:

<input type="submit" value="Enviar" onClick="javascript:pageTracker._trackPageview('/outgoing/tiendasreunidas_com');"/>

Diaspora* nueva red social

 

Novedades

¿Porque hacer un post de una nueva red social?, Cuando ya hay unas cuantas. Y aún más de una red social que está en desarrollo aún.

  1. Privacidad

  2. La llaman algunos la red social antifacebook, pero Diaspora nace por la necesidad que tiene los usuarios de tener privacidad de lo que sube, sus fotos, sus textos, etc..  son suyos y no de ninguna empresa.
    Así que la nueva red social todavía en versión pre-alpha, respeta eso al máximo, puedes instalarla en tu servidor, y tener tus datos en tu servidor, o apuntarte a su página y aun se compromete a que tus datos son tuyos, sería algo así como wordpress, puedes instalártelo en tu servidor, o registrate en su servidor.

  3. Recursos

  4. Lo comenzaron 4 estudiantes en New York, y lo curioso es que se ha empezado este proyecto con tan solo 200.000 euros, aunque al principio solo pedían 10.000, y todo por donaciones, así que no hay caracter comecial en este proyecto. no van a utilizar tus datos para venderte cosas, o directamente venderlos. Tus datos son tuyos.

  5. Open Source

  6. Esto es muy interesante el código está abierto, así que todos podemos colaborar en mejorar está red social, más a nuestro gusto, y sabiendo siempre que la privacidad se cuida. link para bajarte el código

Como decía aun está en versión pre-alpha, está abierto a que desarrolladores puedan aportar su granito de arena pero es dejo una imagen de como está de avanzado el proyecto

www.joindiaspora.com

Abrir Archivos no estándars con Espresso

 

Herramientas

A veces nos hace falta editar archivos con extensiones diferentes a .html .php .js etc..

Si usamos Espresso no es muy fácil el añadir extensiones nuevas, la forma de hacerlo es la siguiente.
buscamos en nuestro Home del usuario / librería / Aplication Suport / Espresso / Sugars /

Y abrimos el Archivo PHP.sugar

se nos abre en el mismo Espresso y seleccionamos el archivo Languages.xml

hay una etiqueta que es <detectors>
dentro de esa etiqueta añadimos
<extension casesensitive=”false”>extensionNueva</extension>

ya nos saldrán los agradecidos colorines.