io ho creato questo codice inserito nel template dell'articolo subito dopo il primo punto disponibile:
<?php if ((substr_count($_SERVER['REQUEST_URI'], "limitstart") == 0) and (substr_count($_SERVER['REQUEST_URI'], "search") == 0) and (substr_count($_SERVER['REQUEST_URI'], "alphacontent") == 0) and (substr_count($_SERVER['REQUEST_URI'], "xmap") == 0) and (substr_count($_SERVER['REQUEST_URI'], "option=com_content&view=&id=3082&Itemid=") == 0) and (substr_count($_SERVER['REQUEST_URI'], "option=com_content&view=&id=3375&Itemid=") == 0))
{
$likeme = '<iframe src="http://www.facebook.com/plugins/like.php?href=';
$url = 'http://'.$_SERVER['SERVER_NAME'].'/index.php?'.$_SERVER['QUERY_STRING'];
$likeme .= urlencode($url) . '&show_faces=false" style="border: medium none; overflow: hidden; width: 600px; height: 26px;" allowtransparency="true" frameborder="0" scrolling="no"></iframe>';
echo $likeme;
} ?>
si può notare come ho fatto in modo che se la pagina fa parte di un risultato di ricerca, una sottopagina, ecc., il pulsante mi piace non appare.
Unico neo, l'url passato a facebook è quello non ottimizzato SEO.
se volete vedere un esempio il sito è 4news.it