
Язык 🇷🇺 Русский
Сторонние плагины
Пользовательские установки
Встраивание в документы
Add Comments To a Website
Установка
FastComments упрощает добавление комментариев на ваш веб-сайт, будь то статический или динамический сайт, со светлой или тёмной темой, публичные или внутренние страницы. Должно быть легко установить и адаптировать к любому типу сайта или веб-приложения. Это обеспечивает комментирование в реальном времени сразу же и во многих случаях не требует дополнительной настройки.
WordPress 
Чтобы добавить комментарии на ваш сайт WordPress, вы можете найти наш плагин WordPress здесь.
Полное руководство по установке и документация по плагину доступны здесь.
Этот плагин поддерживает живые комментарии, SSO и установку без кода. Просто следуйте руководству по установке на странице администратора после установки плагина. Оно проведет вас через подключение вашей установки WordPress к вашей учётной записи.
Любые комментарии, оставленные через наш плагин FastComments для WordPress, могут автоматически синхронизироваться обратно с вашей установкой WordPress так, чтобы вы сохраняли контроль над своими данными. Это можно отключить, чтобы ограничить размер базы данных WordPress.
VanillaJS / HTML-сниппет 
Версия виджета VanillaJS — самый простой способ добавить комментарии на ваш сайт, не требующий систем сборки или серверного кода.
Просто добавьте следующий фрагмент кода на любую страницу, чтобы добавить комментарии на ваш сайт:
Run 
Вы можете использовать один и тот же фрагмент кода на многих страницах; он автоматически создаст отдельную тему для каждой страницы.
Во многих приложениях есть опция «HTML Embed Code». Выберите её и вставьте приведённый выше фрагмент кода.
Вам также не нужен аккаунт, чтобы попробовать! Может появиться строка "tenantId: demo" в приведённом выше фрагменте, если вы не вошли в систему. В этом случае будет использован демо-аккаунт.
Документацию по настройке виджета можно найти здесь.
Все версии виджета FastComments являются обёртками вокруг основной библиотеки VanillaJS. Это позволяет нам добавлять функции и исправлять ошибки в одном месте - и изменения автоматически распространяются на остальные варианты виджета для комментариев.
Angular 
Для добавления комментариев на сайт, созданный с использованием Angular, вы можете найти нашу библиотеку Angular на NPM здесь.
Виджет комментирования FastComments для Angular поддерживает все те же возможности, что и версия на VanillaJS — живое комментирование, sso и т.д.
Вам потребуется fastcomments-typescript, который является peer-зависимостью. Пожалуйста, убедитесь, что он включён в вашу компиляцию TypeScript. В будущем эта peer-зависимость будет перенесена в @types/fastcomments, что упростит эту установку.

Плеер-зависимость должна быть добавлена в ваш tsconfig.json файл, например:

Затем добавьте FastCommentsModule в ваше приложение:

Использование
Для начала мы передаём объект конфигурации для демонстрационного tenant:

Поскольку конфигурация может быть довольно сложной, мы можем передавать ссылку на объект:


Виджет использует обнаружение изменений, поэтому изменение любых свойств объекта конфигурации приведёт к его перезагрузке.
Конфигурацию, которую поддерживает Angular-компонент, можно найти здесь.
React 
Для добавления комментариев на сайт, построенный с использованием React, вы можете найти нашу библиотеку React на NPM здесь.
Виджет комментариев FastComments для React поддерживает все те же возможности, что и версия на VanillaJS — живые комментарии, sso и т.д.



Если вы находитесь в ЕС, вам следует установить параметр region следующим образом:

Вы можете найти конфигурацию, которую поддерживает React-компонент, здесь.
React Native 
Чтобы добавить комментарии в ваше приложение на React Native, вы можете найти нашу библиотеку React Native на NPM здесь.
Виджет комментариев FastComments для React Native поддерживает все те же возможности, что и версия для VanillaJS — живые комментарии, sso и т.д.


