Crear enlaces para compartir en redes sociales

La forma más rápida de promover nuestro web site es a través de las redes sociales como Facebook,TwitterBuzz entre otros. Entonces es recomendable crear los enlaces para que nuestros visitantes puedan agregarlo directamente a su red o marcador social favorito.

URLs para Redes Sociales


Lo primero es conocer el formato de las URLs de las diferentes redes sociales, hay gran cantidad de estos servicios pero solo utilizaremos las mas utilizadas. El siguiente listado presenta los formatos deenlaces en donde URL es el enlace de la página que deseamos compartir y TITLE es el titulo que deseamos asignar al enlace que vamos a compartir.

  • Delicious: http://delicious.com/save?v=5&url=URL&title=TITLE
  • Digg: http://digg.com/submit?url=URL&title=TITLE
  • Facebook: http://www.facebook.com/sharer.php?u=URL&t=TITLE
  • Technorati: http://technorati.com/faves?add=URL&title=TITLE
  • Twitter: http://twitter.com/home?status=TITLE – URL
  • Meneame: http://meneame.net/submit.php?urlURL
  • Reddit: http://reddit.com/submit?url=URL&title=TITLE
  • StumbleUpon: http://www.stumbleupon.com/submit?url=URL&title=TITLE
  • Google Buzz: http://www.google.com/reader/link?url=URL&title=TITLE

Estos urls los podemos crear manualmente o con nuestro lenguaje de programación favorito para darle a nuestro web mayor interactividad.

Clase para Crear links a Redes Sociales
Con la información de los formatos de URLs decidimos crear una clase para facilitar la creación de estos enlaces. Esta clase la hemos llamado SocialClass que recibe cuatro parámetros: el url, titulo, target y tipo de resultado

  1. // File:    socialclass.php
  2. // Web:  http://blog.unijimpe.net
  3. // Date:    13/03/2010
  4. class SocialClass {
  5. var $url;
  6. var $title;
  7. var $target;
  8. var $type;
  9. function SocialClass($_url, $_title, $_target = «», $_type = «link») {
  10. $this->url = urlencode($_url);
  11. $this->title = urlencode($_title);
  12. $this->setTarget($_target);
  13. $this->setType($_type);
  14. }
  15. function setTarget($_target) {
  16. if ($_target != «») {
  17. $this->target = » target=\»».$_target.»\»»;
  18. }
  19. }
  20. function setType($_type) {
  21. $this->type = $_type;
  22. }
  23. function write($path, $label = «») {
  24. if ($this->type == «link») {
  25. return «<a href=\»».$path.»\»».$this->target.»>».$label.»</a>»;
  26. } else {
  27. return $path;
  28. }
  29. }
  30. function delicious($label = «Delicious») {
  31. $path = «http://delicious.com/save?v=5&url=».$this->url.»&title=».$this->title;
  32. return $this->write($path, $label);
  33. }
  34. function digg($label = «Digg») {
  35. $path = «http://digg.com/submit?url=».$this->url.»&amp;title=».$this->title;
  36. return $this->write($path, $label);
  37. }
  38. function facebook($label = «Facebook») {
  39. $path = «http://www.facebook.com/sharer.php?u=».$this->url.»&t=».$this->title;
  40. return $this->write($path, $label);
  41. }
  42. function technorati($label = «Technorati») {
  43. $path = «http://technorati.com/faves?add=».$this->url.»&title=».$this->title;
  44. return $this->write($path, $label);
  45. }
  46. function twitter($label = «Twitter») {
  47. $path = «http://twitter.com/home?status=».$this->title.» – «.$this->url;
  48. return $this->write($path, $label);
  49. }
  50. function meneame($label = «Meneame») {
  51. $path = «http://meneame.net/submit.php?url=».$this->url;
  52. return $this->write($path, $label);
  53. }
  54. function reddit($label = «Reddit») {
  55. $path = «http://reddit.com/submit?url=».$this->url.»&title=».$this->title;
  56. return $this->write($path, $label);
  57. }
  58. function stumbleupon($label = «StumbleUpon») {
  59. $path = «http://www.stumbleupon.com/submit?url=».$this->url.»&title=».$this->title;
  60. return $this->write($path, $label);
  61. }
  62. function buzz($label = «Google Buzz») {
  63. $path = «http://www.google.com/reader/link?url=».$this->url.»&title=».$this->title;
  64. return $this->write($path, $label);
  65. }
  66. }

Para utilizar la clase primero incluimos el archivo y luego inicializamos el elemento con cuatro parámetros, en donde los dos primeros son necesarios y los dos últimos son opcionales:

  1. $socialnew SocialClass($url$title$target$type);

  • $url: es el enlace de la página que deseamos compartir.
  • $title: es el título a mostrarse con el enlace a compartir.
  • $target: el target del enlace, por defecto se abre en la misma ventana.
  • $type: es el tipo de resultado (linkurl) por defecto el tipo es link.

PD: Una disculpa por los fragmentos del código he tenido algo de problemas con el plugi pero eso lo resolveré en los próximos días

Related Posts Plugin for WordPress, Blogger...

publicidad

6 Comments

  1. Pingback: 2besides
  2. Pingback: 3vandals

Deja una respuesta

Tu dirección de correo electrónico no será publicada.