miércoles, 30 de noviembre de 2016

Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (31-40)

Estas son las preguntas y respuestas (de la 31 a la 40) que me aparecieron en el examen de Publicidad de Display para obtener la certificación de Google Adwords. Aprobé el examen con un 85% de respuestas correctas lo que significa, evidentemente, que algunas de las respuestas son incorrectas. Si detectáis cuáles son las respuestas incorrectas os invito a que las compartáis con el resto de usuarios en la sección de comentarios.

Preguntas 31-40 Examen Publicidad de Display (Nov '16)

31. Al optimizar anuncios para la red de Display, es importante incluir una llamada a la acción clara en el texto del anuncio para:
  • Establecer expectativas para clientes que se encuentren en las diferentes fases del ciclo de compra
  • Aumentar el total de impresiones del anuncio
  • Identificar el tráfico a tu sitio web que han generado los anuncios de Adwords
  • Mejorar el nivel de calidad del anuncio en todas las propiedades de Google
32. ¿Por qué se recomienda separar las campañas de la red de Display de las de la red de búsqueda?
  • Las campañas independientes permiten una segmentación geográfica más precisa
  • Se requieren pujas más altas para obtener buenos resultados en la red de Display
  • Los porcentajes de clics (CTR) más bajos de la red de Display pueden afectar negativamente al nivel de calidad
  • Determinadas opciones de la campaña pueden ser más efectivas en unas redes que en otras
33. ¿Qué puedes hacer al crear una campaña independiente que solo esté orientada a la Red de Display?
  • Asignar presupuesto y controlar el gasto de forma más eficaz en las diferentes campañas
  • Excluir ubicaciones y categorías irrelevantes
  • Establecer pujas máximas específicas de coste por clic (CPC) para ubicaciones automáticas
  • Establecer una puja de ubicación independiente en el grupo de anuncios
34. ¿Qué práctica sería aceptable según los requisitos técnicos y editoriales de Google?
  • Enlazar con un sitio web que esté en proceso de construcción
  • Mostrar una URL en la que no se indique de forma precisa la página de destino (por ejemplo, incluir "google.com" y dirigir a los usuarios a "gmail.com")
  • Incluir una frase genérica como, por ejemplo, " para comprar productos, haz clic aquí"
  • Promocionar contenido documentado y protegido por derechos de autor
35. Tu cliente Carlos trabaja en un comercio que vende productos ecológicos. Su objetivo es atraer a una audiencia que tenga un claro interés en su mensaje. ¿Qué tipo de segmentación le recomendarías?
  • Segmentación demográfica
  • Segmentación por sexo
  • Segmentación contextual por producto
  • La audiencia afín de la categoría "entusiastas de la vida ecológica"
36. ¿Qué formato de anuncio es el más fácil de crear y editar, y tiene la mayor cobertura en la red de Display?
  • Anuncios rich media
  • Anuncios de texto
  • Anuncios de vídeo
  • Anuncios de Display
37. Tu cliente quiere llegar a nuevos padres a través de anuncios de comida orgánica para bebés. ¿Qué tipo de segmentación le recomendarías?
  • Audiencias del mercado que utilicen la categoría "alimentación para bebés y niños de corta edad/comida para niños de corta edad"
  • Audiencias similares
  • Remarketing dinámico
  • Ubicaciones gestionadas
38. La limitación de frecuencia limita el número de veces que:
  • Tus anuncios se muestran durante los días y las horas que hayas establecido
  • Tus anuncios se muestran a la misma persona en la red de búsqueda
  • Tus anuncios se muestran a personas con la misma dirección ip
  • Tus anuncios se muestran a la misma persona en la red de Display
39. Si tu cliente dirige un concesionario de coches y quiere aumentar la notoriedad de la marca entre los aficionados a los coches, ¿qué tipo de puja le recomendarías?
  • Coste por cada mil impresiones visibles (vCPM)
  • Coste por adquisición (CPA objetivo)
  • Coste por visualización (CPV)
  • Coste por día (CPD)
40. Julia es una anunciante que quiere llegar a los usuarios a través del remarketing y de los anuncios de ficha de producto. ¿Cuál es la mejor estrategia de segmentación para ella?
  • Crear dos grupos de anuncios: uno orientado al remarketing y otro a shopping.
  • Crear un grupo de anuncios orientado al remarketing y a shopping
  • Crear una campaña combinada de remarketing y shopping
  • Crear campañas independientes de remarketing y shopping

Por último, comentar que en la primera parte de esta serie de entradas sobre el examen de Publicidad en Display de Google Adwords podéis encontrar el vídeo del examen con todas las preguntas y respuestas (Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (01-10)).

martes, 29 de noviembre de 2016

Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (21-30)

Estas son las preguntas y respuestas (de la 21 a la 30) que me aparecieron en el examen de Publicidad de Display para obtener la certificación de Google Adwords. Aprobé el examen con un 85% de respuestas correctas lo que significa, evidentemente, que algunas de las respuestas son incorrectas. Si detectáis cuáles son las respuestas incorrectas os invito a que las compartáis con el resto de usuarios en la sección de comentarios.

Preguntas 21-30 Examen Publicidad de Display (Nov '16)

21. ¿Qué característica se aplica a los anuncios HTML5?
  • No se pueden visualizar en dispositivos móviles
  • Son fáciles de actualizar y no necesitan complementos
  • Utilizan contenido interactivo que se almacena en contenedores y se muestra en navegadores
  • Son fáciles de actualizar pero necesitan plugins
22. La segmentación por tema es una buena estrategia si tu cliente quiere:
  • Impulsar las ventas en tu sitio web
  • Controlar dónde aparecerán sus anuncios en la Red de Display
  • Llegar a una audiencia específica
  • Administrar activamente su presupuesto porque tiene unos objetivos muy precisos de coste por adquisición
23. Un anunciante que ya tiene habilitado el seguimiento de conversiones quiere optimizar una campaña que contiene anuncios de Display. Para identificar los sitios web que generan ventas, el anunciante debe consultar:
  • El coste por conversión medio de la campaña
  • El porcentaje de clics (CTR) de cada ubicación
  • El informe de búsqueda en el sitio web de Google Analytics
  • La columna Conversiones de la tabla de informes de la pestaña Ubicaciones
24. Una anunciante que adquiere anuncios de Display a través de otras redes publicitarias también puede beneficiarse de los anuncios de Display de AdWords, ya que:
  • Puede cubrir los huecos de los sitios web especializados y de mercado masivo mediante las opciones de segmentación de AdWords
  • Puede mostrar anuncios de imagen animados en bucles infinitos
  • El anuncio puede aparecer varias veces en una página para reforzar el mensaje del anunciante
  • El anuncio se mostrará en todas las redes publicitarias que reforzará el mensaje de anunciante
25. Verdadero o falso: un anunciante puede segmentar la publicidad para las aplicaciones para móviles a través de AdWords.
  • Falso
  • Verdadero
26. Tienes una amiga que regenta un pequeño negocio y, aunque quiere administrar su propia campaña de Adwords, no tiene experiencia con Adwords, por lo que le gustaría probar diferentes opciones. ¿Qué tipo de campaña le recomendarías para empezar?
  • Red de búsqueda con selección de Display
  • Sólo para la Red de Display
  • Sólo para la red de búsqueda
  • Red de Display con selección de búsqueda
27. ¿Cuál es una ventaja de utilizar un anuncio Lightbox?
  • Interactuar con el anuncio no supone ningún coste
  • Puedes utilizar cualquier método de segmentación de la Red de Display
  • Puedes publicarlo en la Red de Búsqueda y en la Red de Display
  • Solo se te cobran los clics de destino
28. Tu clienta Ana quiere aumentar la cobertura y la visibilidad de sus anuncios. ¿qué estrategia de pujas le recomendarías?
  • Coste por clic (CPC)
  • Coste por visualización (CPV)
  • Coste por adquisición (CPA/CO)
  • Coste por cada mil impresiones visibles (vCPM)
29. ¿Qué tipo de puja sólo está disponible para anuncios de la Red de Display?
  • Coste por adquisición (CPA) objetivo
  • Coste por visualización (CPV)
  • Maximizar clics
  • Coste por cada mil impresiones visibles (vCPM)
30. La etiqueta de remarketing dinámico recoge datos, entre los que se incluyen:
  • Los números de ID de empresa de los usuarios
  • El número de fragmentos de código
  • Las características del grupo de afinidad
  • Los tipos de páginas vistas
Por último, comentar que en la primera parte de esta serie de entradas sobre el examen de Publicidad en Display de Google Adwords podéis encontrar el vídeo del examen con todas las preguntas y respuestas (Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (01-10)).

lunes, 28 de noviembre de 2016

Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (11-20)

Estas son las preguntas y respuestas que me aparecieron en el examen de Publicidad de Display para obtener la certificación de Google Adwords. Aprobé el examen con un 85% de respuestas correctas lo que significa, evidentemente, que algunas de las respuestas son incorrectas. Si detectáis cuáles son las respuestas incorrectas os invito a que las compartáis con el resto de usuarios en la sección de comentarios.

Preguntas 11-20 Examen Publicidad de Display (Nov '16)

11. Un anunciante observa que una campaña de la red de Display recibe un número elevado de conversiones en determinados momentos y días de la semana. ¿qué función ayudaría a maximizar el número de conversiones recibidas en función del presupuesto de la campaña actual?
  • Rotación de anuncios
  • Optimizador de Pujas 
  • Limitación de frecuencia
  • Programación de anuncios
12. ¿Qué función podría ayudar a los anunciantes a determinar si los clics que reciben en la red de Display aportan Valor?
  • Opción de exclusión de direcciones IP
  • Diagnóstico de palabras clave
  • Seguimiento de conversiones
  • Planificador de la red de Display
13. Un anunciante que vende billetes de avión ha diseñado un anuncio de imagen con menús desplegables para las ubicaciones de los aeropuertos de salida y de llegada. En lugar de programar el menú para que muestre los aeropuertos, el anunciante quiere que se haga clic en el anuncio para acceder al sitio web. Este anuncio:
  • Se rechazará porque imita una función que no puede realizar
  • Tendrá un buen rendimiento en la Red de Display, ya que contiene información relevante.
  • Modificará su tamaño en la Red de Display, ya que carece de elementos de animación
  • Tendrá un rendimiento bajo en la Red de Display, ya que frustrará a los usuarios
14. Un anunciante que promociona el estreno de una película que está completamente en francés sin subtítulos quiere anunciarse en YouTube. El anunciante ya ha iniciado una gran promoción en Francia a través de una campaña publicitaria tradicional, pero quiere asegurarse de que los anuncios online lleguen a la audiencia más relevante de YouTube. ¿Qué debería hacer?
  • Cambiar las ubicaciones gestionadas a francés
  • Cambiar la configuración de idioma de la cuenta de AdWords a francés durante la configuración
  • Orientar la publicidad a dominios localizados específicos de YouTube
  • Establecer opciones de segmentación por idioma para la campaña que contenga los anuncios de la película
15. Al usar las pujas de coste por adquisición (CPA), un anunciante que haga una puja con un CPA máximo pagará por:
  • Impresión
  • Clic
  • Conversión post-impresión
  • Conversión
16. ¿Qué contribuiría a obtener un mayor nivel de calidad para un anuncio de Display?
  • Probar todos los tamaños de anuncios de imagen
  • Un coste por clic (CPC) máximo elevado
  • Un tiempo de carga rápido de la página de destino
  • Un número elevado de impresiones
17. Es probable que los anuncios sean más relevantes contextualmente para los sitios web en los que se muestran si se utiliza:
  • Remarketing
  • Audiencias afines
  • Audiencias en el mercado
  • Segmentación por tema
18. ¿Qué informe resulta útil al utilizar exclusiones de sitios web y categorías?
  • Informe de ubicaciones
  • Informe de palabras clave
  • Informe del grupo de anuncios
  • Informe de campaña
19. A un anunciante de respuesta directa le interesa principalmente generar conversiones desde una campaña de la Red de Display. Para obtener un posible mejor retorno de la inversión, este anunciante debería utilizar:
  • Las pujas de coste por cada mil impresiones visibles (vCPM)
  • Las pujas de coste por clic (CPC)
  • Las pujas de coste por adquisición objetivo (CPA)
  • Las pujas de coste por día (CPD)
20. ¿Qué función se aplica a la Red de Display, pero no a la Red de Búsqueda?
  • Limitación de frecuencia
  • Ofertas de coste por clic (CPC)
  • Orientación por idioma
  • Orientación geográfica
Por último, comentar que en la primera parte de esta serie de entradas sobre el examen de Publicidad en Display de Google Adwords podéis encontrar el vídeo del examen con todas las preguntas y respuestas (Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (01-10))


domingo, 27 de noviembre de 2016

Preguntas y respuestas examen Publicidad de Display Google Adwords (Nov. '16) (1-10)

Estas son las preguntas y respuestas que me aparecieron en el examen de Publicidad de Display para obtener la certificación de Google Adwords. Aprobé el examen con un 85% de respuestas correctas lo que significa, evidentemente, que algunas de las respuestas son incorrectas. Si detectáis las respuestas incorrectas os invito a que las compartáis con el resto de usuarios en la sección de comentarios.

Preguntas 1-10 Examen Publicidad de Display (Nov '16)

1. ¿Qué método de segmentación permite que un anunciante llegue a usuarios que han visitado anteriormente su sitio web mostrándoles anuncios relevantes cuando acceden a otras ubicaciones de la Red de Display?
  • Ubicación
  • Remarketing
  • Tema
  • Audiencias afines
2. Una persona que navega por Internet ve un anuncio de Display de Adwords sobre ordenadores portátiles en un sitio web de la red de Display, pero no hace clic en él. Dos semanas más tarde, está interesada en comprar un portátil, por lo que decide acceder al sitio web desde el anuncio. Encuentra el sitio web a través de una búsqueda en Google, accede a él directamente y compra el portátil. En este caso, las conversiones post-impresión aportarían valor al anunciante, ya que se podría:

  • Realizar un seguimiento de las direcciones IP de los usuarios que han visto el anuncio
  • Realizar un seguimiento de los usuarios que han visto el anuncio, pero no han realizado una conversión
  • Medir el número de conversiones asociadas a las impresiones de anuncios
  • Medir el número de clics potenciales asociados a las impresiones de anuncios
3. El remarketing consiste en orientar anuncios a usuarios que ya han visitado:
  • Sitios web de la competencia varias veces
  • Varios sitios web en la red de Display
  • Tu sitio web después de haber realizado búsquedas en Google
  • Tu sitio web a medida que exploraban sitios web y utilizaban aplicaciones en la Red de Display
4. ¿Qué método amplía automáticamente tu cobertura en función del historial de conversiones de tu campaña para ayudarte a obtener el mayor número posible de conversiones?
  • Segmentación dinámica
  • Segmentación conservadora
  • Herramienta Diagnóstico y vista previa de anuncios
  • Google Analytics
5. La segmentación por audiencia de mercado está formada por personas:
  • Que buscan opciones actualmente y consideran de forma activa la posibilidad de adquirir un producto o servicio como el tuyo
  • Que se encuentran en tu grupo demográfico de segmentación en general
  • Que interactúan con contenido contextualmente relevante
  • A las que has llegado a través del remarketing
6. Una anunciante de respuesta directa quiere promocionar una nueva línea de baterías de cocina antiadherentes que está a la venta en un sitio web de comercio electrónico a través de un anuncio de Display. Debería seleccionar una página de destino para el anuncio en la que se muestre:
  • Todas las baterías de cocina antiadherentes que están a la venta en el sitio web
  • La nueva línea de baterías de cocina antiadherentes al completo
  • Todas las baterías de cocina que se venden en el sitio web
  • Una sartén específica de la nueva línea
7. El Remarketing Dinámico permite que un anunciante:
  • Atraiga a los usuarios al sitio web a través de una sesión de chat
  • Vuelva a publicar un anuncio para aumentar el número de personas que lo verán
  • Muestre a los visitantes que han accedido anteriormente a su sitio web anuncios que se basan en productos o servicios que vieron en él
  • Muestre un anuncio a un usuario en su dispositivo móvil transcurridas 24 horas desde que visitó el sitio web en un PC
8. ¿Cuál de las siguientes opciones genera listas de palabras clave que se pueden utilizar para mostrar los anuncios en páginas web relevantes de la red del Display?
  • Planificador de la red de Display
  • Google Analytics
  • Planificador de palabras clave
  • Optimizador de campañas de la red de Display
9. ¿Dónde puedes incluir los anuncios de vídeo y de imagen de un cliente?
  • Solo en la red de Búsqueda
  • En la red de Búsqueda y en YouTube
  • En la red de Búsqueda y en la red de Display
  • Solo en la red de Display
10. ¿Cuál es la mejor herramienta para que los anunciantes encuentren ubicaciones relevantes y pujen por ellas de forma automática?
  • Planificador de Palabras Clave
  • Planificador de la Red de Display
  • Optimización de la segmentación
  • Pujas de CPA objetivo

A continuación os dejo un enlace de Youtube donde podéis ver todas las preguntas y respuestas del examen:


sábado, 5 de noviembre de 2016

Prestashop: Problema con el campo referencia de un producto

Prestashop: Problema con el campo referencia de un producto
Cuando en una tienda virtual hay que introducir un nuevo producto, es muy común entre los usuarios de Prestashop el utilizar la funcionalidad de duplicar un producto ya existente, modificar los campos necesarios (nombre, referencia, descripciones, etiquetas,...) y guardar el nuevo producto. Hasta ahí todo correcto.

¿Cuál es el problema? Que al modificar el campo Referencia y guardar los cambios, en el Back Office parece que realmente se ha cambiado el contenido del campo pero, si vamos al Front Office y visualizamos el producto, como referencia nos aparece el texto del producto original, es decir, del producto que hemos utilizado para realizar el duplicado.

Por qué pasa esto? Muy sencillo. Por las combinaciones de atributos del producto que hemos duplicado. Al crear las combinaciones se le asigna a cada una de ellas la referencia que se ha indicado en el campo Referencia (dentro de la pestaña de Información). 

Al duplicar un producto, también se copian las combinaciones y, por ese motivo, cuando visualizamos el producto duplicado en el Front Office, no estamos viendo la referencia que hemos modificado sino la referencia de la combinación de atributos actual que tenemos seleccionada.

Esto no solo pasa al duplicar. Si tenemos un producto con combinaciones de atributos y le intentamos cambiar la referencia, en el Front Office no se verá reflejado. Se tiene que cambiar la referencia de cada una de las combinaciones de atributos del producto.

Para solucionarlo existen varias opciones:

1) Borrar todas las combinaciones del nuevo producto (creado a partir de un duplicado), modificar la referencia y crear de nuevo las combinaciones. De este modo, las nuevas combinaciones obtendrán la nueva referencia.

2) Ir modificando cada una de las combinaciones, lo cual es un coñazo si se tienen muchas combinaciones.

3) Modificar directamente la referencia sobre la BD. La tabla es la "xx_product_attribute" (donde xx es el prefijo que tienen las tablas de la BD de prestashop), columna "reference". Con phpMyAdmin se puede editar directamente pero también puede ser costoso.

4) Si sabéis algo de programación y de SQL crear una herramienta web para automatizar el proceso.

Comentar que este problema todavía no esta solucionado en la versión 1.5.4.1. Esperemos que en futuras versiones lo solucionen.

ASP.NET: Otras funcionalidades jQuery


Antes de meternos más a fondo en jQuery, es necesario comprender algunas de sus funcionalidades más importantes ya que más pronto o más tarde las vamos a necesitar. Para empezar,  vamos a hablar del método "each".

Método "each"
El método "each" se repite sobre una colección de elementos. Esto nos viene de maravilla si deseamos aplicar un determinado comportamiento a cada uno de los elementos de un conjunto que no se puede establecer con una sola función jQuery. Como argumento al método "each" le pasamos una función que se ejecuta para cada uno de los elementos del conjunto.

Partiendo del mismo código HTML que se mostró en el post "ASP.NET: Filtros básicos jQuery" donde aparecía una tabla con "id=Demotable", el siguiente ejemplo del método "each" muestra mediante un "alert" el contenido de cada celda de la tabla "DemoTable".

$('#DemoTable td').each(function()
{
    alert(this.innerHTML);
});
Otros dos métodos jQuery importantes son "parent" y "prev". Estos métodos se utilizan en el recorrido del DOM (Document Object Model), donde se puede recorrer de arriba a abajo la estructura del documento para encontrar elementos que están por debajo o por encima de un elemento, o en el mismo nivel.

Método "prev"
El método "prev" selecciona el hermano directo anterior de un elemento. Para ver cómo funciona esto, veamos el siguiente ejemplo:

alert($('#DemoTable td:contains("Row 1 Cell 2") ').prev()[0].innerHTML);
Que creéis que sacará el mensaje de alerta? Si habéis contestado "Row 1 Cell 1" estáis en lo cierto. El selector "$" primero selecciona la celda de la tabla que se encuentra en la segunda columna de la primera fila por el texto que contiene. A continuación el método "prev" devuelve a su primer hermano: la celda que se encuentra a la izquierda de la celda actual. Debido a que un conjunto de elementos es una colección incluso si contiene un único elemento, tenemos que indicar el índice (con [0]) para referirnos al primero elemento. Ahora que ya estamos apuntando a la celda que nos interesa, obtenemos el contenido de la misma utilizando la propiedad "innerHTML".

Por último, veamos el método "parent".

Método "parent"

alert($('#DemoTable td:contains("Row 1 Cell 2") ').parent()[0].innerHTML);
El selector es el mismo que en el ejemplo anterior. Sin embargo, la función "parent" ahora señala a la línea enter "<tr>". Por ese motivo, al mostrar en el "alert" la propiedad "innerHTML" devuelve el HTML de las dos celdas que contiene la fila.

Prestashop: Habilitar el reporte de errores

Prestashop: Habilitar el reporte de errores
En este post se explica como habilitar el reporte de errores en las diversas versiones de Prestashop existentes.
El reporte de errores nos puede ser de gran utilidad, por ejemplo, en los siguientes casos:
  • En ocasiones pueden aparecen pantallas en blanco o se producen errores en la tienda que no nos proporcionan información del motivo del error o el lugar donde se ha producido.
  • Para usuarios avanzados que están desarrollando algún tipo de módulo o utilidad les puede ser de gran ayuda.
Esto se soluciona habilitando el reporte de errores.

En Prestashop 1.5.2 o anteriores
  • Abrir el fichero /config/config.inc.php situado en el directorio donde tenemos instalado nuestro Prestashop.
  • Buscar la línia @ini_set('display_errors', 'off');
  • Cambiar el último parámetro para dejar la línia como @ini_set('display_errors', 'on');
  • Guardar el fichero y probar la tienda.
En Prestashop 1.5.3.0 o supeior
  • El fichero de configuración que debemos abrir es otro. Abrir el fichero /config/defines.inc.php 
  • Buscar la línea define('_PS_MODE_DEV_', false);
  • Cambiar el valor del último parámetro, dejando la línea como define('_PS_MODE_DEV_', true);
  • Guardar el fichero y probar la tienda.

Wordpress: Limitar el número de posts por página

Wordpress: Limitar el número de posts por página

Para limitar el número de posts por página solamente hay que añadir las siguientes líneas al fichero "functions.php" de vuestra plantilla o tema Wordpress. Por ejemplo, si vuestro tema se llama "mitema", el fichero "functions.php" debería encontrarse en "wp-content/themes/mitema/functions.php".

function limit_posts_per_page() {
 if ( is_category() )
  return 2;
 else
  return 5; // default: 5 posts per page
}

add_filter('pre_option_posts_per_page', 'limit_posts_per_page');
Lo que hace el código de arriba es mostrar 2 posts por página cuando se muestran todos los posts de una categoría. Por defecto se mostrarán 5 posts por página.

Para saber más sobre las posibles condiciones a aplicar, podeis visitar el siguiente enlace: Conditional Tags.

Wordpress: Añadir una lista de tus últimos tweets en tu blog


En esta post vamos explicar como crear un pequeño widget que muestra tus últimos tweets en wordpress, blogger, drupal, joomla, o cualquier pagina web que acepte HTML. Así, cada vez que publiques un tweet desde tu cuenta de twitter, este se verá reflejado instantáneamente en tu sitio web personal.

Los usuarios de nuestra web no solamente podrán ver los tweets más recientes, sinó también los más antiguos, podrán responder, retweetear,... y todo desde nuestro propio sitio web.

Para insertar el widget en nuestro sitio web, hay que seguir los siguientes pasos:

1.- Ingresamos en nuestra cuenta de Twitter y vamos a la sección de configuración. Nos aparecerá una menú más o menos como el siguiente.
2.- Pulsamos sobre "Widgets" y en la ventana que nos aparece, "Crear nuevo".
3.- Seleccionamos "Cronología de Usuario", que es la pestaña que aparece por defecto. Vamos jugando con las propiedades para ajustarlo a nuestro gusto (tamaño, color,...).
4.- Una vez configurado, simplemente hay que pulsar el botón “Crear Widget”. Solamente nos queda copiar el código que Twitter genera para nosotros y pegarlo en nuestro sitio web.

Wordpress: Facebook no detecta las miniaturas de mis posts


El motivo principal por el que las publicaciones que se realizan en Facebook obtienen más o menos comentarios y "Me gusta" es por la miniatura (o thumbnail) que aparece junto a la publicación, ya que seleccionando la adecuada, captará la atención de los usuarios.

Al introducir un enlace en Facebook, éste recoge una lista de imágenes de forma automática. Sin embargo, estoy seguro que a más de uno le ha pasado que al compartir algo no le aparece la miniatura del post que esperaba, sino  otra imagen que no tiene nada que ver o peor incluso, no sale ninguna imagen.

Lo que hace Facebook es recoger las primeras etiquetas del tipo <img> que encuentra en el código y las muestra para que el usuario seleccione la que quiera. Puede ocurrir que por las funciones javascript existentes que cargan el contenido, se impida la lectura de las etiquetas <img> y no pueda mostrarlas. Debido a esto lo mejor es especificar la imagen que queremos que salga directamente en los metadatos.

Para solucionar este problema con los posts de Wordpress, lo único que tenemos que hacer es utilizar el plugin Facebook Like Thumbnail. Se trata de un plugin que genera dinámicamente esos metadatos y los prepara para que Facebook no tenga ningún problema.




Prestashop: Problemas comunes

Problemas comunes en Prestashop


Para los que no sepan que es Prestashop, es una nueva herramienta para generar y administrar tiendas on-line de manera sencilla. Seguramente, conozcas más herramientas de éste tipo como OsCommerce, Zend Cart, Magento, etc. Sin embargo, es muy probable que pienses que o bien se han quedado desfasadas, o bien, no son nada sencillas de instalar y administrar (o todo lo contrario! en cuyo caso, te recomendamos que sigas con tu herramienta habitual).

Si quieres continuar con este rollo, te aconsejo que te dirijas al siguiente enlace: Wiki Prestashop.

Vamos a lo que nos interesa!!! En este post vamos a hablar de los errores más comunes que aparecen al instalar nuestra tienda virtual de Prestashop en el hosting que tenemos   contratado.

Fatal error: Call to undefined function mcrypt_encrypt()

Es un error bastante común según he podido leer en varios foros. El mensaje que os aparecerá será más o menos como el siguiente:

Fatal error: Call to undefined function mcrypt_encrypt() in /var/..../Rijndael.php on line 50
Esto se debe a que el servidor compartido que estamos utilizando no tiene instalada la extensión mcrypt de PHP. Por supuesto, una solución es instalar la extensión mcrypt, pero si estamos en un servidor compartido no podremos hacerlo. En este caso hay que setear a 0 el campo PS_CIPHER_ALGORITHM  de la tabla ps_configuration  (ps_ es el prefijo general de las tablas. Cada uno que indique el prefijo acorde a su configuración). Solamente hay que ejecutar la siguiente sentencia SQL:

UPDATE ps_configuration SET VALUE=0 WHERE name="PS_CIPHER_ALGORITHM"
Por defecto, el campo PS_CIPHER_ALGORITHM tiene asignado el valor "1". Lo que hace la sentencia anterior es cambiarlo dicho a valor a "0".

Fatal error: Uncaught exception 'SmartyException'

Este mensaje también suele aparecer bastante comúnmente. El mensaje que os aparecerá será más o menos como el siguiente:

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /home/...
Este es un error de permisos en los directorios. Lo único que hay que hacer es otorgar permisos de escritura sobre el directorio "cache/smarty/compile" y funcionará correctamente.



Configurar subdominios en un entorno local








Como todos ya sabréis, lo ideal en el desarrollo de aplicaciones web es trabajar en un entorno local y una vez finalizado, subir el contenido a un entorno remoto. Sin embargo, una vez tenemos instalados en local un servidor HTTP, una base de datos, o mejor aún, un todo en uno como XAMPP, con el tiempo vamos a terminar teniendo múltiples aplicaciones corriendo en nuestro servidor local.

Esto hace que nuestras aplicaciones web acaben teniendo urls del tipo:

http://localhost/miproyecto1
http://localhost/miproyecto2
http://localhost/miproyectoN

¿Como podemos evitarlo? Configurando subdominios.

Para configurar subdominios en un entorno local, debéis realizar los siguientes pasos (cada uno que realice los ajustes acorde a su configuración local):
  • Ejecutar en modo administrador el notepad.
  • Abrir el archivo "hosts" que se encuentra en "C:\WINDOWS\system32\drivers\etc\hosts" y añadir al final la siguiente línea (debéis tener habilitada la opción de mostrar archivos, carpetas y unidades ocultos):
    127.0.0.1    nombre_de_mi_proyecto.localhost
  • Abrir el archivo "httpd-vhosts.conf" que se encuentra en "C:\xampp\apache\conf\extra\httpd-vhosts.conf" y añadir las siguientes líneas en la última parte del código:
    <VirtualHost *:80>
       DocumentRoot "C:/xampp/htdocs/directorio_de_mi_proyecto/"
       ServerName nombre_de_mi_proyecto.localhost
    </VirtualHost>
    Si os fijáis, en ServerName se tiene que poner el mismo nombre que hemos puesto en el fichero "hosts".
Una vez hecho esto, guardamos, reiniciamos el servidor Apache, y vamos a poder acceder al proyecto con una url del tipo "http://nombre_de_mi_proyecto.localhost".

Fácil y sencillo.