Botón compartir facebook y twitter en drupal

Módulo “Service Links” para Drupal

Si habéis trabajado o estáis trabajando con el módulo service links para drupal, imagino que os habréis dado cuenta de lo complicado que es mover los enlaces (íconos) a una región determinada.
Bueno en realidad no es que sea algo complicado, lo que ocurre es que es muy posible que se desmaqueten los contenidos, de modo que tampoco es cuestión de ir dejando chapuzas en nuestra página.

Teniendo en cuenta que la opción de incluir service links desde » Administrador » Bloques » Service links, y seleccionar la región con el desplegable no ha dado un buen resultado, al menos para el tema que estoy utilizando, no me queda más remedio que modificar directamente el fichero del módulo y editar el css tal como explicaré.
Por tanto, el bloque de service links lo dejaré desactivado, es decir, sin ninguna región definida.
Igualmente había pensado en crear una nueva región en la zona superior derecha, pero como digo esto también resulta poco práctico y desconfío de los resultados, por tanto tampoco considero buena opción la creación de una región exclusiva para service links.

Pero bueno vamos al tema. Como sabéis, al instalar service links podréis ver que el bloque de enlaces van a parar dentro del contenido, pero justo al final del artículo.

Para mi esto no tiene demasiado sentido puesto que considero que lo interesante es que los botones de compartir -facebook y twitter- aparezcan al principio de cada artículo, justo debajo del título.
En este artículo, así como en todas las páginas de Recursos-Flash.es, podéis ver los botones que están situados debajo del título y alineados a la derecha, de modo que quedan bien integrados en el contenido.

De modo que voy a explicar como he conseguir hacer esto, que como digo no ha sido fácil puesto que no se puede hacer desde el panel de configuración (administrador) del módulo, sino que es necesario editar el fichero service_links.module y posteriormente las hoja de estilos general de la plantilla.

Modificaciones en el fichero service_links.module

En realidad es un pequeño detalle el que hay que cambiar en este fichero.
Primero hay que localizar una linea que habla sobre la implementación de hook_nodeapi(), y dentro de esta porción de código buscamos las lineas;

'#weight' => 10,

Y lo que se hace es cambiar el peso (weight) y ponerle un valor negativo, por ejemplo;

'#weight' => -1,

Por tanto lo dejamos en un valor de "-1" en todas las lineas (unas 4) en que aparezca weight.

Con este cambio ya podemos comprobar que los enlaces o botones de service links subirán justo arriba y bajo el título del artículo.

Aprovecháis que estáis editando este fichero para traducir la linea en inglés que dice "Bookmark and Share", y le ponéis "Compartir en", o directamente lo dejáis vacío como he hecho yo, de modo que sólo salgan los botones;
Aproximadamente lo encontraréis para editarlo en la línea 472, y si no lo encontráis usar el buscador de palabras del editor que esteis usando.
De este modo veis que lo que hay dentro de las comillas simples está vacío.

. t('')

Modificaciones en el fichero style.css

Ahora lo que hago es crear un nuevo estilo para el módulo service links, y simplemente agrego el parámetro para alinear lo que hay dentro del div a la derecha.

/*.service-links {
float:right;
}*/

Y con esto ya quedaría service links en la zona que queramos.
En ocasiones podría ocurrir que el método funciona pero crea conflicto con otros objetos, de modo que queden movidas otras partes de la página.
Para solucionarlo habrá que revisar el CSS con la herramienta de Google Chrome de "Inspeccionar elemento", e ir modificando estilos, guardando style.css y subirlo por FTP para ir viendo las modificaciones, pero siempre creando una copia de seguridad por si algo sale mal.

Más sobre Drupal

AVISO: Su comentario sera revisado antes de ser aprobado, el cual puede ser rechazado en caso de no cumplir con las reglas morales y de respecto a cualquier persona.

Comentarios recientes en Recursos-Flash.es