Как отключить отображение комментариев Facebook на домашней странице блога и на странице категории? - PullRequest
0 голосов
/ 20 сентября 2011

В настоящее время я работаю с комментариями Facebook на веб-сайте Squarespace.com. Squarespace дает нам возможность добавлять блоки HTML-кода, поэтому легко реализовать код для комментариев FB.

Проблема в том, что Squarespace отображает этот код на домашней странице блога и на страницах категории / тега, а также в полном посте блога. Я хочу, чтобы комментарии появлялись только в полном сообщении блога.

Я могу использовать следующий код, чтобы сообщить Squarespace, что нужно искать PERMALINK Поста и отображать его только на этой странице, но скрипт больше не работает с комментариями Facebook (раньше).

Работает:

<script type="text/javascript">

<!--
var docURL = document.URL;
if (docURL == "%PERMALINK%")
{
document.write('<p>This is test text.</p>');
}
-->
</script>

Не работает:

<script type="text/javascript">

<!--
var docURL = document.URL;
if (docURL == "%PERMALINK%")
{
document.write('<div id="fb-root"></div>
<sc'+'ript>(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#appId=153773241379548&xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</sc'+'ript>

<div class="fb-like" data-href="%PERMALINK%" data-send="false" data-layout="button_count" data-width="200" data-show-faces="false"></div>');
}
-->
</script>

Используя код Facebook, вообще ничего не появляется. Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 29 октября 2011

Попробуйте это:

<script type="text/javascript">
document.getElementsByTagName("HTML")[0].setAttribute("xmlns:fb", "http://www.facebook.com/2008/fbml");
</script>

Вам нужно поместить это перед javascript, который загружает материал на Facebook.

Поскольку вы определяете, где находится междоменный документ, вам не нужно загружать его в корневой каталог. Просто укажите информацию о пути, куда бы вы ни поместили файл кросс-домена

0 голосов
/ 13 апреля 2015

Этот вопрос имел отношение только к системе Squarespace Version 5. Начиная с версии Squarespace 6/7, комментарии Facebook теперь можно легко реализовать с помощью платформы разработчиков Squarespace.

Чтобы отобразить комментарии Facebook на самой странице поста в блоге, но не на индекс блога, вы должны поместить разметку Facebook в файл шаблона blog.item и не размещать ее где-либо еще.

...