Комментарии социальных сетей

Что сделать, чтобы комментировать блог могли пользователи социальной сети?

Самым простым решением является использование варианта в форме комментария.

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

Содержание.

  1. Кнопка скрыть/показать.
  2. Как добавить комментарии "В Контакте" на блог.
  3. Как добавить комментарии "Facebook" на блог.

Кнопка скрыть/показать.

Перед установкой сторонних комментариев нужно создать кнопку "скрыть/показать" для существующей формы отзывов. Здесь я предлагаю внести пару изменений.

В пункте "Шаг. 4" использовать код:
<button onclick='new Effect.toggle(&quot;poyavlyayushchiesya&quot;,&quot;appear&quot;); return false' type='submit'><b:if cond='data:post.numComments == 0'>
 <h4>Нет комментариев.</h4>  
<b:else/><h4>
<b:if cond='data:post.numComments &gt; 20'>
 <data:post.numComments/> <script>
     if(<data:post.numComments/> / 10 % 10 == 1) document.write(&quot;комментариев&quot;); else
        switch(<data:post.numComments/> % 10){
 case 1: document.write(&quot;комментарий&quot;); break;
 case 2:
 case 3:
 case 4: document.write(&quot;комментария&quot;); break;
          default: document.write(&quot;комментариев&quot;);
}
 </script><noscript><data:commentLabelPlural/></noscript>
<b:else/>
<b:if cond='data:post.numComments == 1'>
 <data:post.numComments/> комментарий
<b:else/>
<b:if cond='data:post.numComments &lt; 5'>
 <data:post.numComments/> комментария
<b:else/>
 <data:post.numComments/> комментариев
</b:if></b:if></b:if></h4></b:if></button>
Для того, чтобы за кнопкой скрывалась и форма отправки комментария, увеличиваем область действия тега DIV в пункте "Шаг. 5".
<b:includable id='comments' var='post'>
          ..........
  <div id='poyavlyayushchiesya' style='display: none;'> 
    <b:if cond='data:post.commentPagingRequired'>
        <span class='paging-control-container'>
          ..........
        </span>
    </b:if>
          ..........
    <p class='comment-footer'>
          ..........
    </p>
  </div>
          ..........
</b:includable>

Как добавить комментарии "В Контакте" на блог.

Шаг 1. Как узнать свой API_ID.

  1. Заходим на страницу "Создать приложение".
  2. Заполняем данные графы: "Название" и "Тип"-"Веб-сайт".
  3. Жмём кнопку "Перейти к загрузке приложения".
  4. На вкладке "Редактирование"-"Настройки" заполняем строчки "Адрес сайта" и "Базовый домен".
  5. Там же указан ID приложения. Или его можно узнать из строки браузера: http://vkontakte.ru/apps.php?act=edit&id=0000000. Нули это и есть ваш номер API_ID.
Узнать свой API_ID В Контекте.
Узнать свой API_ID В Контекте.

Шаг 2. Заполнение формы виджета.

На странице "Виджет для комментариев" указан код для вставки.
Код добавления виджета В Контакте.
Код добавления виджета "В Контакте".
Включаем его в шаблон Blogger на вкладке "Дизайн"-"Изменить HTML", установив галочку "Расширить шаблоны виджета". Помним, что для простоты поиска участков кода стоит использовать Ctrl+F.

После
<head>
пишем:
<script src="http://userapi.com/js/api/openapi.js?20" type="text/javascript"></script>
После кода:
<h4>
        <b:if cond='data:post.numComments == 1'>
          1 <data:commentLabel/>:
        <b:else/>
          <data:post.numComments/> <data:commentLabelPlural/>:
        </b:if>
      </h4>
указываем:
<script type='text/javascript'>
  VK.init({apiId: API_ID, onlyWidgets: true});
</script>

<button onclick='new Effect.toggle(&quot;poyavlyayushchiesya_kontact&quot;,&quot;appear&quot;); return false' type='submit'><h4><span style='font-family: tahoma, arial, verdana, sans-serif, Lucida Sans; font-weight: bold; color:#45688E; '><img src='http://vkontakte.ru/images/widget_logo.gif'/>  Комментарии</span></h4></button>

<div id='poyavlyayushchiesya_kontact' style='display: none;'>
<div id='vk_comments'/>
<script type='text/javascript'>
VK.Widgets.Comments(&quot;vk_comments&quot;, {limit: 5, width: &quot;480&quot;, attach: &quot;*&quot;});
</script></div>
, где API_ID - это ваш идентификационный номер. Как его узнать рассказано выше.
      в тег <button>...</button> включены код изображения () и слово "Комментарии". Это содержимое кнопки, их вы можете поменять на свой вкус.
      в тег <div id='poyavlyayushchiesya_kontact' style='display: none;'>...</div> включен скрипт формы отзывов "В Контекте", чтобы данный блок исчезал/появлялся.
Как добавить комментарии В Контакте на блог Blogger.
Как добавить комментарии "В Контакте" на блог Blogger.

Как добавить комментарии "Facebook" на блог.

  1. На странице "Comments" заполняем форму.
    Как добавить комментарии Facebook на блог
  2. Нажав на кнопку "Get code", копируем полученный код.
  3. Первую часть которого
    <div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
    вносим в шаблон Blogger на вкладке "Дизайн"-"Изменить HTML" сразу после
    <body>
    в некоторых шаблонах код может выглядить иначе, например:
    <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>:
  4. Во второй части
    <fb:comments href="http://shpargalkablog.ru/" num_posts="10" width="500"></fb:comments>
    адрес блога href="http://shpargalkablog.ru/" заменяем на переменное значение
    <fb:comments expr:href='data:post.url' num_posts="10" width="500"></fb:comments>
    Если нужно добиться выплывающего эффекта, то окончательный вид будет следующим:
    <button onclick='new Effect.toggle(&quot;poyavlyayushchiesya_facebook&quot;,&quot;appear&quot;); return false' type='submit'><h4><span style='font-family: tahoma, arial, verdana, sans-serif, Lucida Sans; font-weight: bold; color:#45688E; '><img src='http:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVooVsKlpxd8pWY0PsacJja0msT8gElKcrYKSi4lKpBUjs89GqKwQlKPftj8GExtf7p6h4hk55NCMGHEjMYfLe1UWrD3Gilg_wwrwi20Fr0cmoNloAwDQW-jXv0NriN3SoigWQ4SwjDEAm/s1600/facebook.png'/>  Комментарии</span></h4></button>
    
    <div id='poyavlyayushchiesya_facebook' style='display: none;'><fb:comments expr:href='data:post.url' num_posts="10" width="500"></fb:comments></div>
    Скорректированный код добавляем после
    <h4>
            <b:if cond='data:post.numComments == 1'>
              1 <data:commentLabel/>:
            <b:else/>
              <data:post.numComments/> <data:commentLabelPlural/>:
            </b:if>
          </h4>
  5. И, последнее. Указываем перед </head> с помощью мета-тегов администратора комментариев
    <meta property="fb:app_id" content="{YOUR_APPLICATION_ID}"/>
    • Обязательно добавить слэш (символ /).
    • Для того, чтобы узнать {YOUR_APPLICATION_ID} переходим на эту страницу.
    • Кнопка справа сверху "Создать новое приложение".
    • Как добавить комментарии Facebook на блог
      Здесь могут попросить подтверждение на телефон. Отправляем номер и несколько часов ждём смс с подтверждающим кодом.