Конфигурация задается немного иначе по сравнению с библиотекой fastcomments-react:

Если вы находитесь в ЕС, вам следует установить параметр region:

Вы можете найти конфигурацию, которую поддерживает компонент React Native, здесь.
Vue 
Чтобы добавить комментарии на ваш сайт, созданный с помощью Vue, вы можете найти нашу библиотеку Vue на NPM здесь.
Кроме того, библиотека vue-next доступна на NPM здесь
Исходный код доступен на GitHub.
Виджет комментариев FastComments для Vue поддерживает все те же функции, что и версия на VanillaJS — живые комментарии, sso и т. д.
Ниже приведённые инструкции предназначены для Vue 3, так как он уже достаточно распространён; однако FastComments также поддерживает Vue 2 через библиотеку fastcomments-vue.



Если вы находитесь в ЕС, установите region в EU:

The fastcomments-vue and fastcomments-vue-next libraries support the same configuration as the VanillaJS commenting widget.
You can find the configuration the Vue component supports here.
Несколько экземпляров на одной странице 
Каждый экземпляр виджета комментариев изолирован. По этой причине FastComments естественным образом поддерживает более одного экземпляра на страницу или несколько экземпляров, указывающих на один и тот же чат-поток.
В случае библиотеки VanillaJS, например, вам просто нужно привязать виджет комментариев к разным DOM-узлам. Если вы хотите просто обновить текущий поток на странице, смотрите Переключение потоков комментариев без перезагрузки страницы;
Синхронизация состояния аутентификации между несколькими экземплярами
Давайте рассмотрим пример пользовательского одностраничного приложения, которое представляет собой список часто задаваемых вопросов с собственным потоком комментариев.
В этом случае у нас есть несколько экземпляров FastComments в DOM одновременно.
Это нормально, но создаёт некоторые проблемы для пользовательского опыта.
Рассмотрим этот сценарий:
- Пользователь посещает страницу со списком вопросов, каждый из которых имеет свой виджет комментариев.
- Пользователь вводит своё имя пользователя и email и оставляет вопрос в одном из потоков.
- Он видит другой элемент FAQ, о котором у него есть вопрос.
- Он идёт комментировать снова. Нужно ли ему снова вводить email и имя пользователя?
В этом случае FastComments обрабатывает синхронизацию состояния аутентификации между экземплярами виджета за вас. На четвёртом шаге пользователь уже будет временно аутентифицирован, поскольку он ввёл своё имя пользователя и email на той же странице.
Типичные сценарии использования 
Показ комментариев в реальном времени сразу
Виджет комментариев работает в реальном времени по умолчанию, однако комментарии в реальном времени появляются под кнопкой «Показать N новых комментариев», чтобы предотвратить смещение содержимого страницы.
В некоторых случаях всё же желательно показывать новые комментарии сразу, без необходимости нажимать кнопку.
В этом случае вам нужно включить флаг showLiveRightAway, документацию по которому вы можете найти здесь.
Разрешение анонимного комментирования (без требования email)
По умолчанию FastComments требует, чтобы пользователь оставил email при комментировании.
Это можно отключить, инструкции здесь.
Пользовательская стилизация
Многие из наших клиентов применяют собственные стили к виджету комментариев. Вы можете найти документацию здесь.
Показ одних и тех же комментариев на нескольких доменах
Показ одних и тех же комментариев на нескольких сайтах — это то, что FastComments поддерживает из коробки. Смотрите нашу документацию по этой теме.
Изменение текущей страницы
FastComments поддерживает SPA и сложные приложения. Изменение текущей страницы простое и описано здесь.
Отладка распространённых проблем 
Ниже приведены распространённые симптомы проблем и типичные решения.
Сообщение "This is a demo"
Это отображается, когда вы скопировали код виджета с нашей домашней страницы, который использует наш демонстрационный тенант. Чтобы использовать ваш тенант, скопируйте код виджета отсюда.
Ошибка «FastComments cannot load on this domain»
FastComments должен знать, какие домены принадлежат вам, чтобы аутентифицировать запросы, связанные с вашей учётной записью. Ознакомьтесь с нашей документацией, чтобы узнать, как устранить эту ошибку (просто добавьте точный поддомен + домен в вашу учётную запись).
Обратите внимание, что это должно происходить только после окончания пробного периода. В течение пробного периода любые запросы с новых доменов автоматически добавляются в вашу учётную запись.
Перенесённые комментарии не отображаются при пользовательских установках
Обычно это происходит, когда импортированные комментарии привязаны к Page ID, а вы передаёте URL
(или не передаёте значение, в этом случае по умолчанию используется URL страницы).
Вы можете отладить это, экспортировав ваши комментарии и просмотрев столбец URL ID (в настоящее время столбец B).
Убедитесь, что значения, которые вы видите в столбце URL ID, совпадают со значениями, которые вы передаёте в конфигурацию виджета
как параметр urlId.
Для дальнейшего объяснения попробуйте прочитать нашу документацию How Comments are Tied to Pages and Articles.
Если ничего не помогает, свяжитесь с нами.
Виджет комментариев не отображается
Если виджет комментариев не отображается, проверьте консоль разработчика Chrome на наличие ошибок.
Для большинства ошибок конфигурации виджет комментариев по крайней мере покажет ошибку на странице, если он сможет загрузиться. Отсутствие чего-либо обычно указывает на ошибку в скрипте.
Конфигурация не работает как ожидалось
Попробуйте наше расширение для Chrome, чтобы посмотреть, какая конфигурация передаётся виджету комментариев. Если ничего не помогает, сделайте скриншот того, что показывает расширение Chrome, и свяжитесь с нами.
Комментарии отсутствуют на том же URL с разными хеш-бэнгами
По умолчанию FastComments будет использовать URL страницы для «корзины», где хранятся комментарии. Если ваши URL включают #hashbangs, и эти #hashbangs
не должны быть частью идентификатора, который определяет поток комментариев, мы можем просто игнорировать значение хеш-бэнга, например:

