Drupal: Como evitar el spam en su sitio web con Honeypot


Hola hace mucho tiempo que no escribía en este blog, seré breve con esta publicación ya que últimamente no tengo mucho tiempo , espero que les sirva de ayuda a quienes constantemente luchan contra el spam en sus sitios web drupal.


Les comento lo que me venia pasando hace un par de semanas no te que en mi sitio de anuncios clasificados que administro se empezaron a generar numerosas cuenta de usuario muy a pesar de tener activado Image Capcha, procedí a cambiar a pregunta matemática, actualice drupal al máximo Core y módulos, instale el modulo de verificación de cuentas de email y nada.

Cuando estaba por perder la paciencia pude encontrar este articulo en el foro de Drupal que me ayudo a resolver mi problema, así que procedí a activar el modulo Honeypot. y problema resuelto.




Espero les sirva.

Saludos,

Compartir en facebook no muestra imagen correcta, solucionado en drupal



Pude comprobar este inconveniente al querer compartir un post en facebook y me di con la sorpresa que la imagen que se mostraba en facebook no tenía nada que ver con la imagen de la publicación real, esto me pareció un poco extraño ya que al previsualizar el post este se mostraba correctamente.


Posteriormente también tuve este mismo problema cuando trabaje en la publicación automática en redes sociales desde drupal. Ya para este punto era algo que debería solucionar por la importancia de publicar nuestros artículos en otras redes y que fuera automáticamente.

Al investigar un poco más el tema veo que esto suele suceder muy a menudo con otros CMS y es que en realidad no se trata de un problema de Drupal más bien se le puede atribuir el problema a la propia implementación que ofrece por su parte facebook y otras redes sociales para integrarse correctamente con sitios externos.


Por su parte Drupal ofrece las herramientas (módulos) necesarias para poder realizar la integración correctamente  con Facebook a traves de marcado de datos con Opengraph y por nuestra parte debemos aplicarlo correctamente para que todo funcione correctamente.

Para más información sobre marcado de datos con OpenGraf puedes visitar el siguiente link y vuelve aquí para terminar este tutorial.


Para que facebook interprete correctamente la imagen que queremos compartir necesitamos implementar la siguiente Metaetiqueta en nuestro sitio web drupal:
property="og:image" content="url-del-archivo" />
si echamos una mirada al código fuente de nuestra página web veremos que no se encuentran por ningun lado.


Pasos para configurar drupal

Necesitaremos el apoyo de los módulos MetaTAG, File (Field) Paths y el submodulo metatag:OpenGraph


instalando módulos


  • Descargar e instalar el módulo File (Field) Paths
  • Activar el módulo File (Field) Paths
  • Descargar e instalar el módulo MetaTAG
  • Activar el módulo Metatag
  • Activar el módulo Metatag:OpenGraph


Configurando la url de la imagen


Primero debemos configurar drupal para que exponga las url de las imágenes para eso hemos instalado el módulo File (Field) Paths
  • Ir a estructura / tipos de contenido y seleccionar el tipo de contenido y luego ir a Gestionar Campos
  • Seleccionar el campo imagen al cual queremos exponer el campo url tal como se muestra en la siguiente imagen:


  • Verificar que los campos imagen que se muestra a continuación estén activadas tal como se muestra y guardar las opciones.



Configurando la metaetiqueta opengraph
  • Ir a configuración / Metatag
  • Seleccionamos Nodo, luego Editar
  • Seleccionamos la opción OPEN GRAPH y ubicamos URL de imagen


  • Seleccionamos el campo y luego vamos a Ojear comodines disponibles.(tokens) y seleccionamos el campo imagen que habíamos configurado anteriormente.
Guardar los cambios.


Bien, si todo ha sido bien configurado correctamente a partir de ahora cuando compartas un post de desde tu sitio web hecho en drupal  se hará con la imagen que corresponde al post.

Espero que pueda servir de apoyo para alguien.

Publicación automática en tus redes sociales desde Drupal

Todos sabemos la importancia de tener presencia en las redes sociales y sobre todo mantenerla activa con nuestras publicaciones.


Por este motivo hace ya un buen tiempo que he estado tratando de hacer que los post que se publican en un sitio web que administro se publiquen también en la red social de dicho sitio, pero claro todo esto debe ser automático ya que no tengo mucho tiempo para estar ingresando a publicar cada post en cada red social, por este motivo he estado investigando la forma de hacerlo de la manera más fácil posible, he probado con varios módulos para drupal como facebook post, facebook autopost, Drupal for facebook, etc.qué son los módulos que ayudan a realizar esta tarea automáticamente pero no he logrado hacerlo funcionar ya que hay dos tareas principales que completar la primera es configuración en el propio drupal y la segunda es la creación y configuración de la app en facebook ya que si  uno de estos no esta bien configurado no va a funcionar y la tarea se complica un poco mas todavía.


