אם אינכם יודעים במה מדובר ראו כאן: http://developers.facebook.com/docs/reference/plugins/like
הבעיה:
קוד ההטמל המסופק כמות-שהוא, ללא התערבות מצד האתר, יכול לספק כתובת סטטית בלבד עליה עושה הגולש לייק. למשל, אם כתובת האתר שלכם היא example.com אז לא משנה באיזה עמוד יהיה הלייק, פייסבוק ידווח שהגולש עשה לייק לעמוד example.com
המטרה:
להגדיר לפייסבוק את הנתיב המדויק (הכותרת כמובן תילקח אוטומטית, אמור לקחת גם תמונה, טרם ראיתי שהוא עושה זאת באמת).
הדרך:
באמצעות מעט קוד.
כמובן, עליכם להחליף את http://example.com בשם של האתר שלכם.
כמו כן, אם מישהו מעוניין בהגדרות שונות - צבעים, רוחב וכדומה, שירנדר קודם קוד מהלינק שנתתי למעלה ורק אחר כך ישנה לפי הקוד כאן.
קוד להוספה באמצעות תיבה + מסנן PHP מופעל. אם מישהו מנסה בפאנל - שידווח הצלחה, לא הייתי צריך בינתיים:
<?php
if (arg(0) == 'node' && ctype_digit(arg(1))) {
$node = node_load(arg(1));
?>
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php print 'http://example.com/' . $node->path; ?>&layout=standard&show_faces=true&width=450&action=like&font=tahoma&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:px"></iframe>
<?php
}
קוד להוספה בתוך קובץ tpl של סוג התוכן:
<div class="actual-fb-like-button">
<iframe src="http://www.facebook.com/plugins/like.php?href=
<?php print 'http://exmple.com/' . $node_url; ?>&layout=standard&show_faces=true&width=450&action=like&font=tahoma&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:600px; height:px">
</iframe>
</div>
נ.ב. ראיתי שהגובה לא מוגדר, זה מה שנתן לי הקוד של פייסבוק, אכוונן את זה לפי הצורך בעתיד.
בהצלחה