Обратите внимание, что после внесения этого изменения потребуется выполнить миграцию для существующих комментариев. Для этого свяжитесь с нами.
Параметры запроса URL, влияющие на виджет
По умолчанию FastComments будет использовать URL страницы для «корзины», где хранятся комментарии. Если ваши URL включают параметры запроса, которые не должны быть частью идентификатора, который определяет поток комментариев, мы можем просто игнорировать их, например:

Обратите внимание, что после внесения этого изменения потребуется выполнить миграцию для существующих комментариев. Для этого свяжитесь с нами.
Не приходят электронные письма
В FastComments мы прилагаем много усилий, чтобы доставка наших писем была максимально надёжной. Однако некоторые почтовые провайдеры неожиданно плохо поддаются доставке. Проверьте папку спама на предмет сообщений от fastcomments.com.
Если вы свяжетесь с нами, мы обычно можем предоставить больше информации о том, почему вы можете не получать от нас письма.
Notion и Google Sites 
Хотите добавить комментарии на страницы Notion, Google Sites или заметки Nimbus? У нас есть решение.
Notion
Чтобы добавить комментарии в документах Notion, посмотрите объясняющее видео здесь.
Google Sites
Google Sites также поддерживается, и процесс похож.
- Create a conversation to embed.
- When editing your Google Site, navigate to
Insert->Embed. SelectBy URL. - Paste the URL from Step 1.
- Hit
Insert. Done!
Nimbus Note
Добавление живых комментариев в Nimbus Note также поддерживается, и процесс похож на Notion.
- Create a conversation to embed.
- When editing your note, add an embed block.
- Use the URL from Step 1 as the URL to embed.
- Done!