¿Facebook?

Hace algunos años, cuando yo había declarado que no me gustan las redes sociales, una en particular me atrajo. Mas que por los contactos que allí tenia, por los APIs que ofrecía.

Facebook es un modelo de diseño de aplicaciones. Con poderosas funciones para conectar y compartir, soy feliz al anunciar que este blog ahora es Facebook compatible. No es necesario registrarse si se tiene una cuenta en Facebook.

Solo se requirió un par de plugins, y desempolvar mis conocimientos de PHP.

¿Que necesite?

  1. El plugin Facebook Connect de Adam Hupp. Este proporciona la funcionalidad par ala conexión con Facebook. como adicional deben instalar la aplicacion Developers y crear una nueva aplicación para obtener el API Key y el Secret.
  2. El segundo fue Executable PHP widget de Otto. Este permite la creación de un widget que ejecute PHP, necesarios para remplazar al widget Meta por uno propio

Este blog usa una importante cantidad de plugins, widgets y el tema de WordPress mas avanzado que pude encontrar, sus respectivos autores han resuelto casi toda necesidad que podría uno tener para un sitio web, eso y la belleza y poder de WordPress.

Ahora, para poner el botón de Connect se pone el siguiente código PHP donde sea necesario (usualmente en el tema):

<?php do_action('fbc_display_login_button') ?>

Esto significa alterar los archivos del tema normalmente. Pero con Atahualpa se podría insertar donde fuera necesario tan solo con modificar ciertas propiedades.

Lamentablemente no tenia opción a ponerlo donde yo lo requería, así que decidí ponerlo como widget al lado izquierdo de la pantalla. Ahora necesitaba una plantilla de widget o un widget que me deje programar a mi mismo el código PHP. Executable PHP widget cumple ese propisito. Este es el código que uso para simular el widget Meta y poner links de Iniciar/Cerrar Sesion y Administracion:

<?php do_action('fbc_display_login_button') ?>
<div>
<ul>
<?php
if (is_user_logged_in())
{
echo '<li><a href="'.wp_logout_url().'">Cerrar Sesión</a></li>';
}else{
echo '<li><a href="'.wp_login_url().'">Iniciar Sesión</a></li>';
}
?>
<?php 
if (current_user_can('manage_options'))
{
echo '<li><a href="'.get_option('siteurl').'/wp-admin'.'">Administración</a></li>';
}
?>
<li>
<a href="http://daniel.ec/feed/" title="Syndicate this site using RSS 2.0">Entradas
<abbr title="Really Simple Syndication">RSS
</abbr>
</a>
</li>
<li>
<a href="http://daniel.ec/comments/feed/" title="The latest comments to all posts in RSS">Comentarios
<abbr title="Really Simple Syndication">RSS
</abbr>
</a>
</li>
</ul>
</div>

Luego hice unos cambios en el plugin Facebook Connect, en fbconnect.php, hacia el final de la función
fbc_display_login_button:

echo <<<EOF
<div $visibility  id="fbc_login"> $button  </div><hr>
EOF;

Ademas fbconnect.css cambie una definición:

.fbc_connect_button_area {
 /*float: left; _daniel_*/ 
 margin-top: 6px;
 padding-top: 6px;
 margin-left: 9px;
 padding-left: 9px;
}

Eso es pues un marco flotante es difícil de ubicar, así que mejor para poder ponerlo en el widget.

Leave a Reply

Connect with Facebook

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>