PDA

Zobacz pełną wersję : Dodanie "Like it" z facebooka do każdego oiektu w katalogu Sobi2...



krzyszp
03-09-2010, 18:05
Witam

Grzebiąc dzisiaj w Sobi2 wymyśliłem sobie, że przy każdym wpisie może znajdować się odnośnik "Like it" dla FB odnoszący się do konkretnego wpisu w katalogu.
Rozwiązaniem jest edycja pliku sobi2.details.tmpl.php (dla szablonu domyślnego) i dodanie kodu:


<?php
$host = $_SERVER['HTTP_HOST'];
$self = $_SERVER['PHP_SELF'];
$query = !empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null;
$url = !empty($query) ? "http://$host$self?$query" : "http://$host$self";
$url = substr($url,7);
$url = str_replace("/","%2F" ,$url );
$url = str_replace("?","%3F" ,$url );
$url = str_replace("=","%3D" ,$url );
$url = str_replace("&","%26" ,$url );
echo '<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2F'.$url.'&amp;layout=standar d&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorschem e=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>';
?>przed znacznikiem zamykającym div sobi2outer:


<div id="sobi2outer">
...
tu wstawiamy kod
</div>

wilkowaty
07-04-2011, 15:23
Wielkie dzięki, chodzi jak złoto.

krzyszp
07-04-2011, 15:31
Nie ma sprawy :)
Ten kod może nie jest zbyt elegancki, ale cieszę się, że komuś się przydał...

wilkowaty
11-04-2011, 17:34
Mam mały problem, jak ktoś doda "lubie to!" to pojawia się ilość osób lubiacych we wszystkich wpisach a nie tylko w tym konkretnym jednym

maxikaz
08-09-2011, 13:23
U mnie natomiast proble inaczej wyglada. Po like'nięciu na facebooka dodawany jest like... ale do strony głównej serwisu. Czy ktoś z Szanownych Forumowiczów spotkał sie z tym? A może macie pomysły jak to ugryźć - mnie kompletnie ich brak.

(dotyczy strony www.kuszacepropozycje.pl)

krzyszp
08-09-2011, 13:39
Prawdopodobnie jest temu winne złe konstruowanie linka (a może FB zmienił reguły?).
Problem leży w tej linijce:

cho '<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2F'.$url.'&amp;layout=standar d&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorschem e=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>';

maxikaz
08-09-2011, 13:51
Wujek goole również pomógł - na forum Sobi2 znalazłem odpowiedź - poniżej działający u mnie kod::



<?php $uri = sobi2Config::sef("index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catid}&sobi2Id={$mySobi->id}&Itemid={$config->sobi2Itemid}"); ?>

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode($uri)?>&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action =like&amp;font=arial&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>

zeteff
21-03-2012, 12:49
Lubie to! działa idealnie, a jak dodatkowo wstawić przycisk "Udostepnij na Facebook" ??