También he querido evitar la instalación excesiva de módulos ya que esto a la larga afecta el rendimiento del sitio.
Luego de mucho investigar probar y horas de pruebas lo he logrado y quiero dejarlo aquí en este importante blog, para otras personas que lo necesiten lo pueden aplicar a su sitio web, si bien este procedimiento está hecho con un sitio web hecho con Drupal también se puede aplicar a otros sitios con otros CMS ya que el procedimiento es casi mismo y también lo puedes aplicar para publicar en varias redes sociales, en este post lo vamos a hacer para publicar en la página de Facebook.
Bien, nos podemos manos a la obra, para poder echar a funcionar esto vamos a necesitar varias cosas y vamos a ir por pasos.


Que necesitamos:
Necesitaremos nuestro sitio  web funcionando, una página de facebook activa, una cuenta en TwitterFeed y una feedburner.


Una de las formas de diversificar tu contenido en facebook y otras redes sociales es a través de la herramienta twiterFeed.com que ademas de ser muy facil de usar es completamente gratuita.


En nuestro sitio web necesitas tener habilitado y funcionando los rss es un archivo en formato XML que contiene todos los post del sitio. y que serán enviados primero feddburner y luego a twiterfeed para finalmente ser publicados en facebook.

PREPARANDO EL ESCENARIO EN NUESTRO DRUPAL



  1. ingresamos a nuestra sitio web y verificamos que esté activado el módulo agreggator tal como se ve en la siguiente imagen.
  2. También verificar que debemos tener esta opción en la configuración del sitio esta parte no es necesaria configurar nada
  3. En esta configuración es donde vamos a configurar los canales de noticias RSS y en este caso lo vamos a configurar despues de tener nuestra cuenta de RSS de feedburner.com tener en cuenta tambien que es importante enviar sus feeds a varios canales de noticias para ayudar a difundir su contenido y obtener suscriptores.
  1. Lo siguiente que debemos verificar es si en nuestro sitio hay un archivo con extensión XML normalmente lo puede ubicar de esta forma http://www.misitio.com/rss.xml pero este feed no nos va servir porque esta en el orden en que se muestra los links en el sitio web y lo que necesitamos es el orden de la publicación, en mi caso tengo enlaces destacados y estos siempre aparecian primero en la lista del feed; Para solucionar esto necesitaremos crear nuestro propio archivo xml o nuestro propio feed personalizado.
  2. Para crear nuestro propio feed personalizado necesitaremos usar el módulo views es un módulo muy importante para crear vistas o consultas.
  3. ir a Estructura | Vistas | Agregar una nueva vista, poner un nombre  a la vista y seleccionar el tipo de contenido dejar seleccionado el más reciente primero y por último marcar incluir un feed RSS tal y como se muestra en la siguiente imagen, debemos verificar que este seleccionado Estilo de fila de canal de noticias en: contenido, ahora guardamos la vista y ya tendremos nuestro nuevo archivo rss feed-personalizado.xml. para enviar a los canales de noticias, este feed ya esta ordenado por fecha de envío.


Hecho esto, ahora necesitaremos que nuestro feed-personalizado.xml sea enviado a los canales de noticas para este post me creado una cuenta en feedburner.com


PREPARANDO EL ESCENARIO EN FEEDBURNER



  1. Ingresar al sitio web de www.feedburner.com  inicia sesion con una cuenta de google casi todos tenemos una cuenta en google en mi caso ya tengo una cuenta en feedburner
  2. Una vez creada nuestra cuenta nos vamos a la opción cree un feed en este instante tal como se ve en la imagen siguiente, todos los campos deben ser rellenados.
Así es como debe quedar tu feed ya terminado, tomar nota de la nueva dirección Feed Address esta es la que usaremos en el twitterfeeds.


PREPARANDO EL ESCENARIO EN TWITTERFEED


Twitterfeed es la herramienta que nos va a permitir publicar nuestros post o artículos de forma automática en nuestras redes sociales tales como Facebook, Twitter, Linkelink, entre otras.
Debes ingresar al sitio de http://twitterfeed.com/ y registrarte, de preferencia usar la cuenta de correo con la que administras la pagina de Facebook.




Después de crear tu cuenta ingresar a la opción Created New Feed
  1. Crea tu Feed Name, es el nombre del feed
  2. Blog URL or RSS Feed URL , aqui debes ingresar la url del RSS feed en este caso podemos usar nuestra propia feed-personalizado.xml de drupal que creamos en paso 6 o usamos nuestro feed que hemos creado con feedburner paso 2 de preparando el escenario de feedburner. En este caso he usado este feedburner porque ayuda mucho a difundir los post en los suscriptores y lectores de rss.
  3. Continuamos con el paso 2, en este paso debemos elegir la red social donde queremos publicar, el siguiente paso es muy importante porque nos va pedir autenticarse con facebook para lo cual se debe tener la cuenta y clave de acceso facebook, cuenta administrador, después  nos solicitara que elijamos donde se publican los post en el perfil o una página que administras, seleccionar página que administras. y como paso siguiente clic en All Done.
  4. En Advanced settings puedes configurar la frecuencia con que se chequea si hay nuevos post y la cantidad de post que se actualizará en el tiempo, recuerda activar el Feed.


Este post de publicación automática en tus redes sociales desde Drupal ha sido un poco largo pero era necesario por la complejidad del tema, aunque en realidad es relativamente fácil echarlo a funcionar.
Una vez configurado todo solo hay que esperar a que pase el tiempo que hemos elegido 30 minutos para que los post que hemos publicado en nuestro sitio web aparezcan en nuestra página de facebook, otro tema que me ha complicado y retrasado la publicación de este post es  que facebook por defecto no suele tomar la imagen del post que estamos publicando, en el próximo post voy a colocar aquí el procedimiento para solucionar este tema ya que en drupal es un poquito complejo.
Espero  sus aportes y sugerencias para mejorar este post.

Como crear un menú responsivo con TB Mega Menu en tema basado en Framework bootstrap para Drupal

En nuestro post anterior explique como crear un site responsivo utilizando drupal y el framework bootstrap para crear un sub theme y empezar a trabajar nuestro tema desde cero.


En esta oportunidad vamos a implementar el módulo TB Mega Menu, que nos permite crear un mega menú responsivo que adapta a distintos dispositivos con una innovadora interfaz de usuario de servicios de fondo, y se sincronizan con el menú del núcleo de Drupal, algo parecido a la siguiente imagen:


Este menú es muy funcional y elegante además que da una apariencia de buen diseño responsivo, pero para hacerlo funcionar con bootstrap hay que echar mano a algunos punto que vamos a revisar en este post.

Necesitaremos lo siguiente:


  1. Descargar e instalar el Modulo TB mega menu desde el sitio de Drupal
  2. Descargar e instalar el módulo Jquery_update desde https://www.drupal.org/project/jquery_update
  3. Parchar el módulo TB mega menu para que funcione con bootstrap
  4. Configurar el módulo BT mega menu
  5. Configurar el tema para que funcione el mega menu en vez de menú del core de Drupal


  1. Descargar e instalar el Modulo TB mega menu desde el sitio de Drupal

Para descargue el modulo ir a  https://www.drupal.org/project/tb_megamenu descomprimir en la carpeta site/all/modules o instalar directamente desde el panel de administración de módulos de drupal, luego prodecer a activar dicho modulo.


  1. Descargar e instalar el módulo Jquery_update desde el sitio de drupal

Es posible que este modulo se encuentre instalado ya que es basico para que funcione bootstrap y debe estar configurardo con la versión 1.9, 1.5 y Google, para descargar el modulo ir a  https://www.drupal.org/project/jquery_update


  1. Parchar el módulo TB mega menu para que funcione con bootstrap

Para funcione correctamente hay descargar el parche desde el siguiente link https://www.drupal.org/node/2015515 y  usar el aporte # 24
descargar y reemplazar el módulo TB mega Menu


  1. Configurar el módulo TB mega menu

Después de aplicar el parche hay que configurar, ir a structure, TB mega Menu, edit Links
Tal como muestra en la siguiente imagen:
Luego empezar a crear las opciones del menú, para activar el TB mega menu, despues de guardar ir a Structure, bloques y seleccionar el TB mega Menu: Main Menu para colocarlo en la región Navigation.




  1. Configurar el tema para que funcione el mega menu en vez de menú del core de Drupal

Y por último para que funcione nuestro Mega Menu solo hay que desactivar en el Theme; ir a Appearance, Settings, Toggle Display y desmarcar Main Menu y si lo deseas también Secondary menu.


Espero que tutorial sirva de apoyo, no olviden dejar sus comentarios.
En próximo post ampliaremos este tema.

 Comprar y Vender ahora es más fácil, sin costo ni comisión.

Encuentranos en http://online-clasificados.com/ rel="nofollow"

 

Popular Posts

 

© 2013 Tecnología y Negocios, Promocionar Empresas y Negocios en internet, Drupal, Google, Prestashop, Blog. All rights resevered.Tecnología y Negocios

Back To Top