
Język 🇵🇱 Polski
Podstawy
Wygląd i odczucia
Komentowanie na żywo
Paginacja i sortowanie
Pole odpowiedzi
SSO
Anonimowe komentowanie
Różne
Dostosowania i konfiguracja
Dostosowania i konfiguracja
Kontekst
Tutaj znajdziesz szczegółową dokumentację dotyczącą każdej z funkcji i ustawień, które obsługuje widżet komentarzy.
Dokumentacja obejmuje podstawowe koncepcje i dogłębnie wnika w każde obszar funkcjonalności, zawierając instrukcje krok po kroku oraz typowe pułapki.
Przykłady kodu zostaną przedstawione z wyróżnionymi istotnymi liniami. Tam, gdzie to stosowne, zostaną dostarczone zrzuty ekranów stron konfiguracyjnych.
Przykłady kodu będą używać naszej biblioteki w czystym JavaScript, jednak opcje konfiguracji używają dokładnie tych samych nazw dla wszystkich wersji widżetu komentarzy (React, Vue itp.).
Większość konfiguracji i funkcji opisanych w tym przewodniku nie wymaga pisania żadnego kodu.
Identyfikacja Twojego konta 
Możesz zauważyć, że widżet komentarzy można użyć z Tenant ID ustawionym na "demo", na przykład:
Run 
To służy tylko do wypróbowania i zabawy z widżetem komentarzy. W środowisku produkcyjnym należy przekazać swój Tenant ID, w ten sposób:
Run 
Twój Tenant ID jest już zastosowany w widżecie komentarzy fragmencie kodu w Twoim koncie.
Swój Tenant ID możesz też znaleźć i zarządzać kluczami API na stronie poświadczeń API.
Od tego momentu, jeśli jesteś zalogowany w FastComments, przykłady kodu będą używać Twojego rzeczywistego Tenant ID (jeśli jesteś zalogowany na https://fastcomments.com).
Jak komentarze są powiązane ze stronami i artykułami 
Podczas renderowania wątku komentarzy lub pozostawiania komentarza, FastComments musi wiedzieć, do której strony, artykułu lub produktu te komentarze należą.
Aby to zrobić, używamy czegoś, co nazywamy „URL ID”. Jest to identyfikator, taki jak ciąg znaków lub liczba, lub adres URL.
Domyślnie, jeśli nie określisz urlId, zostanie użyty adres URL strony. Weźmiemy bieżący adres URL strony i oczyścimy go, usuwając wszelkie typowe parametry marketingowe lub identyfikatory śledzenia.
W przypadku integracji zewnętrznych, takich jak WordPress, nasza wtyczka zazwyczaj użyje identyfikatora, który reprezentuje aktualnie wyświetlaną treść jako URL ID, na przykład identyfikatora artykułu/strony.
Run 
Jedną rzeczą, do której często odwołujemy się w tym dokumencie, jest interfejs UI dostosowywania widgetu.
Ten interfejs UI może być używany do wprowadzania wielu zmian w widgetcie komentarzy bez użycia kodu.
Tworząc regułę dostosowywania, często chcemy, aby obowiązywała na wszystkich stronach naszej witryny. Jednak w niektórych przypadkach chcemy dostosować widget komentarzy na konkretnej stronie, aby zastosować niestandardowy styl lub ewentualnie uczynić komentarze na tej stronie anonimowymi. Można również, na przykład, ustawić wyświetlanie komentarzy na żywo od razu na niektórych stronach, a na innych ukrywać je pod przyciskami powiadomień.
Wszystko to jest możliwe dzięki polu wprowadzania URL ID na tej stronie, które wygląda następująco:
Wartość w tym polu powinna odpowiadać parametrowi urlId przekazywanemu do widgetu komentarzy. Jeśli chcesz, aby Twoja reguła dostosowywania była niezależna od urlId, pozostaw to pole puste lub wpisz *.
Od 2023 roku pole URL ID w dostosowywaniu widgetu przyjmuje również wzorce! Na przykład możesz użyć */blog/*, aby dodać styl specyficzny dla Twojego bloga oraz */store/*, aby mieć styl specyficzny dla Twojego sklepu, przy jednoczesnym używaniu tej samej domeny.
Pułapki
- Jeśli Twoja strona ma parametry hash (np. example.com#page-1) – będzie to część URL ID, domyślnie.
- Podczas migracji, na przykład z WordPressa do Gatsby, może być konieczne przeniesienie wartości komentarzy URL ID po początkowej migracji. W takim przypadku skontaktuj się z nami.
Wyświetlanie tych samych komentarzy na różnych stronach 
Ponieważ parametr urlId pozwala zdefiniować, z którą stroną lub identyfikatorem powiązane są komentarze, możemy po prostu ustawić urlId na tę samą wartość na tych stronach.
Run 
Niestandardowy styl 
FastComments jest zaprojektowany tak, aby można go było dostosowywać. Sam widget komentarzy działa wewnątrz iframe ze względów bezpieczeństwa, więc aby zastosować własne style, musisz wybrać jedną z dwóch metod.
Pierwsza, najprostsza metoda, którą polecamy, to użycie strony dostosowywania widgetu.
Na stronie dostosowywania widgetu, zobacz sekcję „Pokaż zaawansowane opcje”, pod którą znajduje się obszar oznaczony „Custom CSS”:
Ta metoda ma kilka zalet:
- Wprowadzony CSS jest minifikowany przed wysłaniem do użytkownika, a formatowanie pozostaje spójne w interfejsie edycji.
- Otrzymujesz wszystkie korzyści płynące z UI dostosowywania widgetu, na przykład łatwe dostosowywanie widgetu komentarzy dla różnych witryn.
- Gdy wprowadzamy zmiany w widgetcie komentarzy, Twoje własne style będą testowane jako część naszego procesu wydawniczego.
Druga metoda polega na określeniu parametru customCSS w konfiguracji widgetu, w następujący sposób:
Run 
Jednak ma ona ograniczenia:
- Istnieje limit ilości niestandardowego CSS, który może zostać przekazany, zanim nasze serwery odrzucą żądanie, ze względu na rozmiar nagłówków.
- Musisz zarządzać niestandardowym CSS w swojej infrastrukturze i systemie budowania. Może to być zarówno zaleta, jak i wada.
- W tym scenariuszu następuje dodatkowy koszt przesyłania niestandardowego CSS dwukrotnie przez sieć – najpierw do naszych serwerów, a potem z powrotem w treści iframe. Dla większości rozmiarów ładunku nie jest to zauważalne.
- Powszechną optymalizacją jest minifikacja CSS w celu zmniejszenia jego rozmiaru w sieci, jednak przy tej metodzie musisz to obsłużyć samodzielnie.
- Twój niestandardowy CSS nie będzie testowany, gdy wprowadzamy zmiany.
Zewnętrzne pliki CSS
Możesz nakazać widgetowi pobranie zewnętrznego pliku, używając @import!
Zaleca się umieszczenie @import w regule dostosowywania. Dzięki temu, jeśli kiedykolwiek będziemy musieli wprowadzić zmianę w widgetcie komentarzy, będziemy mogli użyć naszego automatycznego narzędzia weryfikacji Twojej konfiguracji. Na przykład, utwórz regułę dostosowywania w UI Dostosowywania Widgetu, kliknij Advanced i wprowadź w polu Custom CSS:
@import url(https://example.com/styles.css);
W kodzie – niezalecane
Możesz także załadować zewnętrzny plik CSS poprzez właściwość customCSS:
Run 
Jednak pamiętaj, że Twój CSS nie będzie mógł być testowany przez nas, jeśli użyjesz tej metody.
Stylowanie modala profilu użytkownika
Modale profilu użytkownika można również stylować przy użyciu niestandardowego CSS. Aby zapewnić, że własne style zostaną zastosowane do profili użytkowników, wszystkie selektory CSS muszą być poprzedzone prefiksem .user-profile. Bez tego prefiksu własne style będą ignorowane w modalach profilu użytkownika.
Na przykład:
Run 
Zgodność wsteczna
W FastComments wiemy, że nasi klienci dostosowują widget komentarzy. To jest zamierzone – ostatnią rzeczą, jaką chcemy, jest spowodowanie niespójności projektowych w Twoim produkcie.
Ponieważ jest to ważna część naszego produktu, mamy pipeline budowania, który pozwala nam przeglądać zmiany w widgetcie komentarzy, per‑klient, przy każdym wydaniu.
Jeśli znajdziemy drobne problemy, zaktualizujemy Twoje konto, aby zapewnić płynne wydanie. Jeśli zauważymy poważne, łamiące zmiany, pozwoli nam to wstrzymać wydanie.
Niestandardowe czcionki 
FastComments jest zaprojektowany tak, aby można go było dostosować, a czcionka używana przez nasze widżety nie jest wyjątkiem.
Domyślnie FastComments używa system font stack, aby prezentować się możliwie najlepiej na różnych urządzeniach.
Aby zdefiniować własne czcionki, zobacz Dokumentację niestandardowego CSS.
Tam znajdziesz sposób na zdefiniowanie niestandardowego CSS, co pozwoli ci określić pożądane czcionki.
Jak zdefiniować czcionkę
Aby nadpisać czcionkę, zalecamy zdefiniować swój CSS przy użyciu selektorów .fast-comments, textarea. Na przykład:
Run 
Usuwanie brandingu 
Dla klientów z planami Pro lub Enterprise możliwy jest white-labeling. Po prostu skontaktuj się z nami, a chętnie pomożemy.
Jeśli chcesz jedynie usunąć nasze logo z widgetu komentarzy, jest to automatycznie włączone w planach Flex i Pro.
Te plany zapewniają również taką samą funkcjonalność dla wiadomości e-mail wysyłanych z naszej platformy.
Obsługa ciemnych tła (tryb ciemny) 
Domyślnie widget komentarzy FastComments automatycznie wykrywa tryb ciemny na większości stron.
Gdy wykryty zostanie tryb ciemny, FastComments zmieni czarny tekst na białym tle na biały tekst na czarnym tle. Obrazy również ulegną zmianie.
Podczas ładowania strony widget spróbuje określić, jak ciemne jest tło strony za widgetem komentarzy. Oznacza to, że strona może mieć białe tło, lecz jeśli umieścisz widget komentarzy wewnątrz kontenera o czarnym tle, tryb ciemny nadal powinien zostać automatycznie włączony, aby komentarze były czytelne.
Jednakże mechanizm wykrywania, który opiera się na określaniu "luminance", może nie włączyć trybu ciemnego wtedy, kiedy tego chcesz. Aby wymusić jego włączenie, ustaw flagę hasDarkBackground na true w następujący sposób:
Run 
Przełączanie trybu ciemnego 
Dla stron, które umożliwiają przełączanie trybu ciemnego po początkowym załadowaniu strony, jest to trochę bardziej skomplikowane.
Po pierwsze, wszystkie obecne wersje biblioteki widżetu komentarzy (React, Vue) zawierają przykłady przełączania trybu ciemnego w swoich repozytoriach.
Dla widżetu VanillaJS będziemy musieli wykonać dodatkową pracę. Funkcja FastCommentsUI zwraca obiekt z funkcjami "destroy" i "update".
Możemy po prostu wywołać funkcję update za każdym razem, gdy chcemy zaktualizować konfigurację widżetu komentarzy, w następujący sposób. Oto kompletny działający przykład przełączania trybu ciemnego przy użyciu widżetu VanillaJS.
Run 
Zastępowanie tekstu 
W FastComments cały tekst w widżecie komentarzy można dostosować.
Możesz nadpisać pojedynczy fragment tekstu, na przykład przycisk wyślij, lub cały tekst w całym widżecie komentarzy.
Domyślnie tekst w widżecie komentarzy jest tłumaczony w zależności od lokalizacji użytkownika. Jednak możemy nadpisać tekst, jeśli jesteśmy pewni, że nasza baza użytkowników używa tej samej lokalizacji/języka, na przykład:
Run 
Wszystkie konfigurowalne tłumaczenia można znaleźć tutaj pod zakładką „zaawansowane opcje”.
Jednak istnieje prostszy sposób, poprzez interfejs UI dostosowywania widżetu. Tam możemy po prostu znaleźć tekst wyświetlany w widżecie komentarzy w lokalizacji EN_US i określić jego zamiennik.
Wszystkie nadpisania tłumaczeń obecnie wpływają na wszystkie lokalizacje.
Dotyczy to własnego tekstu widżetu. Aby przetłumaczyć komentarze pisane przez Twoich gości, zobacz Comment Translation.
Zmiana domyślnego awatara 
Kiedy użytkownik po raz pierwszy komentuje przy użyciu FastComments, spróbujemy pobrać jego awatar z https://gravatar.com/.
Jednakże, jeśli nie znajdziemy awatara lub użytkownik nigdy nie ustawi go w swoim koncie, wyświetlimy statyczny domyślny obraz awatara.
Aby określić własny statyczny obraz awatara, możemy użyć ustawienia defaultAvatarSrc.
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widgetu, zobacz sekcję „Domyślny awatar”.
Zauważ, że definiowanie awatara dla konkretnego użytkownika, np. przy użyciu SSO, jest opisane w osobnej sekcji.
Wyłączanie awatarów 
Awatary mogą być całkowicie usunięte z widżetu komentarzy, nawet jeśli użytkownicy zdefiniowali własny awatar.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widżetu:
Wyłączanie wszystkich domyślnych stylów 
W przypadku większych projektów niestandardowego stylowania może być wskazane rozpoczęcie od czystej karty i nieużywanie wcale domyślnego stylu.
Całe domyślne stylowanie można usunąć, ustawiając parametr noStyles na true, w następujący sposób:
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu, w sekcji Zaawansowane opcje:
Łączenie komentarzy ze stronami 
Kiedy wysyłasz powiadomienia e-mail, lub renderujesz komentarze w interfejsach użytkownika, takich jak strona moderacji, przydatne jest umożliwienie linkowania z komentarza do strony, na której się znajduje.
Jeśli identyfikator URL nie zawsze jest rzeczywistym identyfikatorem, musimy przechowywać URL gdzie indziej. Do tego służy właściwość "url", zdefiniowana w następujący sposób.
Run 
Typowym przypadkiem użycia jest powiązanie wątku komentarzy z identyfikatorem, takim jak artykuł, a następnie odwołanie się do konkretnej strony, na przykład:
Run 
URL nie jest oczyszczany z typowych parametrów marketingowych. Domyślnie zapisywany z komentarzem jest dokładnie bieżący URL strony.
Domyślne zwijanie odpowiedzi 
Domyślnie odpowiedzi na komentarze najwyższego poziomu są wyświetlane.
Można to skonfigurować tak, aby użytkownik musiał kliknąć "Show Replies" na komentarzach najwyższego poziomu, aby zobaczyć odpowiedzi podrzędne.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
To ustawienie nie wpłynie na liczbę początkowo załadowanych komentarzy najwyższego poziomu. Jeśli masz jeden komentarz najwyższego poziomu i 29 odpowiedzi, przy włączonym tym ustawieniu zobaczysz:
- Zobacz komentarz najwyższego poziomu.
- Zobacz Show Replies (29) pod tym komentarzem.
Jeśli chcesz wyświetlić wszystkie komentarze najwyższego poziomu w połączeniu z tą opcją, ustaw starting page to -1.
Włącz edytor WYSIWYG 
Domyślnie funkcje formatowania w FastComments są realizowane przez dodawanie widocznych tagów kotwic, takich jak <b></b> wokół Twojego tekstu. Klikanie paska narzędzi
lub używanie skrótów klawiaturowych robi to za Ciebie. Jednak niektóre społeczności mogą chcieć korzystać z formatowania bez tagów kotwic. Nazywa się to włączeniem
edytora WYSIWYG (what you see is what you get). Ten edytor wygląda dokładnie tak samo jak domyślny, z wyjątkiem tego, że ładuje dodatkowy
kod, który pozwala użytkownikom pogrubiać, podkreślać itp. ich tekst bez widocznych tagów kotwic.
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widżetu, zobacz opcję „Enable Advanced Formatting”.
Wyłączanie paska narzędzi 
Domyślnie FastComments wyświetla pasek narzędzi podczas pisania komentarza, aby zapewnić skróty do formatowania tekstu i przesyłania obrazów.
Ten pasek narzędzi można wyłączyć w kodzie lub za pomocą interfejsu UI dostosowywania.
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widgetu zobacz opcję „Disable The Reply Toolbar”.
Wyłączanie blokowania 
Domyślnie FastComments pozwala użytkownikom blokować innych użytkowników. Zablokowanie użytkownika spowoduje, że jego komentarze będą maskowane, zapobiegnie powiadomieniom między użytkownikami i tak dalej.
Możliwe, że zechcesz wyłączyć tę funkcjonalność. Można to zrobić w następujący sposób:
Run 
Można to również zrobić bez kodu, co umożliwia prawidłową walidację po stronie serwera, za pomocą interfejsu UI Dostosowywania Widżetu:
Określanie, którą stronę wyświetlić 
Kiedy pobierane i renderowane są komentarze, widżet komentarzy musi wiedzieć, od której strony rozpocząć. Domyślnie zaczyna od pierwszej strony i renderuje tylko tę stronę.
W razie potrzeby dokładna strona do wyrenderowania może zostać przekazana do widżetu komentarzy jako ustawienie startingPage.
Run 
Zwróć uwagę, że numeracja stron zaczyna się od zera, więc powyższy przykład renderuje drugą stronę.
Przełączanie wątków komentarzy bez przeładowywania strony 
Omówiliśmy, jak urlId jest identyfikatorem strony lub artykułu, z którym powiązane są komentarze.
Aby przypomnieć: jeśli nie zostanie zdefiniowany, urlId domyślnie przyjmie wartość bieżącego adresu URL strony.
A co z aplikacjami SPA, czyli Single-Page-Applications, gdzie strona lub zawartość, do której przypisane są komentarze, zmienia się dynamicznie bez pełnego przeładowania strony?
Angular, React, Vue itp.
W naszych bibliotekach, takich jak Angular i React, wystarczy zaktualizować właściwość urlId przekazywaną do widżetu,
aby widżet komentarzy odświeżył się. Możesz zobaczyć to w akcji dla aplikacji React, na przykład tutaj.
VanillaJS
Jeśli używasz biblioteki VanillaJS, jest to nieco bardziej skomplikowane, ponieważ nie ma tam frameworka takiego jak Angular czy React, który obsługiwałby wiązanie danych lub propagację stanu.
Kiedy tworzysz instancję widżetu VanillaJS, zwraca on kilka funkcji, które można wywołać, aby go zaktualizować.
Oto działający przykład, w którym zmieniamy fragment strony (hash) i aktualizujemy widżet komentarzy:
Run 
Daty absolutne (wyłącz przyjazne dla człowieka znaczniki czasu) 
Domyślnie używane są zlokalizowane względne daty. Na przykład, obok niedawno pozostawionego komentarza możesz zobaczyć "11 minut temu".
Może być konieczne lub pożądane użycie dat absolutnych, w takim przypadku ustaw ten parametr na true.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu, w sekcji Zaawansowane opcje:
Wyświetlanie zarówno dat absolutnych, jak i względnych 
Domyślnie używane są zlokalizowane daty względne. Na przykład, obok niedawno pozostawionego komentarza możesz zobaczyć „11 minut temu”.
Może być konieczne lub pożądane zachowanie tego formatu daty względnej, ale jednocześnie wyświetlenie pełnej daty obok niej; w takim przypadku ustaw ten parametr na true.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu, w sekcji Opcje zaawansowane. Najpierw musisz włączyć Daty absolutne, aby zobaczyć tę opcję w interfejsie użytkownika.
Dodawanie tekstu nagłówka 
Niektóry tekst, taki jak nagłówek lub wiadomość, może być wyświetlany poniżej liczby komentarzy, ale powyżej tekstu statusu logowania.
Nazywamy to nagłówkiem i domyślnie jest ukryty.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu, w sekcji Zaawansowane opcje:
Wyświetlanie linków jako tekst 
Domyślnie FastComments renderuje linki w ten sposób: https://exmaple.com - gdzie adres URL linku staje się klikalnym znacznikiem HTML anchor.
Niektóre witryny mogą chcieć to wyłączyć, na przykład aby zniechęcić oszustów. Udostępniamy to poprzez ustawienie opcji Comment HTML Rendering Option na Links as Text.
Można to dostosować bez kodu, na stronie dostosowywania widgetu, dla całej domeny lub konkretnej strony:
Przełączanie komentarzy przyciskiem 
Domyślnie FastComments renderuje zarówno pole wprowadzania komentarza, jak i wątek komentarzy jednocześnie. Aby zaoszczędzić trochę pionowej przestrzeni, ukryje również wszystkie inne wymagane pola, dopóki widget nie zostanie użyty.
Jednak widget komentarzy może być ukryty za przyciskiem, na przykład:
Przycisk używa innego przetłumaczonego tekstu w zależności od tego, czy komentarze są aktualnie wyświetlane, czy nie. Jeśli komentarze są ukryte, używa translations.SHOW_COMMENTS_BUTTON_TEXT. Jeśli komentarze są wyświetlane, używa translations.HIDE_COMMENTS_BUTTON_TEXT. Tłumaczenia mogą zawierać tekst [count], który zostanie zastąpiony lokalizowaną liczbą.
Run 
To ma zastąpić konfigurację hideCommentsUnderCountTextFormat.
Liczba jest aktualizowana na żywo wraz z wątkiem komentarzy. Przycisk nie jest wyświetlany, jeśli nie ma żadnych komentarzy.
Można to włączyć bez kodu, tworząc regułę dostosowania i włączając „Kliknij, aby wyświetlić komentarze”:
Dostosowywanie tekstu liczby komentarzy 
Liczba komentarzy wyświetlana u góry widżetu komentarzy może być dostosowana.
Można to zastąpić dowolnym ciągiem znaków, a wartość [count] zostanie zastąpiona liczbą komentarzy, zlokalizowaną dla użytkownika.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widżetu:
Wyłącz przekierowanie obrazów 
Domyślnie FastComments pozwala użytkownikom na przesyłanie obrazów. Kiedy użytkownik kliknie ten obraz, FastComments domyślnie otworzy nową kartę, aby wyświetlić obraz w pełnym rozmiarze. Ustawienie tego przełącznika na true wyłącza to zachowanie:
Run 
Jeśli nie zamierzasz samodzielnie przechwytywać kliknięć obrazów (zobacz onImageClicked), zalecamy połączenie tego ze stylem, który usunie wygląd sugerujący, że obraz jest klikalny.
Wyłącz automatyczne tworzenie hashtagów 
Kiedy użytkownicy wpisują hashtagi w formie #someexampletag, FastComments automatycznie utworzy ten HashTag i podświetli go w ich komentarzu.
W niektórych przypadkach pożądane jest wyłączenie tej funkcji lub kontrolowanie, jakie hashtagi mogą być używane za pośrednictwem API.
Aby to zrobić, po prostu włącz Disable Automatic #hashtag Creation w interfejsie dostosowywania widgetu.
Wyłącz dzwonek powiadomień 
Domyślnie FastComments wyświetla dzwonek powiadomień w prawym górnym rogu obszaru komentarzy.
Ten dzwonek zmieni kolor na czerwony i pokaże liczbę powiadomień, które ma użytkownik. Przykładowe powiadomienia to:
- Użytkownik odpowiedział Tobie.
- Użytkownik odpowiedział w wątku, w którym komentowałeś.
- Użytkownik przyznał Twój komentarz.
- Użytkownik odpowiedział na stronę, którą subskrybujesz.
Dzwonek powiadomień zapewnia także mechanizm subskrypcji całej strony.
Jednak możemy całkowicie wyłączyć dzwonek powiadomień:
Run 
Można to zrobić również bez kodu. Na stronie dostosowywania widgetu zobacz sekcję „Disable Notification Bell”.
Wyłącz profile 
Domyślnie FastComments wyświetla profil użytkownika po kliknięciu jego awatara.
Jednak możemy wyłączyć tę funkcjonalność:
Run 
Można to zrobić również bez kodu. Na stronie dostosowywania widgetu, zobacz sekcję „Wyłącz profile”.
Wyłącz komentarze w profilach 
Domyślnie FastComments wyświetla zakładkę „Komentarze profilowe” na profilach użytkowników, umożliwiając odwiedzającym pozostawianie komentarzy na profilu danej osoby.
Jednak możemy wyłączyć tę zakładkę:
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widgetu zobacz sekcję „Wyłącz komentarze profilowe”.
Wyłącz bezpośrednie wiadomości w profilach 
Domyślnie FastComments wyświetla zakładkę „Direct Messages” w profilach użytkowników, umożliwiając odwiedzającym wysyłanie bezpośrednich wiadomości do użytkownika.
Jednak możemy wyłączyć tę zakładkę:
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widgetu zobacz sekcję „Disable Direct Messages”.
Wyłącz komunikat sukcesu 
Domyślnie FastComments wyświetla komunikat o sukcesie po dodaniu komentarza. Można go wyłączyć w następujący sposób:
Run 
Można to zrobić również bez kodu. Na stronie dostosowywania widgetu:
Zmień ocenę treści GIF-ów 
Domyślnie widżet komentarzy FastComments ustawi gif rating na pg.
Dostępne opcje to g, pg, pg-13 i r.
Można to ustawić w kodzie lub za pomocą interfejsu UI. W kodzie możemy to zrobić w następujący sposób:
Run 
W interfejsie UI znajdziesz to pod Gif Picker Rating, o ile opcja Disable Image Uploads? nie jest zaznaczona.
Moderacja treści obrazów 
Domyślnie widżet komentarzy FastComments ma moderację treści obrazów wyłączoną off.
Dostępne opcje to off, low, medium i high.
W interfejsie dostosowywania widżetu znajdziesz to pod Image Content Moderation Level, o ile nie jest zaznaczone Disable Image Uploads?.
Zmień styl głosowania 
Domyślnie FastComments wyświetla opcje głosowania jako strzałki w górę i w dół, umożliwiając użytkownikom przyznanie głosu pozytywnego lub negatywnego do komentarza.
Jednakże możliwe jest zmienienie stylu paska głosowania. Obecne opcje to domyślne przyciski Góra/Dół lub użycie mechanizmu głosowania w stylu serca.
Używamy flagi voteStyle w następujący sposób:
Run 
Zdecydowanie zalecamy wykonanie tego bez kodu, ponieważ włącza to również walidacje po stronie serwera. Na stronie dostosowywania widgetu zobacz sekcję „Vote Style”.
Głosowanie można również wyłączyć, zobacz Disable Voting powyżej opcji stylu.
Wyłącz usuwanie 
Domyślnie FastComments pozwala użytkownikom usuwać ich komentarze.
Jednak możliwe jest zapobieżenie temu.
Na stronie dostosowywania widgetu zobacz opcję "Disable Deleting".
- To wpływa tylko na zwykłych komentujących, a nie na moderatorów ani administratorów, którzy nadal będą mogli usuwać.
- To również wpłynie na integracje API, gdy przekazywany jest
contextUserId.
Wyłącz edytowanie 
Domyślnie FastComments pozwala użytkownikom edytować ich komentarze.
Jednak można to uniemożliwić.
Na stronie dostosowywania widgetu zobacz opcję „Wyłącz edycję”.
- To dotyczy tylko zwykłych komentatorów, a nie moderatorów ani administratorów, którzy nadal będą mogli edytować.
- Będzie to również wpływać na integracje API, gdy przekazywany jest
contextUserId.
Wyróżnianie nowych komentarzy 
FastComments oferuje kilka sposobów wyróżniania nowych komentarzy.
Przede wszystkim, domyślnie komentarze, które wywołały powiadomienie w aplikacji (odpowiedzi, odpowiedzi w tym samym wątku, lub komentarze na stronie
którą subskrybujesz), będą automatycznie wyróżnione poprzez lekkie świecenie awatara użytkownika. Kolor można dostosować przez CSS
używając klasy is-unread.
Komentarze opublikowane w ciągu ostatnich 24 godzin mają przypisaną klasę 24hr, którą można wykorzystać do stylizacji.
Wreszcie, wszystkie nowe komentarze na żywo, które pojawią się w sesji użytkownika, będą przez kilka sekund wyróżnione animacją. Odbywa się to za pomocą
klasy CSS is-live i również można to dostosować.
Rozmiary stron 
Domyślnie rozmiar strony FastComments wynosi 30. Obejmuje to odpowiedzi w wątkach.
Rozmiar strony można dostosować w Widget Configuration UI w różnych rozmiarach od 10 do 200.
Zauważ, że zmiana rozmiaru strony wymaga przeliczenia wszystkich wątków komentarzy w Twoim koncie. Może to potrwać kilka minut.
Nie można tego skonfigurować w widżecie po stronie klienta, ponieważ strony są obliczane po stronie serwera.
Przykładowa konfiguracja jest pokazana poniżej:
Rozmiary stron można dostosować globalnie, lub per-domena, lub per-strona, tworząc różne reguły dostosowywania.
Będzie to miało wpływ na wszystkich klientów, integracje i frameworki, które możesz używać do wyświetlania komentarzy za pośrednictwem naszej platformy.
Szablony e-mail 
E-maile wysyłane przez FastComments do Twoich klientów można dostosować. Szablon, logika, i tłumaczenia można zmienić. Treść można dostosować w zależności od lokalizacji (locale), a styl można nawet zmieniać w zależności od domeny. Dowiedz się więcej o niestandardowych szablonach e-mail tutaj.
Formaty nazw użytkowników 
Domyślnie FastComments wyświetla nazwę użytkownika tak, jak została wprowadzona, lub jak została przekazana nam przez SSO.
Jednakże może być pożądane ukrycie lub wyświetlenie nazwy użytkownika w inny sposób. Na przykład, jeśli nazwa użytkownika to Allen Rex, może chcesz wyświetlać tylko „Allen R.”.
Można to zrobić bez kodu w interfejsie dostosowywania widgetu, w ustawieniu o nazwie Commenter Name Format:
Dostępne formaty są:
- Capitalize (wyświetla przykładowego użytkownika jako Example User)
- Last Initial (wyświetla Example User jako Example U.)
- All Initials (wyświetla Example User jako E. U.)
- Show "Anonymous"
Efekt zmiany jest natychmiastowy. Użytkownicy nadal zobaczą swoją pełną nazwę użytkownika na górze obszaru komentarza, dla siebie, ale ich komentarze będą wyświetlać zmodyfikowaną nazwę użytkownika.
Nazwy użytkowników są maskowane po stronie serwera w celu ochrony użytkowników.
Wyłączanie przesyłania obrazów 
Domyślnie FastComments zezwala na przesyłanie obrazów. Można to wyłączyć, ustawiając flagę noImageUploads na true.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
Zezwalaj na osadzanie mediów 
Domyślnie FastComments nie zezwala na ramki iframe w komentarzach. Po włączeniu osadzania mediów komentujący mogą wkleić kod osadzania (fragment <iframe>) z zaufanych dostawców, takich jak YouTube, Vimeo, SoundCloud i Spotify, i zostanie on wyrenderowany w komentarzu.
Ze względów bezpieczeństwa nie jest to flaga konfiguracji widżetu po stronie klienta. To ustawienie po stronie serwera, walidowane przy zapisie każdego komentarza, więc nie można go włączyć ze strony. Dozwolone są tylko ramki iframe wskazujące na wbudowaną listę zaufanych dostawców. Każda inna ramka iframe jest usuwana.
Robi się to bez kodu, na stronie dostosowywania widżetu:
Dodawanie własnych dostawców
Jeśli chcesz zezwolić na osadzanie od dostawcy, którego nie ma na wbudowanej liście zaufanych, dodaj jego nazwę hosta w polu "Additional Embed Domains" na tej samej stronie. Te nazwy hostów są dozwolone dodatkowo do wbudowanych dostawców. Dopasowanie jest dokładne, więc podaj pełną nazwę hosta (na przykład player.example.com). Wszystko, czego nie wymienisz, pozostaje zablokowane.
Zarówno zwykłe pole komentarza, jak i edytor WYSIWYG obsługują wklejanie osadzenia. W edytorze WYSIWYG osadzenie jest wstawiane jako blok, który można usunąć.
Włącz pole wyszukiwania 
Domyślnie w widżecie komentarzy nie wyświetlany jest pasek wyszukiwania.
Jednak możemy to włączyć, ustawiając flagę enableSearch na true:
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widżetu zobacz opcję „Enable Search Box”.
Włącz spoiler 
Możemy włączyć obsługę spoilerów, ustawiając flagę enableSpoilers na true:
Run 
Można to zrobić również bez kodu. Na stronie dostosowywania widgetu, zobacz opcję "Enable Spoilers".
Gdy tekst jest zaznaczony, a widoczny przycisk SPOILER zostanie kliknięty, tekst zostanie zamaskowany, dopóki użytkownik nie najedzie na niego myszką. W trybie ciemnym robimy to samo, używając innych kolorów lepiej pasujących do trybu ciemnego.
Jest to również kompatybilne z edytorem WYSIWYG.
Włącz liczbę wyświetleń komentarzy 
Domyślnie FastComments nie śledzi, kto obejrzał każdy komentarz ani nie dostarcza żadnych statystyk na ten temat.
Możemy jednak włączyć tę funkcję, a system zacznie śledzić, gdy każdy użytkownik przewija do komentarza.
Gdy to nastąpi, licznik obok ikony oka wyświetlanej przy każdym komentarzu zostanie zwiększony. Licznik jest aktualizowany na żywo i skracany zgodnie z lokalizacją użytkownika.
Możemy to włączyć, ustawiając flagę enableViewCounts na true:
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
Śledzimy identyfikator użytkownika* który obejrzał komentarz przez tydzień, tak aby przy ponownym obejrzeniu komentarza w tym tygodniu licznik się nie zwiększał. Jeśli obejrzysz komentarz ponownie po upływie tygodnia, licznik zwiększy się ponownie.
- *Uwaga: lub anonimowy identyfikator sesji, albo IP użytkownika jako wartość haszowaną.
Pokaż komentarze na żywo od razu 
Domyślnie komentarze na żywo są włączone. Oznacza to, że jeśli jakiekolwiek komentarze zostaną dodane, usunięte, edytowane lub przypięte, zmiany powinny pojawić się u wszystkich użytkowników przeglądających wątek komentarzy w tym samym czasie.
Jednak domyślnie nowe komentarze będą wyświetlane pod dynamicznie pokazywanym przyciskiem z tekstem podobnym do "Show 2 New Comments".
Jeśli nowe komentarze są odpowiedziami bezpośrednio do strony, przycisk pojawi się na górze wątku komentarzy. Jeśli są odpowiedziami do konkretnego komentarza, przycisk pojawi się pod tym komentarzem.
Ma to na celu zapobieżenie ciągłej zmianie rozmiaru strony dla użytkownika, co mogłoby powodować frustrację przy próbie chwycenia paska przewijania.
W niektórych przypadkach, takich jak licytacje na żywo czy wydarzenia online, takie zachowanie nie jest pożądane – możesz chcieć, aby widżet komentarzy działał bardziej jak "chat" box, gdzie nowe komentarze "show right away".
Stąd nazwa flagi, która włącza tę funkcję: showLiveRightAway.
Możemy ją włączyć w następujący sposób:
Run 
Można to dostosować bez kodu, na stronie personalizacji widżetu:
Wyłączanie komentowania na żywo 
Domyślnie FastComments ma włączone komentarze na żywo.
Oznacza to, że każdy oglądający wątek komentarzy powinien widzieć tę samą treść.
Na przykład, jeśli zostanie dodany komentarz, powinien się on wyświetlić. Jeśli komentarz zostanie edytowany lub usunięty, to te komentarze będą edytowane lub usuwane dla wszystkich oglądających wątek. To samo dotyczy głosów i wszystkich działań moderacyjnych.
Jednak możemy to wyłączyć:
Run 
Można to również zrobić bez kodu. Na stronie dostosowywania widgetu, zobacz sekcję „Disable Live Commenting”.
Nowe komentarze na żywo na dole 
Domyślnie nowe komentarze na żywo pojawiają się na górze listy komentarzy w momencie ich publikacji w czasie rzeczywistym.
Po włączeniu tej opcji nowe komentarze na żywo będą dodawane zamiast tego na dół listy. Ma to wpływ na sposób wyświetlania komentarzy, gdy są publikowane na żywo podczas przeglądania wątku komentarzy przez użytkowników.
Run 
Po włączeniu tego ustawienia:
- Nowe komentarze na żywo publikowane przez innych użytkowników będą pojawiać się na dole listy komentarzy
- Użytkownicy będą widzieć nowe komentarze pojawiające się poniżej istniejących komentarzy w czasie rzeczywistym
- To wpływa tylko na aktualizacje komentarzy na żywo - nie na początkowe ładowanie strony
- Może to pomóc w zachowaniu ciągłości czytania, gdy użytkownicy śledzą dyskusję
Zwróć uwagę, że to ustawienie wpływa tylko na to, gdzie umieszczane są nowe komentarze na żywo w momencie ich nadejścia w czasie rzeczywistym. Nie ma wpływu na początkowe ustawienie sortowania przy ładowaniu strony.
Włączanie nieskończonego przewijania 
Domyślnie widżet FastComments automatycznie dopasowuje swoją wysokość, aby zmieścić wszystkie widoczne komentarze. Paginacja jest realizowana za pomocą przycisku "Pokaż następne" na końcu bieżącej strony, ponieważ uznaliśmy, że taka interakcja jest najbardziej naturalna dla większości użytkowników.
Jednak w niektórych przypadkach preferowane jest przewijanie nieskończone. Na przykład używamy tej funkcji w naszym produkcie Stream Chat.
Możemy ukryć przyciski "Pokaż następne" i przełączyć na przewijanie nieskończone ustawiając flagę enableInfiniteScrolling na true:
Run 
Wymaga to również dodania niestandardowego CSS. Dodaj niestandardowy CSS dla selektora .comments, aby włączyć przewijanie, na przykład:
Run 
Pełny, działający przykład wyglądałby następująco:
Run 
W powyższym przykładzie używamy właściwości customCSS, jednak zalecane jest użycie interfejsu konfiguracji widżetu ze względów wydajnościowych. Zobacz dokumentację niestandardowego CSS.
Zmiana domyślnego kierunku sortowania 
Domyślnie FastComments sortuje komentarze według kierunku sortowania „Najbardziej istotne”.
Sortowanie „Najbardziej istotne” uwzględnia czas pozostawienia komentarza oraz liczbę głosów przy sortowaniu.
Użytkownik może następnie zmienić kierunek sortowania na najstarsze lub najnowsze najpierw w interfejsie widżetu komentarzy.
Możemy jednak zmienić domyślne ustawienie na dowolne z trzech. Na przykład, jeśli chcesz wyświetlać najstarsze komentarze jako pierwsze:
Run 
Ustawiamy wartość defaultSortDirection na „OF”, aby ustawić kierunek na „OF”.
Aby ustawić kierunek sortowania najnowsze najpierw, wykonujemy następujące kroki:
Run 
Prawidłowe wartości dla defaultSortDirection to:
- MR: "Najbardziej aktualne"
- NF: "Najnowsze najpierw"
- OF: "Najstarsze najpierw"
Można to zrobić również bez kodu. Na stronie dostosowywania widżetu, zobacz sekcję „Domyślny kierunek sortowania”.
Należy zauważyć, że komentarze na każdej stronie dla każdego kierunku sortowania są wstępnie obliczane, więc wszystkie kierunki sortowania mają taką samą wydajność.
Wyświetlanie wszystkich komentarzy jednocześnie – wyłącz paginację 
Aby wyłączyć paginację i wyświetlić wszystkie komentarze jednocześnie, ustaw startingPage na -1.
Run 
Przeniesienie pola odpowiedzi pod komentarze 
Domyślnie obszar wprowadzania komentarza jest przed wątkiem komentarzy. Jednak ustawiając ten parametr konfiguracyjny na true, możemy przenieść go po.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
Ograniczanie długości komentarza 
Maksymalna liczba znaków, które można wprowadzić w polu wprowadzania komentarza, może być ograniczona przy użyciu parametru maxCommentCharacterLength.
Domyślnie wynosi 2000.
Elementy takie jak adresy URL obrazów nie są uwzględniane przy określaniu długości.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
Wyłącz komentarze wieloliniowe 
Domyślnie FastComments pozwala użytkownikowi wprowadzić komentarz o dowolnej liczbie linii, aż do domyślnego limitu znaków.
Jednak może być pożądane ograniczenie użytkownika do wprowadzania tylko jednej linii tekstu. Przykładowe przypadki użycia to licytacje online lub czat na żywo, do których FastComments może być używany.
Włączamy flagę useSingleLineCommentInput w następujący sposób:
Run 
Można to zrobić również bez kodu. Na stronie dostosowywania widgetu zobacz sekcję „Włącz wprowadzanie komentarza w jednej linii”.
Należy zauważyć, że komentarze na każdej stronie dla każdego kierunku sortowania są wstępnie obliczane, więc wszystkie kierunki sortowania mają taką samą wydajność.
Ogranicz liczbę komentarzy na użytkownika 
Domyślnie każdy użytkownik może dodać maksymalnie 5 komentarzy w ciągu jednej minuty.
Jest to śledzone za pomocą identyfikatora użytkownika, anonimowego identyfikatora użytkownika oraz adresu IP (zaszyfrowanego).
Można to dostosować bez kodu, na stronie dostosowywania widżetu:
Zauważ, że jeśli używasz API tworzenia komentarzy, możesz chcieć przekazać oryginalny adres ip użytkownika w żądaniu do naszego backendu, aby limitowanie było stosowane
per użytkownika, a nie globalnie dla Twojego konta.
Zapobiegaj nowym komentarzom najwyższego poziomu 
Ustawienie noNewRootComments na true spowoduje, że widżet ukryje obszar odpowiedzi głównej, ale nadal pozwoli użytkownikom odpowiadać
na komentarze podrzędne. Możesz na przykład ustawić to warunkowo podczas ładowania strony, aby tylko niektórzy użytkownicy mogli zostawiać komentarze najwyższego poziomu.
Run 
Maksymalna głębokość odpowiedzi 
Domyślnie FastComments pozwala na nieograniczone zagnieżdżanie odpowiedzi, tworząc strukturę wątków, w której użytkownicy mogą odpowiadać na odpowiedzi w nieskończoność.
Opcja maxReplyDepth pozwala ograniczyć, jak głęboko mogą sięgać wątki odpowiedzi. Gdy osiągnięty zostanie maksymalny poziom, użytkownicy nie będą już widzieć przycisku odpowiedzi przy komentarzach na tym poziomie.
Run 
Przy ustawieniu maxReplyDepth na 2:
- Użytkownicy mogą komentować na najwyższym poziomie (głębokość 0)
- Użytkownicy mogą odpowiadać na komentarze najwyższego poziomu (głębokość 1)
- Użytkownicy mogą odpowiadać na te odpowiedzi (głębokość 2)
- Dalsze odpowiedzi poza głębokością 2 nie są dozwolone
Ustawienie na 1 pozwoliłoby tylko na odpowiedzi na komentarze najwyższego poziomu, tworząc płytszą strukturę dyskusji.
Ustawienie maxReplyDepth na 0 wyłączyłoby wszystkie odpowiedzi, pozwalając jedynie na komentarze najwyższego poziomu. Jeśli nie zostanie określone, odpowiedzi mogą być zagnieżdżane bez ograniczeń.
Wymagaj akceptacji warunków usługi 
FastComments umożliwia wymóg akceptacji Warunków świadczenia usług przez komentujących po raz pierwszy przed wysłaniem komentarza.
Po włączeniu:
- Użytkownicy anonimowi zobaczą pole wyboru TOS przy każdym komentarzu
- Użytkownicy uwierzytelnieni zobaczą pole wyboru tylko przy swoim pierwszym komentarzu lub gdy zaktualizujesz swoje TOS
Konfiguracja
Przejdź do strony dostosowywania widżetu i włącz pole wyboru „Wymagaj akceptacji Warunków świadczenia usług”. Po włączeniu zobaczysz następujące opcje:
- Tryb tekstu TOS: Domyślnie pole wyboru wyświetla „Zgadzam się z Warunkami świadczenia usług i Polityką prywatności” z odnośnikami do obu dokumentów. Wybierz „Dostosuj tekst dla każdego języka”, aby podać własny tekst dla każdego języka.
- Data ostatniej aktualizacji TOS: Gdy aktualizujesz swoje Warunki świadczenia usług, ustaw tę datę. Użytkownicy, którzy zaakceptowali je przed tą datą, będą musieli zaakceptować ponownie.
Jak to działa
- Znacznik czasu akceptacji TOS jest przechowywany dla każdego użytkownika i każdego komentarza
- Gdy użytkownik akceptuje TOS, data jest zapisywana w jego profilu użytkownika (per-tenant)
- Jeśli ustawisz datę „Ostatniej aktualizacji”, która jest późniejsza niż data akceptacji użytkownika, będzie on musiał ponownie zaakceptować
- Dla anonimowych użytkowników, których nie można śledzić, pole wyboru pojawia się przy każdym wysyłaniu komentarza
Ostrzeż przed opuszczeniem strony z niewysłanym komentarzem 
Domyślnie, jeśli użytkownik wpisze komentarz, a następnie odświeży stronę, zamknie kartę lub opuści ją przed wysłaniem, szkic zostaje utracony w ciszy.
Ustawienie warnOnUnsavedComment na true powoduje, że przeglądarka pyta użytkownika o potwierdzenie przed opuszczeniem strony, gdy jakiekolwiek pole komentarza lub trwająca edycja nadal zawiera tekst. Po wysłaniu komentarza tekst jest usuwany, więc żadne ostrzeżenie nie jest wyświetlane.
Run 
Powiadomienie korzysta z własnego okna dialogowego przeglądarki. Nowoczesne przeglądarki wyświetlają własny tekst i ignorują niestandardowe treści, więc wiadomość nie może być dostosowana.
Ta opcja ładuje małe rozszerzenie na żądanie, więc nie dodaje nic do widgetu na stronach, które jej nie włączają.
Włączanie ankiet 
Ankiety pozwalają komentatorom dołączyć pytanie z 2 do 10 opcji do komentarza. Każdy na stronie głosuje w miejscu i widzi, jak wyniki aktualizują się na żywo.
Ankiety są domyślnie wyłączone. Zaznacz Enable Polls w ustawieniach dostosowywania widgetu, aby dodać przycisk ankiety do paska narzędzi komentarza. Następnie pojawiają się dwa dodatkowe ustawienia:
- Who Can Create Polls: Tylko administratorzy/moderatorzy (domyślnie) lub wszyscy.
- Allow Anonymous Poll Votes: gdy odznaczone (domyślnie), tylko zalogowani użytkownicy mogą głosować.
Zobacz Przewodnik po ankietach, aby dowiedzieć się, jak działają tworzenie, głosowanie, prywatność i powiadomienia o ankietach.
Przegląd Single Sign On (SSO) 
SSO, czyli single-sign-on, to zbiór konwencji używanych, aby umożliwić Tobie lub Twoim użytkownikom korzystanie z FastComments bez tworzenia kolejnego konta.
Zakładając, że nie dopuszczasz anonimowego komentowania, konto jest wymagane, aby komentować za pomocą FastComments. Upraszczamy ten proces rejestracji — użytkownik po prostu zostawia swój e-mail przy komentowaniu. Rozumiemy jednak, że nawet to może być dodatkową barierą, której niektóre serwisy chcą uniknąć.
Możemy zredukować to utrudnienie, stosując tylko jeden przepływ logowania dla całej Twojej witryny.
Jak to uzyskać?
Wszystkie typy kont obecnie mają dostęp do SSO. Jednak maksymalna liczba użytkowników SSO będzie się różnić w zależności od Twojego pakietu. Podobnie jak w przypadku innych funkcji, plany Pro i wyższe zapewniają bezpośrednie wsparcie deweloperskie.
Porównajmy opcje, a następnie przejdźmy do szczegółów każdej z nich.
Migracje użytkowników i komentarzy
Podczas migracji z platformy ze SSO, takiej jak Disqus, będziesz już mieć użytkowników i ich komentarze.
Komentarze są importowane w ramach migracji, albo przez API, nasze narzędzie Import UI, albo przez wsparcie klienta. Import UI jest preferowany, jeśli obsługuje platformę, z której migrujesz, ponieważ zawiera obsługę błędów, ekstrakcję i przesyłanie avatarów oraz mediów oraz system monitorowania zadań wsadowych.
Sami użytkownicy są dodawani automatycznie przy pierwszym wyświetleniu wątków komentarzy. Alternatywnie mogą być wcześniej dodani za pomocą API, ale takie działanie nie daje wielu korzyści.
Jeśli komentarze są importowane, a użytkownicy SSO nie zostaną dodani ręcznie przez API, to komentarze zostaną automatycznie przypisane do kont użytkowników w momencie, gdy konto zostanie utworzone po ich pierwszym wyświetleniu dowolnego wątku komentarzy. Wówczas będą mogli zarządzać, edytować i usuwać komentarze, które pierwotnie napisali.
Automatyczna migracja odbywa się za pomocą e-maila lub nazwy użytkownika. Niektóre platformy nie udostępniają e-maili podczas eksportu, jak Disqus, więc w takim przypadku używamy nazwy użytkownika jako zastępstwa.
- Jeśli podasz pasującą nazwę użytkownika oraz e-mail w SSO payload, dodamy e-mail do poszczególnych obiektów komentarzy, aby powiadomienia i wzmianki działały.
Jeśli chcesz zaimportować komentarze i użytkowników jednocześnie, współpracuj ze wsparciem, aby przenieść komentarze do odpowiednich kont użytkowników po zaimportowaniu użytkowników przez API.
Podsumowując, najprostsza ścieżka migracji to:
- Import komentarzy.
- Avatary i inne media są migrowane automatycznie, jeśli używasz Import UI w
Manage Data -> Imports.
- Avatary i inne media są migrowane automatycznie, jeśli używasz Import UI w
- Skonfiguruj Secure lub Simple SSO.
- Pozwól, aby migracja odbyła się automatycznie dla każdego użytkownika przy jego pierwszym logowaniu.
- Zazwyczaj dodaje to mniej niż sekundę do czasu ładowania strony, jeśli użytkownik ma mniej niż 50k komentarzy.
Użytkownicy WordPress
Jeśli używasz naszej wtyczki WordPress, nie musisz pisać żadnego kodu! Po prostu przejdź do strony administracyjnej wtyczki, kliknij SSO Settings, a następnie Enable.
Spowoduje to uruchomienie kreatora z jednym przyciskiem, który utworzy Twój klucz API, wyśle go do Twojej instalacji WordPress i włączy SSO. Uprościliśmy to dla Ciebie do jednego kliknięcia.
Zwróć uwagę, że jeśli instalujesz wtyczkę po raz pierwszy, będziesz musiał przejść proces konfiguracji, zanim zobaczysz stronę administracyjną z przyciskiem SSO Settings.
WordPress SSO - Moderatorzy
Zauważ, że obecnie aby obok komentarzy Twoich moderatorów pojawiła się odznaka "Moderator" podczas komentowania przy użyciu wtyczki FastComments dla WordPress, musi on być również dodany jako Moderator w panelu FastComments oraz mieć zweryfikowany e-mail.
Integracje niestandardowe
Dla integracji niestandardowych istnieją dwie opcje.
Opcja pierwsza - Secure SSO
W przypadku Secure SSO FastComments wie, że użytkownik komentujący, głosujący i czytający komentarze jest prawdziwym użytkownikiem na Twojej stronie.
Jeśli utworzysz prawidłowy payload, użytkownik zawsze będzie miał płynne doświadczenie komentowania.
W Secure SSO payload SSO jest tworzony po stronie server-side przy użyciu uwierzytelniania HMAC, a następnie przekazywany do widżetu po stronie client.
W Secure SSO konto użytkownika jest całkowicie oddzielone od reszty bazy użytkowników FastComments. Oznacza to, że jeśli mamy dwóch partnerów Company A i Company B, każdy z nich może mieć użytkownika SSO o nazwie użytkownika "Bob".
Wymagania
- Podstawowa wiedza z zakresu tworzenia backendu.
- Podstawowa wiedza dotycząca obchodzenia się z tajnymi kluczami API.
- Podstawowa wiedza dotycząca tworzenia API lub renderowania po stronie serwera.
Zalety
- Bezpieczne.
- Płynne doświadczenie komentowania.
Wady
- Wymaga prac backendowych.
Aktualizowanie danych użytkownika
W Secure SSO za każdym razem, gdy przekażesz sso user payload, zaktualizujemy użytkownika do najnowszych informacji. Na przykład, jeśli
użytkownik ma nazwę użytkownika X, a Ty przekażesz Y w SSO payload, jego nazwa użytkownika zmieni się na Y.
Jeśli chcesz usunąć wartości przy użyciu tego podejścia, ustaw je na null (nie undefined).
Secure SSO API
Udostępniamy również API do interakcji z użytkownikami SSO. Zobacz the docs.
Zwróć uwagę, że przy użyciu Secure SSO, użytkownicy są tworzeni automatycznie w tle podczas ładowania strony. Nie musisz masowo importować swoich użytkowników.
Opcja druga - Simple SSO
Alternatywą dla Secure SSO jest po prostu przekazanie informacji o użytkowniku do widżetu komentarzy.
Podanie e-maila przy Simple SSO nie jest wymagane, jednak bez niego ich komentarze będą wyświetlane jako "Unverified".
Uwaga! Od początku 2022 nazwy użytkowników w Simple SSO nie muszą być unikalne w całym serwisie FastComments.com.
Idealnie Simple SSO powinno być wybierane tylko podczas tworzenia na platformie, która nie daje dostępu do backendu.
Wymagania
- Podstawowa wiedza z zakresu programowania po stronie klienta.
- Znajomość przynajmniej e-maila użytkownika.
Zalety
- Proste.
- Wszystkie działania są nadal weryfikowane.
- Użytkownik nigdy nie wprowadza swojej nazwy użytkownika ani e-maila.
Wady
- Mniej bezpieczne niż Secure SSO, ponieważ payload po stronie klienta może być spreparowany, aby podszyć się pod dowolnego użytkownika.
Simple SSO API
Użytkownicy tworzeni automatycznie przez przepływ Simple SSO są przechowywani jako obiekty SSOUser. Można uzyskać do nich dostęp i nimi zarządzać za pomocą API SSOUser. Zobacz the docs.
Niestandardowe integracje – bezpieczne Single Sign On (SSO) 
FastComments Secure SSO używa szyfrowania HMAC-SHA256 jako mechanizmu implementacji SSO. Najpierw omówimy ogólną architekturę, podamy przykłady i szczegółowe kroki.
Istnieje także dokumentacja dotycząca migracji od innych dostawców z podobnymi mechanizmami SSO oraz różnic.
Przepływ wygląda następująco:
Ponieważ Secure SSO wymaga pracy full-stack, kompletne działające przykłady kodu w Java/Spring, NodeJS/Express oraz czystym PHP są obecnie dostępne na GitHubie.
Chociaż w przykładzie NodeJS używamy ExpressJS, a w przykładzie Java — Spring, to w tych środowiskach nie są wymagane żadne dodatkowe frameworki/biblioteki do wdrożenia FastComments SSO — wystarczają natywne pakiety kryptograficzne.
Nie musisz tworzyć żadnych nowych endpointów API przy użyciu FastComments SSO. Po prostu zaszyfruj informacje o użytkowniku za pomocą swojego klucza tajnego i przekaż ładunek do widżetu komentarzy.
Pobierz swój tajny klucz API
Twój tajny klucz API można pobrać z tej strony. Możesz też znaleźć tę stronę, przechodząc do My Account, klikając kafelek API/SSO, a następnie klikając "Get API Secret Key".
Parametry widżetu komentarzy
Dokumentacja wysokiego poziomu API dla widżetu komentarzy jest dostępna tutaj.
Przejdźmy do bardziej szczegółowego omówienia, co oznaczają te parametry.
Widżet komentarzy przyjmuje obiekt konfiguracji — już przekazujesz go, jeśli używasz FastComments do przekazania identyfikatora klienta (nazywanego tenantId).
Aby włączyć SSO, przekaż nowy obiekt "sso", który musi zawierać następujące parametry. Wartości powinny być generowane po stronie serwera.
- userDataJSONBase64: Dane użytkownika w formacie JSON, które następnie są kodowane Base64.
- verificationHash: HMAC-SHA256 hash utworzony z UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Znacznik czasu epoki, w milisekundach. Nie może być z przyszłości ani starszy niż dwa dni.
- loginURL: URL, który widżet komentarzy może wyświetlić, aby zalogować użytkownika.
- logoutURL: URL, który widżet komentarzy może wyświetlić, aby wylogować użytkownika.
- loginCallback: Gdy jest dostarczone zamiast login URL, funkcja, którą widżet komentarzy wywoła po kliknięciu przycisku logowania.
- logoutCallback: Gdy jest dostarczone zamiast logout URL, funkcja, którą widżet komentarzy wywoła po kliknięciu przycisku wylogowania.

Obiekt użytkownika

Moderatorzy i administratorzy
Dla adminów i moderatorów przekaż odpowiednio flagi isAdmin lub isModerator w obiekcie SSOUser.
Powiadomienia
Aby włączyć lub wyłączyć powiadomienia, ustaw wartość optedInNotifications na true lub false odpowiednio. Przy pierwszym załadowaniu strony przez użytkownika z tą wartością w ładunku SSO jego ustawienia powiadomień zostaną zaktualizowane.
Dodatkowo, jeśli chcesz, aby użytkownicy otrzymywali e-maile z powiadomieniami o aktywności na stronach, na które się zapisali (zamiast tylko powiadomień w aplikacji), ustaw optedInSubscriptionNotifications na true.
Użytkownicy VIP i specjalne etykiety
Możesz wyświetlić specjalną etykietę obok nazwy użytkownika, używając opcjonalnego pola "displayLabel".
Niezalogowani użytkownicy
Aby przedstawić użytkownika niezalogowanego, po prostu nie wypełniaj userDataJSONBase64, verificationHash ani timestamp. Podaj loginURL.
Tacy użytkownicy nie będą mogli komentować; zamiast tego zostanie im pokazany komunikat logowania (wiadomość, link lub przycisk, w zależności od konfiguracji).
Bezpośrednie przykłady serializacji i hashowania danych użytkownika
Więcej szczegółów i przykładów tutaj (js), tutaj (java) i tutaj (php).
Rozumiemy, że każda integracja może być skomplikowanym i bolesnym procesem. Nie wahaj się skontaktować ze swoim przedstawicielem lub skorzystać ze strony wsparcia.
Niestandardowe integracje – proste Single Sign On (SSO) 
Dzięki Simple SSO możemy przekazać widgetowi komentarzy informacje o użytkowniku, dzięki czemu nie będzie musiał podawać swojej nazwy użytkownika ani adresu e-mail, aby komentować.
Simple SSO możemy skonfigurować w następujący sposób:
Run 
Użytkownik zostanie zalogowany, a w tle zostanie utworzony użytkownik SSO. Jeśli użytkownik zostanie pobrany przez API, będzie miał createdFromSimpleSSO ustawione na true.
Uwagi:
- Adres e-mail jest unikalnym identyfikatorem dla Simple SSO.
- Podanie adresu e-mail w Simple SSO nie jest wymagane, jednak domyślnie komentarze użytkownika będą wyświetlane jako "Niezweryfikowane". Jeśli nie podano adresu e-mail, użytkownik nie może zostać w pełni uwierzytelniony.
- NOWOŚĆ Od stycznia 2022: nazwy użytkowników nie muszą być unikalne w całym fastcomments.com
- Simple SSO może automatycznie tworzyć i aktualizować użytkowników SSO, jeśli podano adres e-mail, a użytkownik nie został pierwotnie utworzony przez Secure SSO. Jeśli payload Simple SSO wskazuje użytkownika utworzonego przez Secure SSO lub API, ten użytkownik pozostaje nietknięty, a odwiedzający otrzymuje osobnego użytkownika.
- Możesz określić odznaki dla użytkownika za pomocą właściwości
badgeConfig. TablicabadgeIdszawiera identyfikatory globalnych odznak do przypisania użytkownikowi. TablicapageBadgeIdszawiera identyfikatory odznak ograniczonych do bieżącej strony (urlId) — te odznaki są wyświetlane tylko na stronie, na której zostały przypisane. Jeślioverridejest ustawione natrue, zastąpi istniejące wyświetlane odznaki (globalne i ograniczone do strony są nadpisywane niezależnie); jeślifalse, odznaki zostaną dodane do istniejących.
Ustawienia Simple SSO
Simple SSO jest zawsze dostępne. Dwa ustawienia kontrolują, jak bardzo FastComments mu ufa. Możesz je znaleźć, wyszukując SSO w regule dostosowywania. Oba są domyślnie wyłączone i obowiązują niezależnie od tego, czy opcja "Require SSO To View Comments" jest włączona.
Konta, które już używały Simple SSO przed dodaniem tych ustawień, mają oba włączone, więc nic się dla nich nie zmieniło.
Stosuje się tylko reguła dostosowywania najlepiej dopasowana do danej strony, więc jeśli masz więcej niż jedną regułę, ustaw je w każdej z nich. Nowa reguła zaczyna z nimi włączonymi, jeśli którakolwiek z Twoich innych reguł ma je włączone.
Automatyczna weryfikacja komentarzy przez Simple SSO
Gdy to ustawienie jest włączone, komentarze od użytkowników Simple SSO są od razu weryfikowane.
Gdy jest wyłączone, komentarze od użytkowników Simple SSO wyświetlają się jako "Niezweryfikowane", dopóki użytkownik nie kliknie linku, który wysyłamy e-mailem na adres z payloadu Simple SSO. Jeśli automatycznie zatwierdzasz tylko zweryfikowane komentarze, one również czekają na ten link. Jeśli w payloadzie nie ma adresu e-mail, komentarz pozostaje niezweryfikowany.
To ustawienie dotyczy tylko komentarzy. Głosy od użytkowników Simple SSO są zawsze liczone od razu.
Zezwalaj na administratorów Simple SSO
Gdy to ustawienie jest włączone, użytkownik Simple SSO może być administratorem lub moderatorem Twojego konta:
- Użytkownik Simple SSO, który ma uprawnienia administratora lub moderatora, je zachowuje.
- Użytkownik Simple SSO z tym samym adresem e-mail co jeden z Twoich administratorów lub moderatorów przejmuje ich uprawnienia.
Gdy to ustawienie jest wyłączone, Simple SSO nie nadaje tych uprawnień. Payload Simple SSO wskazujący użytkownika, który je posiada, otrzymuje osobnego użytkownika bez uprawnień, a oryginalny użytkownik pozostaje nietknięty.
Payloady Simple SSO nie są podpisane, więc gdy to ustawienie jest włączone, każdy, kto zna adres e-mail administratora lub jego identyfikator użytkownika, może działać w jego imieniu. Jeśli ma to znaczenie dla Twojej witryny, pozostaw to ustawienie wyłączone i użyj Secure SSO dla swoich administratorów.
Użytkowników utworzonych przez Secure SSO lub API nie można osiągnąć przez Simple SSO, niezależnie od tego, czy to ustawienie jest włączone.
Niestandardowe integracje – migracja z Disqus SSO 
Największe różnice między Disqus a FastComments Secure SSO polegają na tym, że Disqus używa SHA1 do szyfrowania, podczas gdy my używamy SHA256. Oznacza to, że migracja z Disqus jest prosta - zmień używany algorytm skrótu z SHA1 na SHA256 i zaktualizuj nazwy właściwości przekazywanych do UI.
Niestandardowe integracje – migracja z Commento SSO 
Commento używa radykalnie innego podejścia do SSO - wymagają udostępnienia punktu końcowego, który wywołują w celu uwierzytelnienia użytkownika.
FastComments działa odwrotnie - po prostu zakoduj i oblicz skrót informacji o użytkowniku przy użyciu swojego klucza tajnego i przekaż je dalej.
Ochrona wątków komentarzy przy użyciu Single Sign-On 
FastComments SSO (szczegóły tutaj) umożliwia Twoim użytkownikom komentowanie bez konieczności logowania się na innej platformie.
Jednak samo to nie zabezpiecza Twoich wątków komentarzy, ponieważ domyślnie dane komentarzy są publicznie dostępnymi informacjami - każdy, kto może wyświetlić stronę, może zobaczyć komentarze.
Zmieniając jedno ustawienie, możemy ograniczyć pobieranie komentarzy tak, aby było to możliwe tylko dla administratora lub ważnego użytkownika SSO.
Konfiguracja bez kodu
Możemy uniemożliwić przeglądanie i interakcję z naszymi wątkami komentarzy, gdy SSO jest skonfigurowane, tworząc regułę dostosowania.
Podczas tego procesu wyszukaj SSO, a znajdziesz tę opcję:
Włącz ją i zapisz regułę dostosowania.
Ochrona tylko określonej domeny lub strony
Aby chronić tylko określoną domenę lub stronę, po prostu skonfigurujemy w tym celu regułę dostosowania.
Na górze interfejsu dostosowania znajdziemy dwa pola: Domain i URL ID.
Aby chronić konkretną domenę, wpisz daną domenę w polu "domain".
Aby chronić konkretną stronę, wpisz adres URL strony w polu "URL ID". Jeśli masz niestandardową integrację z FastComments, możesz zamiast adresu URL wpisać tutaj rodzaj identyfikatora.
Poziomy zabezpieczeń
Przy wymaganiu SSO musisz zdecydować, czy wymagasz Simple SSO czy Secure SSO. Jeśli wymagasz Simple SSO, to oba są dozwolone, ale jeśli wymagasz Secure SSO, to treść musi zostać pobrana z ładunkiem Secure SSO zaszyfrowanym Twoim kluczem API, aby mogła zostać wyświetlona.
Opcja poziomu zabezpieczeń pojawi się po wybraniu "Wymagaj SSO do wyświetlania komentarzy" i działa tylko wtedy, gdy ta opcja jest włączona.
Ustawienia Automatyczna weryfikacja komentarzy przez Simple SSO i Zezwalaj administratorom Simple SSO są osobne i obowiązują niezależnie od tego, czy ta opcja jest włączona.
Ochrona wykraczająca poza odczyt
Włączenie tej opcji chroni stronę lub domenę przed komentowaniem, chyba że użytkownik jest zalogowany przez SSO.
Pułapki
Użytkownicy, którzy utworzyli komentarze przed integracją SSO, nie będą mogli ich zobaczyć, chyba że zalogują się przez Twoją integrację SSO.
Zezwalaj na anonimowe komentowanie 
Domyślnie FastComments wymaga podania adresu e‑mail przy komentowaniu. Nie musi to być prawidłowy adres e‑mail, jednak dopóki użytkownik nie kliknie linku wysłanego do niego,
jego komentarz będzie wyświetlał etykietę „Niezweryfikowany komentarz”.
Możemy jednak usunąć wymóg podania e‑maila. Pole wprowadzania e‑maila nadal będzie widoczne, ale nie będzie już wymagane.
Można to skonfigurować w interfejsie dostosowywania widgetu:
Nazwa użytkownika jest nadal wymagana. Aby usunąć ten krok, możesz
ustawić domyślną nazwę użytkownika, którą będą dzielić wszyscy, lub pozwolić FastComments
wygenerować unikalną nazwę użytkownika dla każdego odwiedzającego.
Zapobieganie wygaśnięciu anonimowych komentarzy 
FastComments można skonfigurować tak, aby usuwał niezweryfikowane komentarze po określonej liczbie dni. Pomaga to w walce ze spamem.
Domyślnie nie robi tego.
Można to skonfigurować lub wyłączyć za pomocą strony Ustawienia moderacji.
Wyłącz pola e-mail 
Kiedy użytkownicy komentują i nie są zalogowani, zostaną poproszeni o podanie swojego adresu e‑mail.
Spowoduje to utworzenie „niezweryfikowanej sesji” dla tego użytkownika i poprosimy go o zweryfikowanie tej sesji za pomocą e‑maila.
Dla niektórych witryn lub aplikacji pożądane jest, aby nie pytać użytkownika o jego e‑mail podczas komentowania lub głosowania.
Włączenie anonimowych komentarzy sprawia, że pole wprowadzania e‑maila jest opcjonalne. Możemy jednak wyłączyć je całkowicie. Najpierw włącz anonimowe komentarze, a następnie pojawi się opcja wyłączenia pól wprowadzania e‑maila.
Po włączeniu tej opcji pola e‑mail nie będą wyświetlane w żadnym z naszych produktów do komentowania.
Zauważ, że przy tej konfiguracji wszystkie komentarze będą niezweryfikowane, chyba że użytkownik utworzy konto i zaloguje się na https://fastcomments.com.
Możesz rozważyć wyłączenie etykiety niezweryfikowanego.
Wyłącz etykietę niezweryfikowaną 
Domyślnie FastComments wyświetli etykietę „Niezweryfikowany komentarz” dla komentarzy pozostawionych przez użytkownika, który ma niezweryfikowaną sesję przeglądarki. Więcej informacji o niezweryfikowanych komentarzach znajdziesz tutaj.
Run 
Dodatkowo tę funkcję można wykorzystać, bez pisania kodu, w interfejsie UI dostosowywania:
Ustawianie domyślnej nazwy użytkownika 
Gdy użytkownicy komentują lub głosują, a nie są zalogowani, zostaną poproszeni o podanie swojego adresu e-mail i nazwy użytkownika.
W przypadku anonimowego komentowania czasami pożądane jest zdefiniowanie domyślnej nazwy użytkownika, aby zmniejszyć tarcie przy komentowaniu. Można to zrobić w interfejsie Customization. Najpierw musi być włączone Anonymous Commenting.
Udostępnianie domyślnej nazwy użytkownika
Domyślna nazwa użytkownika to wspólna nazwa wyświetlana, a nie tożsamość. Odwiedzający, który zachowa domyślną nazwę i poda swój adres e-mail, otrzyma własne konto, z domyślną nazwą widoczną jako jego publiczna nazwa. Dowolna liczba odwiedzających może zachować tę samą domyślną nazwę, więc „Anonymous" nigdy nie zostanie zgłoszone jako już zajęte.
Nazwy użytkownika wpisywane samodzielnie przez odwiedzającego nadal muszą być unikalne.
Jeśli wolisz, aby każdy odwiedzający otrzymał unikalną nazwę bez konieczności jej wymyślania, zobacz Automatyczne generowanie nazw użytkowników.
Automatyczne generowanie nazw użytkowników 
Gdy użytkownicy komentują lub głosują, a nie są zalogowani, zostaną poproszeni o podanie swojego adresu e-mail i nazwy użytkownika.
Dla niektórych stron proszenie odwiedzającego o wymyślenie unikalnej nazwy użytkownika jest barierą, szczególnie na urządzeniach mobilnych. FastComments może
wygenerować neutralną nazwę użytkownika dla każdego nowego odwiedzającego i wstępnie ją wypełnić w polu nazwy użytkownika, np. BraveOtter4172.
Odwiedzający może zostawić ją bez zmian lub zastąpić ją nazwą według własnego wyboru.
Można to włączyć z interfejsu Customization, w ustawieniu o nazwie Generate Usernames Automatically:
Jak to działa
- Każda wygenerowana nazwa jest unikalna. Jest sprawdzana względem istniejących kont i zarezerwowana dla sesji przeglądarki danego odwiedzającego, więc dwóm odwiedzającym nie zostanie zaproponowana ta sama nazwa.
- Nazwa jest generowana tylko dla odwiedzających, którzy jeszcze jej nie mają. Zalogowani użytkownicy, użytkownicy SSO oraz odwiedzający, którzy już komentowali, zachowują swoją istniejącą nazwę.
- Działa z komentowaniem anonimowym lub bez niego (anonymous commenting). Przy wyłączonym komentowaniu anonimowym odwiedzający nadal podaje swój adres e-mail, ale nie musi już wymyślać nazwy użytkownika.
- Powracający odwiedzający, który poda adres e-mail używany wcześniej, zostanie dopasowany do swojego istniejącego konta i zachowa nazwę z tego konta.
- Jeśli ustawiona jest również opcja Default Username, wygenerowana nazwa ma pierwszeństwo.
Wywołania zwrotne 
Wszystkie biblioteki dla widgetu komentarzy (obecnie Angular, React, Vue) obsługują callbacki.
Callbacki są określane w obiekcie konfiguracyjnym, ze wspólną sygnaturą dla każdej biblioteki.
Obsługiwane callbacki to:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Dokładne sygnatury można znaleźć w definicjach TypeScript.
Oto przykład wykorzystujący wszystkie callbacki:
Run 
Ręczne definiowanie lokalizacji użytkownika 
Domyślnie FastComments wyświetli widżet komentarzy w ustawieniach regionalnych (locale) określonych przez system i przeglądarkę użytkownika.
Gdy użytkownik komentuje lub się loguje, aktualizujemy jego ostatnio używane locale i używamy go również do wysyłania e-maili.
Wpływa to na to, jak widżet komentarzy jest tłumaczony dla użytkownika. Locale składa się z języka i regionu użytkownika, więc skonfigurowanie locale zazwyczaj zmieni język używany do wyświetlania tekstu użytkownikowi.
Za pomocą interfejsu użytkownika
Można to zdefiniować za pomocą interfejsu dostosowywania widżetu. Zobacz opcję "Locale / Language":
Za pomocą kodu
Można to nadpisać żądanym locale.
Run 
Obsługiwane języki i kody locale
Pełną listę obsługiwanych języków oraz odpowiadających im kodów locale znajdziesz tutaj.
Uwaga dotycząca SSO
Jeśli korzystasz z SSO, możesz chcieć przekazać locale użytkownika w obiekcie użytkownika, aby e-maile i inne rzeczy były dla niego poprawnie zlokalizowane.
Ograniczanie dozwolonych języków 
Domyślnie FastComments nie ogranicza języków używanych w komentarzach.
Może być pożądane ograniczenie języków, które społeczność używa.
Można to skonfigurować bez kodu, na stronie dostosowywania widgetu:
System przetworzy ich komentarz, określi jego język, a następnie dopasuje go do listy dozwolonych.
Jeśli komentarz zostanie napisany w języku, który nie jest dozwolony, wyświetlony zostanie zlokalizowany komunikat o błędzie.
Tłumaczenie komentarzy 
Domyślnie FastComments tłumaczy własny interfejs widżetu (przyciski, etykiety, komunikaty o błędach) na język widza, ale komentarze są wyświetlane dokładnie tak, jak zostały napisane.
Tłumaczenie komentarzy dodaje tłumaczenie samych komentarzy, dzięki czemu społeczność pisząca w więcej niż jednym języku może czytać każdy komentarz w swoim języku.
Istnieją dwa tryby:
- Automatyczny: komentarze napisane w języku innym niż język widżetu są wyświetlane przetłumaczone. Linia „Przetłumaczono z hiszpańskiego” pojawia się pod komentarzem z linkiem Pokaż oryginał, który przełącza między tłumaczeniem a nieprzetłumaczonym tekstem.
- Ręczny: każdy komentarz otrzymuje link Tłumacz. Kliknięcie go tłumaczy dany komentarz na język widza, z tym samym przełącznikiem Pokaż oryginał po tłumaczeniu. Komentarze, które już są w języku widza, informują o tym zamiast tego.
Językiem docelowym jest język widżetu: ustawienie Lokalizacja / Język w tej samej regule dostosowywania, jeśli jest ustawione, w przeciwnym razie język przeglądarki odwiedzającego. Od odwiedzającego nie jest nic wymagane, nie potrzebuje konta, rozszerzenia ani dodatkowego oprogramowania, i działa tak samo w osadzonym widżecie oraz na samodzielnych stronach komentarzy.
To jest włączane per reguła dostosowywania, więc może mieć zastosowanie do całej witryny, jednej domeny lub pojedynczej strony. Domyślnie jest wyłączone.
Tłumaczenie jest ustawieniem po stronie serwera. Przekazanie commentTranslation w konfiguracji JavaScript widżetu nie włącza go; robi to reguła.
Każdy komentarz jest tłumaczony co najwyżej raz na język docelowy i wynik jest przechowywany razem z komentarzem, więc komentarz odczytany przez tysiąc hiszpańskojęzycznych użytkowników jest tłumaczony raz. Jeśli autor lub moderator edytuje komentarz, przechowywane tłumaczenie jest odrzucane i komentarz jest tłumaczony ponownie przy następnym wyświetleniu. Przetłumaczony tekst przechodzi tę samą sanitację i zasady linkowania co oryginalny komentarz. Komentarze, które są zbyt długie lub których język nie może zostać wykryty, są wyświetlane nieprzetłumaczone.
Użycie jest rozliczane jako tokeny LLM w tej samej stawce co Agenci AI i pojawia się w tym samym miejscu w szczegółach rozliczeń.
Tytuły stron 
Aktualny tytuł strony jest powiązany ze wskazanym urlId i zapisany do wykorzystania w narzędziach moderacji.
Domyślnie jest pobierany z document.title.
Jeżeli chcesz, możesz określić własny tytuł strony w następujący sposób:
Run 
Zapobiegaj nowym odpowiedziom i wyłącz głosowanie 
Komentowanie może być zablokowane, aby nie można było zostawiać nowych komentarzy ani głosów, poprzez ustawienie flagi readonly na true.
Komentarze nie będą również mogły być edytowane ani usuwane.
Run 
Można to dostosować bez kodu, na stronie dostosowywania widgetu, dla całej domeny lub strony:
Update!
Od listopada 2022 r. wątki mogą być blokowane lub odblokowywane na żywo przez administratorów i moderatorów za pomocą menu z trzema kropkami nad obszarem odpowiedzi.
Spowoduje to zapobieganie nowym komentarzom, jednocześnie umożliwiając głosowanie oraz pozwalając użytkownikom usuwać ich komentarze, jeśli zechcą, podczas gdy readonly nie pozwala na te czynności.
Odpowiada to polu isClosed w API Page.
Ograniczanie domen linków 
Domyślnie FastComments zezwala na linkowanie do dowolnej zewnętrznej witryny.
Można to ograniczyć do określonej listy witryn lub domen. Próba opublikowania linku do witryny lub domeny, które nie znajdują się na zdefiniowanej liście, spowoduje wyświetlenie błędu użytkownikowi.
To sprawdzanie jest stosowane tylko w widżecie komentarzy i API. Importy nie są objęte.
Można to zrobić bez kodu, na stronie dostosowywania widżetu:
Liczba komentarzy i liczenie wszystkich zagnieżdżonych odpowiedzi 
Liczba komentarzy wyświetlana u góry widżetu komentarzy może albo pokazywać wszystkie "top-level" komentarze, czyli te odpowiedzi, które są odpowiedziami bezpośrednio do strony lub artykułu, albo może być liczbą wszystkich zagnieżdżonych komentarzy.
Domyślnie jest to true - jest to liczba tej drugiej kategorii - wszystkich komentarzy. W starszych wersjach widżetu komentarzy wartością domyślną jest false.
Możemy zmienić zachowanie, tak aby była to liczba wszystkich zagnieżdżonych komentarzy, ustawiając flagę countAll na true.
Run 
Jeśli chcielibyśmy, aby liczba odzwierciedlała tylko komentarze najwyższego poziomu, ustawiamy flagę na false.
Run 
Obecnie nie można tego dostosować bez zmiany kodu.
Włączanie linków komentujących 
Domyślnie FastComments poprosi użytkownika jedynie o komentarz, nazwę użytkownika i adres e‑mail.
Jednak w niektórych sytuacjach możesz chcieć, aby użytkownik podał link do swojego bloga lub strony internetowej.
Możemy włączyć wyświetlanie dodatkowego pola wejściowego, aby podać adres URL strony użytkownika, ustawiając flagę enableCommenterLinks na true:
Run 
Gdy podany zostanie ten adres URL, konto użytkownika zostanie zaktualizowane, a wszystkie jego nazwy użytkownika we wszystkich przeszłych i przyszłych komentarzach będą odnośnikami do tego URL.
Można to dostosować bez kodu, na stronie dostosowywania widgetu:
Grupy moderacji 
Lista identyfikatorów wygenerowanych z strony Moderation Groups.
Gdy zostanie określone, komentarze pozostawione przy użyciu określonej konfiguracji będą zawierały ten sam zestaw moderationGroupIds.
Jeśli Moderator ma jedną lub więcej zdefiniowanych Moderation Groups defined, będą
widzieć tylko komentarze na stronie Moderate Comments powiązane ze swoją grupą (grupami).
Run 
Wzmianki o identyfikatorach grup 
Lista identyfikatorów do użycia w autouzupełnianiu @mentions. Przydatne, gdy chcesz zapobiec oznaczaniu użytkowników, którzy nie mają wspólnych grup.
Jeśli zostanie określone, w autouzupełnianiu będą wyświetlani tylko użytkownicy z innych grup po wpisaniu znaku @.
Run 
Omijanie ciasteczek stron trzecich 
Do uwierzytelniania FastComments zależy od włączonych w przeglądarce ciasteczek stron trzecich. Bez nich użytkownicy zawsze będą musieli podać swój e‑mail, aby skomentować (chyba że pole wprowadzania e‑maila jest ukryte), a ich komentarze będą zawsze wyświetlane jako niezweryfikowane (domyślnie).
Aby obejść ten problem, możesz włączyć obejście ciasteczek stron trzecich.
Gdy to ustawienie jest włączone, spowoduje wyświetlenie małego popupu, który pokazuje komunikat informujący, że użytkownik jest logowany. Ten popup pokazuje się za każdym razem, gdy użytkownik wchodzi w interakcję z widżetem komentarzy; na przykład, gdy zostawia komentarz.
Możemy to zrobić w kodzie, ustawiając flagę enableThirdPartyCookieBypass na true:
Run 
Możemy również ustawić to za pomocą UI Dostosowywania Widżetu, w sekcji Enable Third-Party Cookie Popup:
Usuwanie komentarzy z odpowiedziami 
Domyślnie użytkownicy mogą usuwać własne komentarze. Ponadto usunięcie ich komentarza automatycznie usuwa wszystkie komentarze podrzędne i przejściowe w wątku. To zachowanie jest również aktywne.
Możesz ograniczyć to na następujące sposoby:
- Zamiast tego anonimizuj usunięty komentarz (ustaw nazwę i tekst na
[deleted]lub własną wartość). - Nie zezwalaj na usuwanie komentarzy, gdy istnieją odpowiedzi. Wyświetlany jest konfigurowalny komunikat o błędzie.
- Ogranicz usuwanie, gdy komentarz ma odpowiedzi, wyłącznie do administratorów i moderatorów.
Można to skonfigurować w sekcji Comment Thread Deletion w interfejsie dostosowywania widgetu.
Pokaż odznaki w górnym pasku 
Domyślnie FastComments wyświetla odznaki użytkowników tylko przy ich komentarzach w wątku komentarzy.
Jednak możemy wyświetlić odznaki użytkowników obok ich imienia nad formularzem komentarza, włączając tę funkcję na stronie dostosowywania widgetu:
Spowoduje to wyświetlenie odznak użytkownika obok jego imienia w obszarze paska górnego, co sprawi, że jego osiągnięcia i status będą bardziej widoczne podczas pisania komentarza.
Uwaga: ta funkcja musi być włączona w interfejsie dostosowywania widgetu, aby działała. Opcjonalnie możesz ustawić flagę showBadgesInTopBar na false w konfiguracji kodu, aby selektywnie wyłączyć ją, nawet gdy jest włączona na poziomie serwera:
Run 
Pokaż listę online użytkowników 
Domyślnie FastComments nie wyświetla listy użytkowników na stronie.
Możesz wyświetlić listę osób, które aktualnie przeglądają stronę, obok widżetu komentarzy. Lista aktualizuje się na żywo, gdy użytkownicy dołączają i odchodzą, oraz pokazuje ich imię, awatar i wskaźnik online.
Istnieją trzy opcje układu:
1- Góra: poziomy rząd nakładających się awatarów wyświetlanych nad komentarzami.2- Lewo: pasek boczny z nazwiskami i kropkami online wyświetlany po lewej stronie widżetu.3- Prawo: ten sam pasek boczny wyświetlany po prawej stronie widżetu.
Ustaw flagę usersListLocation, aby włączyć tę funkcję:
Run 
Domyślnie lista wyświetla tylko użytkowników aktualnie online. Aby również uwzględnić osoby, które komentowały stronę w przeszłości (ale nie przeglądają jej w tej chwili), ustaw usersListIncludeOffline na true:
Run 
Poprzedni komentujący są wyświetlani bez zielonej kropki online, aby było jasne, kto jest obecny w tej chwili.
Użytkownicy z prywatnymi profilami są wyświetlani z ogólnym awatarem i etykietą „Prywatny profil”, aby liczba pozostała dokładna bez ujawniania tożsamości.
Można to również skonfigurować bez kodu. Na stronie dostosowywania widżetu zobacz opcję „Lokalizacja listy użytkowników”. Gdy lokalizacja jest ustawiona na cokolwiek oprócz Wyłącz, pojawia się pole wyboru „Uwzględnij wcześniejszych komentujących” pod nią.
Do 500 aktywnych użytkowników, lista może być opóźniona o do 30 sekund.