Мой сайт построен на X-Cart 4.2.3, которая построена на шаблонах Smarty.Я пытаюсь найти способ добавить комментарии Facebook к моим динамическим страницам с товарами (https://developers.facebook.com/docs/reference/plugins/comments/). У них должны быть уникальные URL-адреса для каждой страницы продукта. Я нашел X-cart wiki о том, как добавить кнопку LIKE, что я и сделалЭто был код для кнопки LIKE:
<iframe src="//www.facebook.com/plugins/like.php?href={$php_url.url|escape:"url"}&send=false&layout=standard&width=350&show_faces=true&action=like&colorscheme=light&font=verdana&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:80px;" allowTransparency="true"></iframe>
Приведенный выше код точно такой же, что и инструмент Facebook, за исключением динамической переменной URL: {$ php_url.url | escape: "url "} Я хотел в основном повторить тот же процесс для модуля COMMENTS, но это строго xfbml, а не iframe, что создает две проблемы: Проблема 1: даже если я вставлю дословно код xfbml в мой шаблон product.tpl,Я не могу заставить мод комментариев показываться в передней части магазина. То же самое происходит с кодом xfbml кнопки LIKE. Только если кажется, что работает iframe. Проблема 2: даже если я решу первую проблему, какЯ использую переменную URL в теге fb, так как она имеет кавычки вокруг URL? Есть мысли? Ниже приведен стандартный код комментариев:
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<fb:comments href="example.com" num_posts="10" width="500"></fb:comments>