2013-03-23 2 views
0

У меня есть этот код на PHP, который отлично работает: http://pastebin.com/sgVFDMW8 Однако я не знаю, как реализовать его в footer.tpl на моей странице preashop. Я попытался добавить его в FrontController, между тэгами {php} ... {/ php}, но не повезло ...Как показать страницу в facebook как счет в Prestashop (Smarty)

Поблагодарили бы за вашу помощь!

+0

Почему бы вам просто не использовать facebook api, где они дадут вам код javascript плагина, и вы поместите его в свой файл footer.tpl? –

+0

Потому что я хочу показать счет как часть пользовательского текста («32 000 человек следовали за нами на facebook. А как насчет вас?») – Lulu

+0

Что вы попробовали с FronController? Можете ли вы показать нам какой-то код? – romainberger

ответ

0

Наконец-то мне понадобилось много времени, и мне нужно было глубоко задуматься (или, по крайней мере, глубже, чем хотелось). Смарти так недружелюбно ИМХО.

Вот решение: Из коробки, Smarty не может декодировать объекты JSON, так:

  1. Добавить этот плагин: https://gist.github.com/tony-landis/31451
  2. назначьте объект JSON переменной в .TPL файл так: {JSon URL = 'http://www.something.com/json' присвоить = результат}
  3. Используйте это там, где вам нужно в файле .tpl: {$ result-> имя}

Если вы где-нибудь видите страницу, включите смарт-отладку или проверьте свой журнал ошибок Apache.

Надеется, что это поможет кто-то другое тоже :)

0

Таким образом, это будет работать в Prestashop 1.5x

(Примечание: этот Exemple добавить страница Facebook любит в footer.tpl)

1 Перейдите к файлу:

классы/контроллер/FrontController.php

добавить где-то в классе эту функцию:

public static function fbcount($idpage){ 
     $ch = curl_init("http://graph.facebook.com/$idpage"); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     $raw = curl_exec($ch); 
     curl_close($ch); 

     $data = json_decode($raw); 
     return $data->likes; 
} 

2- то в файле footer.tpl вы можете использовать это:

{FrontController::fbcount('399888213399907')} 

где 399888213399907 это идентификатор вашей страницы

наслаждайтесь!

+0

Спасибо за ваш ответ, но поскольку мой собственный ответ не меняет основные файлы, я думаю, что моя реализация лучше. – Lulu

Смежные вопросы