Facebook Social Plugins – înlocuirea comentariilor WordPress cu cele Facebook


Am început zilele acestea o serie Facebook Social Plugins despre care spuneam că face parte din Facebook pentru dezvoltatori care permite interacţiunea între propriul site şi Facebook sub sloganul „Adaugă Facebook pe site-ul tău”.

În articolul de ieri am văzut în cei trei paşi cum putem avea un cod pentru comentarii Facebook pentru site-ul nostru. Astăzi vom încerca să îl adăugăm pe WordPress.

Pornim de la premisa că aţi citit articolul de care menţionam şi aveţi deja un cod XFBML care arată cam aşa:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=APP_ID&amp;xfbml=1"></script>
<fb:comments xid="XID" numposts="10" width="425" publish_feed="true"></fb:comments>

Totodată pornim de la premisa că fie nu aveţi comentarii deja pe blog-ul dumneavoastră WordPress, fie dacă aveţi nu mai doriţi să le păstraţi. Vom înlocui XID cu numele articolului sau paginii pe care se află partea de comentarii şi vom avea un cod PHP de forma:

<?php _e( '<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=APP_ID&amp;xfbml=1"></script>
<fb:comments xid="'.the_title().'" numposts="10" width="600" publish_feed="true"></fb:comments>' ); ?> 

Acest cod este necesar pentru ca fiecare articol şi pagină WordPress să aibă un formular de comentarii individual şi să vizitatorul să poată apăsa „Like” (Îmi place) individual pentru fiecare articol sau pagină în parte.

Nu uitaţi să modificaţi APP_ID cu ID-ul site-ului dumneavoastră din aplicaţia Facebook (vezi pasul 2 din articolul de ieri).

Acum trecem la partea propriu-zisă de modificare WordPress. Mergem în Panoul de administrare (wp-admin) şi presupunem că aveţi WordPress în limba română mergem la Aspect şi Editor. Aici alegem fişierul de Comentarii (comments.php). În acest articol cu titlu de prezentare folosim şablonul Twenty Ten, cel standard al WordPress. Procedura este similară pentru alte şabloane.

Ştergem conţinutul dintre

<div id="comments">

şi

</div><!-- #comments -->

şi introducem între acestea codul php pe care l-am afişat mai sus.

Astfel avem un fişier modificat care arată cam aşa:

<?php
/**
 * The template for displaying Comments.
 *
 * The area of the page that contains both current comments
 * and the comment form.  The actual display of comments is
 * handled by a callback to twentyten_comment which is
 * located in the functions.php file.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */
?>

			<div id="comments">

<?php _e( '<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=APP_ID&amp;xfbml=1"></script>
<fb:comments xid="'.the_title().'" numposts="10" width="600" publish_feed="true"></fb:comments>' ); ?>

</div><!-- #comments -->

Unde iarăşi APP_ID este înlocuit cu ID-ul site-ului dumneavoastră. Salvaţi şi apoi intraţi în orice articol sau pagină pe care aveţi comentarii.

De menţionat faptul că această modificare presupune că WordPress nu mai poate să închidă comentariile pe un anumit articol sau pagină. Personal nu am folosit această facilitate niciodată, deci nu am nevoie, însă pentru acei dintre dumneavoastră care aţi putea avea nevoie, acest lucru ar fi posibil păstrând din fişierul comments.php părţile de cod referitoare la articolele care au comentarii permise sau nu.

Desigur există posibilitatea şi de a adăuga comentariile Facebook separat de comentariile WordPress, ori lângă acestea, fiecare după gust. În articolul următor vom personaliza interfaţa site-ului nostru în raport cu Facebook.


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (2 evaluări, media: 5,00 din 5)
Loading...Loading...

2 comentarii

  1. de ce? spune:

    Un pic cam tarziu. „We are in the process of deprecating FBML.” http://developers.facebook.com/docs/reference/fbml/

  2. mihai.floran spune:

    Deocamdată pentru Social Plugins Cooments nu există altă tehnologie disponibilă.
    Pe de altă parte chiar azi în cadrul modificărilor aduse Paginilor şi Aplicaţiilor Facebook a fost subliniat clar că: „Lastly, we want to be clear that our deprecation of FBML does not impact XFBML, such as the tags that support social plugins.”
    (Introducing iframe Tabs for Pages – 20 hours ago- Published by Nikolay Valtchanov – http://www.facebook.com/developers/?ref=appd_my_recent&fa=1)


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *