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

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

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

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

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


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



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

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


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

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

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



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

Библиотеки fastcomments-vue и fastcomments-vue-next поддерживают ту же конфигурацию, что и VanillaJS виджет комментариев.
Вы можете найти конфигурацию, которую поддерживает компонент Vue здесь.
Несколько экземпляров на одной странице 
Каждый экземпляр виджета комментариев изолирован. По этой причине 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.
Для дальнейшего объяснения попробуйте прочитать нашу документацию о том, как комментарии привязаны к страницам и статьям.
Если ничего не помогает, свяжитесь с нами.
Виджет комментариев не отображается
Если виджет комментариев не отображается, проверьте консоль разработчика Chrome на наличие ошибок.
При большинстве ошибок конфигурации виджет комментариев по крайней мере покажет ошибку на странице, если он сможет загрузиться. Если ничего не видно, это обычно указывает на ошибку скрипта.
Желаемая конфигурация не работает как ожидалось
Попробуйте наше расширение Chrome, чтобы увидеть, какая конфигурация передаётся виджету комментариев. Если ничего не помогает, сделайте скриншот того, что показывает расширение Chrome, и свяжитесь с нами.
Отсутствующие комментарии на одном URL с разными hash bang
По умолчанию FastComments использует URL страницы как «контейнер», где хранятся комментарии. Если ваши URL содержат #hashbangs, и эти #hashbangs не должны быть частью идентификатора, который определяет ветку комментариев, мы можем просто игнорировать значение hash bang, например:

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

Обратите внимание, что после внесения этого изменения потребуется выполнить миграцию для существующих комментариев. Для этого свяжитесь с нами.
Не получаете электронные письма
В FastComments мы прилагаем много усилий, чтобы обеспечить максимально надёжную доставку электронных писем. Однако некоторые провайдеры электронной почты известны тем, что до них трудно надёжно доставить письма. Проверьте папку спама на наличие сообщений от fastcomments.com.
Если вы свяжетесь с нами, мы обычно можем предоставить больше информации о том, почему вы можете не видеть письма от нас.
Notion и Google Sites 
Хотите добавить комментарии на ваши страницы Notion? Мы поможем.
Notion
Для добавления комментариев в документы Notion смотрите видео с объяснением здесь.
Google Sites
Google Sites также поддерживается, и процесс аналогичен.
- Создайте беседу для встраивания.
- При редактировании вашего Google Site перейдите в
Вставка->Встроить. ВыберитеПо URL. - Вставьте URL из Шага 1.
- Нажмите
Вставить. Готово!
Nimbus Note
Добавление комментариев в реальном времени в Nimbus Note также поддерживается, и процесс аналогичен Notion.
- Создайте беседу для встраивания.
- При редактировании вашей заметки добавьте блок встраивания.
- Используйте URL из Шага 1 в качестве URL для встраивания.
- Готово!