Вход
Закрыть
Вход
Войти, используя:
Зарегистрироваться Экспертная сеть по вопросам государственного управления

Сервис «Обсудить на сайте ГосБук»

Для предоставления посетителям сайта возможности обсуждать материалы на сайте ГосБук, необходимо разместить на странице материала ссылку:
<a href="http://www.gosbook.ru/adddiscuss?url=...&title=...&content=...&image=...">Текст ссылки</a>
в ссылке надо указать следующие параметры:

  • url: полный адрес страницы, на которой расположен материал, это обязательный параметр,
  • title, content: необязательные параметры, в них можно передать как сам текст заголовка и содержимого материала, так и jQuery-селекторы, которые указывают на контейнеры, в которых находится требуемый текст.
    Например, если заголовок материала расположен в тэге <h1 id="page-title">, то в параметре title надо указать #page-title, если содержимое материала находится в контейнере <div class="article">, то в параметре content надо указать .article
    В параметрах можно передавать только селекторы id и class, сами тэги не воспринимаются парсером, т.е. параметры title=h1#page-title и content=div.article не будут корректно обработаны.
    Если параметры  title и contentбудет пропущены, то их значения будет взяты из метатэгов title и description в заголовке страницы.
  • img: также необязательный параметр, в котором передается jQuery-селектор, указывающий на изображение материала. Поскольку изображения, как правило, не содержат классов и id, будет корректным передать селектор ближайшего элемента страницы, внутри которого находится изображение. Например:
    <div id="image-container">
      <div class="image-someclass">
        <img src="...
      </div>
    </div>

    вариатны img=#image-container и img=.image-someclass будут правильными, а img=#image-container img и img=.image-someclass img — нет

Важно: все параметры, передаваемые в ссылке, должны быть обработаны функцией, кодирующей текстовую строку в допустимый компонент URI, например encodeURIComponent в javascript или urlencode в php.

Если доменное имя вашего сайта содержит кириллические символы, например: президент.рф, домен.рф и т.п., параметр url необходимо конвертировать в punycode.

Для автоматизации создания ссылок, можно поступить следующим образом:

  • на странице материала, который предполагается обсуждать на сайте ГосБук, разместить контейнер <div class="share2gosbook" data-title="..." data-content="..." data-image="..."></div>, указав в атрибутах data-title, data-content и data-image значения параметров title, content и image соответственно, при этом кодирование в  допустимый компонент URI не требуется, для вышеприведенных примеров контейнер будет выглядеть так:
    <div class="share2gosbook" data-title="#page-title" data-content=".article" data-image=".image-someclass"></div>
  • и подключить javascript, который будет генерировать и добавлять ссылку внутрь контейнера:
    <script src="http://www.gosbook.ru/sites/default/files/xpost/share2gosbook.js" type="text/javascript"></script>

для кодирования доменного имени в punycode, надо подключить скрипт punycode.min.js, который доступен для загрузки на странице https://github.com/bestiejs/punycode.js/, перекодирование будет производиться первым скриптом автоматически.