2015-11-17 5 views
0

Я хочу интегрировать fb как поле в файле smarty tpl. В настоящее время только решение iframe работает нормально, но языковой поддержки нет, поэтому я хочу использовать новое решение для этого окна.Facebook Like Box в Smarty tpl

Следующий код не делает коробку в TPL:

<div class="fb-page" data-href="https://www.facebook.com/myfbpage" 
 
data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" data-show-posts="true"> 
 
<div class="fb-xfbml-parse-ignore"> 
 
<blockquote cite="https://www.facebook.com/myfbpage"> 
 
<a href="https://www.facebook.com/myfbpage">My Facebook Page</a></blockquote> 
 
</div></div>

Есть ли решение?

ответ

1

Язык в Facebook Page Plugin определяется версией Facebook JS-SDK, который загружается на вашей странице

<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/de_DE/sdk.js#xfbml=1&version=v2.5&appId=119010228291102"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

Это окажет страницу плагин на немецком и

<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/sdk.js#xfbml=1&version=v2.5&appId=119010228291102"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

Откроется на английском языке.

Просто замените язык в URI на локаль, которую вы хотите использовать на этой странице.

+0

Это правда, но как я могу вставить коробку в tpl? Код из FB не работает. – Ronny

+0

Код из facebook выглядит отлично и должен работать, вы инициализируете fb js-sdk на той же странице? Без SDK его не делать для работы –

+0

Да, я делаю, и ТОЛЬКО это решение работает в tpl: Но если вы используете решение Iframe, поддержка языка не работает в поле потому что это старый , – Ronny