Od premiery Joomla! 1.6 minęło już kilka miesięcy, niestety pomimo zapewnień przeróżnych developerów do tej pory nie powstały dla tego CMSa jakiekolwiek pluginy z komentarzami. Czas więc podpiąć tzw. zło konieczne, czyli komentarze Facebooka, a przy okazji przycisk Like.
Przed nadmiernym uzależnieniem od wszechobecnego Facebooka broniłem się jak mogłem, niestety blog bez komentarzy to jak tablica ogłoszeń. Do tego jeszcze umieszczona gdzieś w okolicach monitoringu 24h, że nawet posprejować/pomarkerować jej nie można:)
W sieci są całe kilogramy tekstów, jak samodzielnie podpiąć komentarze FB do Joomli 1.5, nawet powstało w tym celu kilka pluginów, które cały proces automatyzują. Gorzej jest z wersją 1.6 - bo o niej najzwyczajniej cisza.
Okazuje się, że tutaj też się da. Po kilku godzinach recytowania w litanii przekleństw...po prostu działa:)
Jak to zrobić:
- Tworzymy ID aplikacji Facebooka(konieczne podanie numeru tel. lub karty kredytowej)
Szczegółowo opisuje to na swoim blogu Michał Biniek: michalbiniek.blogspot.com - Uzyskany kod wklejamy zaraz pod <body> w pliku szablonu "index.php"
- W tym momencie możemy już podpinać dowolne elementy społecznościowe z Facebooka
- Wstawiamy przycisk Like. W przypadku Destylatora zależało mi, żeby wyświetlał się tylko na stronach z bezpośrednio otwartymi już artykułami i nie był widoczny na stronie głównej.
- Na stronie: http://developers.facebook.com/docs/reference/plugins/like/ uzupełniamy puste pola/preferencje i klkamy "Get code". Wybieramy wersję XFBML.
Będzie on miał postać mniej-więcej taką:
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://destylator.at" show_faces="false" width="450" font="lucida grande"></fb:like> - Kod ten trzeba nieco zmodyfikować dopisując:
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="/technikalia/http://destylator.at/<?php echo $this->item->readmore_link; ?>" show_faces="false" width="450" font="lucida grande"></fb:like> - Gotowy kod wklejamy do pliku na serwerze. Ścieżka na FTP:
/www/components/com_content/views/article/tmpl/default.php
Wklejamy go pod sam koniec pliku, przed :
<?php if (isset ($this->item->toc)) : ?>
<?php echo $this->item->toc; ?>
<?php endif; ?> - Przycisk "Like" mamy już gotowy na górze strony przed artykułem.
- Na stronie: http://developers.facebook.com/docs/reference/plugins/like/ uzupełniamy puste pola/preferencje i klkamy "Get code". Wybieramy wersję XFBML.
- Wstawiamy komentarze Facebookadla Joomla 1.6
- Na stronie http://developers.facebook.com/docs/reference/plugins/comments/ generujemy kod:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=APP_ID&xfbml=1"></script><fb:comments href="http://destylator.at/" num_posts="5" width="500"></fb:comments> - Modyfikujemy go podobnie, jak przy przycisku Like:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=APP_ID&xfbml=1"></script><fb:comments href="http://destylator.at/<?php echo $this->item->readmore_link; ?>" num_posts="5" width="500"></fb:comments> - Edytujemy ten sam plik na serwerze, co w przypadku wstawiania przycisku Like (default.php)
Kod wklejamy pod sam koniec po linijce: <?php echo $this->item->text; ?>
Przed linijką: <?php echo $this->item->event->afterDisplayContent; ?> - Pod odświeżeniu strony, komentarze pod artykułami powinny być już widoczne.
- Na stronie http://developers.facebook.com/docs/reference/plugins/comments/ generujemy kod:
Na rozwiązanie naprowadził tekst vidisic'a na forum.joomla.pl