
Језик 🇧🇦 Српски (БиХ)
Основе
Изглед и осећај
Уживо коментарисање
Пагинација и сортирање
Поље за одговор
SSO
Анонимно коментарисање
Остало
Прилагођавања и конфигурација
Контекст
Овдје ћете пронаћи детаљну документацију о свакој функцији и поставци које коментарски видгет подржава.
Ова документација ће обухватити основне појмове и темељно проћи кроз сваки аспект функционалности, укључујући упутства корак по корак и уобичајене замке.
Пружићемо примјере кода са наглашеним релевантним линијама. Гдје је примјењиво, биће укључени снимци екрана страница за конфигурацију.
Примери кода користиће нашу ванила JavaScript библиотеку, међутим опције конфигурације користе тачно иста имена за све верзије коментарског видгета (React, Vue, итд).
Већина конфигурација и функција описаних у овом водичу не захтева писање кода.
Идентификација вашег налога 
Možda ćete primijetiti da se widget za komentare može koristiti sa Tenant ID-jem "demo", na primjer:
Run 
Ovo služi samo za isprobavanje i igranje sa widgetom za komentare. U produkciji biste proslijedili svoj Tenant ID na sljedeći način:
Run 
Vaš Tenant ID već je primijenjen u isječku koda widgeta za komentare u vašem nalogu.
Također možete pronaći svoj Tenant ID i upravljati svojim API ključevima na stranici za API vjerodajnice.
Od ovog trenutka nadalje, ako ste prijavljeni u FastComments, primjeri koda će koristiti vaš stvarni Tenant ID (ako ste prijavljeni na https://fastcomments.com).
Како су коментари повезани са страницама и чланцима 
When rendering a comment thread, or leaving a comment, FastComments needs to know what page, or article, or product those comments belong to.
Za to koristimo nešto što zovemo "URL ID". To može biti identifikator, poput stringa ili broja, ili URL.
By default, if you do not specify the urlId, it will become the page URL. We will take the current page URL, and clean it to remove any common marketing parameters or tracking identifiers.
U slučaju integracija trećih strana, poput WordPressa, naš plugin obično koristi identifikator koji predstavlja trenutne podatke koje se pregledaju kao the URL ID, na primjer the article/page id.
Run 
Jedna stvar na koju ćemo često upućivati u ovom dokumentu je the Korisničko sučelje za prilagođavanje widgeta.
Ovim sučeljem možete napraviti mnoge promjene na widgetu za komentare bez korištenja koda.
When creating a customization rule, we'll often want it to apply to all pages to our site. However, in some cases we want to customize the comment widget on a particular page, either to apply custom styling, or maybe make comments for that particular page anonymous. You could also, for example, have live comments appear right away on some pages, while hiding them under notification buttons on others.
Sve je to moguće putem polja za unos URL ID na ovoj stranici, koje izgleda otprilike ovako:
The value in this field should match the urlId parameter passed into the comment widget. If you want your customization rule to be urlId agnostic, leave this field empty or enter *.
As of 2023 the URL ID field in widget customization now also takes patterns! For example you may
have */blog/* to add styling specific to your blog and */store/* to have styling specific to your store,
all while using the same domain.
Zamke
- If your page has hash parameters (like example.com#page-1) - this will become part of the URL ID, by default.
- During migrations, for example from WordPress to Gatsby, you may have to migrate the URL ID comment values after the initial migration. For that, reach out to us.
Приказивање истих коментара на различитим страницама 
Пошто параметар urlId омогућава да дефинишемо којој страници, или id-у, су коментари везани, можемо једноставно поставити urlId на исту вредност на тим страницама.
Run 
Прилагођени стилови 
FastComments je dizajniran da bude prilagodljiv. Sam widget za komentare radi unutar iframe-a iz sigurnosnih razloga, pa da biste primijenili prilagođeni stil morate slijediti jedan od dva pristupa.
Prvi, najlakši pristup, i onaj koji preporučujemo, je da koristite widget customization page.
Na stranici za prilagođavanje widgeta, pogledajte odjeljak "Show Advanced Options", ispod kojeg se nalazi oblast označena kao "Custom CSS":
Ovaj pristup ima neke prednosti:
- Uneseni CSS se minificira prije nego što se pošalje korisniku, a formatiranje se održava konzistentnim u uređivačkom korisničkom interfejsu.
- Dobijate sve prednosti korisničkog interfejsa za prilagođavanje widgeta, na primjer lako prilagođavanje widgeta za komentare različito za različite sajtove.
- Kada napravimo promjene na widgetu za komentare, vaš prilagođeni stil će biti testiran kao dio našeg procesa izdavanja.
Drugi pristup je da u konfiguraciji widgeta navedete parametar customCSS, na sljedeći način:
Run 
Međutim, ovo ima ograničenja:
- Postoji ograničenje koliko custom CSS-a može biti proslijeđeno prije nego što naši serveri odbace zahtjev, zbog veličine headers.
- Morate upravljati custom CSS-om u vašoj infrastrukturi i build sistemu. Ovo također može biti prednost, a ne nedostatak.
- Postoji dodatni overhead slanja custom CSS-a preko mreže dvaput u ovom slučaju, jer mora biti poslan na naše servere, a zatim vraćen u sadržaju iframe-a. Međutim, za većinu veličina payloada, ovo nije primjetno.
- Uobičajena optimizacija je minificiranje CSS-a kako bi se smanjila njegova veličina preko mreže, međutim s ovim pristupom vi ćete to morati sami obraditi.
- Vaš custom CSS neće biti testiran kada mi napravimo promjene.
Eksterni CSS fajlovi
Možete naložiti widgetu da povuče eksterni fajl koristeći @import!
Preporučeno je staviti @import u pravilo za prilagođavanje. Na ovaj način, ako ikada budemo morali napraviti promjenu na widgetu za komentare, možemo koristiti naše alate za automatizaciju da provjerimo vašu konfiguraciju. Dakle, na primjer, kreirali biste pravilo za prilagođavanje u korisničkom interfejsu za prilagođavanje widgeta, kliknuli Advanced, i unijeli u Custom CSS:
@import url(https://example.com/styles.css);U kodu - nije preporučeno
Također možete učitati eksterni CSS fajl putem svojstva customCSS:
Run 
Međutim, imajte na umu da vaš CSS neće moći biti testiran od strane nas ako ovo uradite.
Stilizovanje modal prozora korisničkog profila
Modal prozori korisničkih profila također se mogu stilizovati pomoću custom CSS-a. Međutim, kako bi se osiguralo da se prilagođeni stil primijeni na korisničke profile, svi CSS selektori moraju biti prefiksirani sa .user-profile. Bez ovog prefiksa, prilagođeni stil će biti zanemaren za modal prozore korisničkih profila.
Na primjer:
Run 
Kompatibilnost unazad
U FastComments-u, znamo da naši korisnici prilagođavaju widget za komentare. To je namjerno - posljednje što želimo je da naš proizvod izazove neslaganja u dizajnu vašeg proizvoda.
Pošto je ovo važan dio našeg proizvoda, imamo build pipeline koji nam omogućava da pregledamo promjene na widgetu za komentare, po korisniku, pri svakom izdanju.
Ako uočimo manje probleme, ažurirat ćemo vaš račun kako bi naše izdanje prošlo glatko. Ako uočimo velike promjene koje bi prekinule funkcionalnost, to nam omogućava da zaustavimo izdanje.
Прилагођени фонтови 
FastComments је дизајниран да буде прилагодљив, и фонт који наши видгети користе није изузетак.
По подразумевaњу, FastComments користи system font stack да би изгледао што боље на широком спектру уређаја.
Да бисте дефинисали своје фонтове, погледајте Документација за прилагођени CSS.
Тамо ћете наћи начин да дефинишете прилагођени CSS, што ће вам омогућити да одредите жељене фонтове.
Како дефинисати фонт
Да бисте заменили фонт, препоручујемо да дефинишете свој CSS користећи селекторе .fast-comments, textarea. На пример:
Run 
Уклањање брендирања 
За кориснике са Pro или Enterprise налозима, прилагођавање бренда је омогућено. Једноставно контактирајте нас и радо ћемо вам помоћи.
Ако желите само да уклоните наш лого из коментарског виџета, ово је аутоматски омогућено на Flex и Pro плановима.
Ови планови такође пружају исту функционалност за е-поруке послате са наше платформе.
Подршка тамним позадинама (тамни режим) 
Po zadanim postavkama, FastComments widget za komentare će automatski prepoznati tamni režim na većini sajtova.
Kada se otkrije tamni režim, FastComments će prebaciti crni tekst na bijeloj pozadini u bijeli tekst na crnoj pozadini. Slike će se takođe promijeniti.
Pri učitavanju stranice, widget će pokušati odrediti koliko je tamna pozadina stranice iza widgeta za komentare. To znači da stranica može imati bijelu pozadinu, ali ako stavite widget za komentare unutar kontejnera s crnom pozadinom, tamni režim bi trebao i dalje automatski biti omogućen kako bi komentari bili čitljivi.
Međutim, mehanizam detekcije, koji se oslanja na određivanje "luminancije", možda neće omogućiti tamni režim kada vi to želite. Da biste ga prisilno omogućili, postavite hasDarkBackground zastavicu na true kako slijedi:
Run 
Пребацивање тамног режима 
За сајтове који омогућавају пребацивање тамног режима након почетног учитавања странице, ово је мало сложеније.
Прво, све тренутне верзије библиотеке Comment видгета (React, Vue) имају примјере пребацивања тамног режима у њиховим одговарајућим репозиторијима.
За VanillaJS видгет, требат ће нам још посла. Прво, FastCommentsUI враћа објекат са функцијама "destroy" и "update".
Можемо једноставно позвати функцију update сваки пут када желимо да ажурирамо конфигурацију видгета за коментаре, на следећи начин. Ево потпуног примјера који ради за пребацивање тамног режима са VanillaJS видгетом.
Run 
Замена текста 
Са FastComments-ом, сав текст у видгету за коментаре је прилагодљив.
Можете заменити појединачан део текста, као што је дугме за слање, или сав текст у целом видгету за коментаре.
По подразумевању, текст у видгету за коментаре се преводи у складу са локалом корисника. Међутим, можемо заменити текст ако смо сигурни да наша база корисника користи исти локал/језик, на пример:
Run 
Све прилагодљиве преводе можете наћи овдје под картицом "напредне опције".
Међутим, постоји једноставнији начин, преко корисничког интерфејса за прилагођавање видгета. Тамо можемо једноставно пронаћи текст који се приказује у видгету за коментаре за EN_US локал, и назначити замјену.
Све замјене превода тренутно се односе на све локале.
Промена подразумеваног аватара 
Kada korisnik prvi put komentariše pomoću FastComments-a, pokušaćemo preuzeti njihov avatar sa http://gravatar.com/.
Međutim, ako ne pronađemo avatar, ili korisnik nikada ne postavi jedan u svom nalogu, prikazujemo statičku podrazumijevanu sliku avatara.
Da biste naveli vlastitu statičku sliku avatara, možete koristiti podešavanje defaultAvatarSrc.
Run 
Ovo se može uraditi i bez koda. Na stranici za prilagođavanje widgeta, pogledajte odjeljak "Podrazumijevani avatar".
Napomena: Definisanje avatara za određenog korisnika, kao npr. kod SSO-a, obuhvaćeno je u zasebnom odjeljku.
Онемогућавање аватара 
Аватари се могу потпуно уклонити из видџета за коментаре, чак и ако су корисници подесили свој аватар.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видџета:
Онемогућавање свих подразумеваних стилова 
За веће пројекте прилагођавања стилова, може бити пожељно почети од нуле и уопште не користити подразумеване стилове.
Сви подразумевани стилови могу бити уклоњени подешавањем параметра noStyles на true, као у примеру:
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање видгета, у оквиру Напредних опција:
Повезивање коментара са страницама 
Када шаљете обавјештења путем е-поште, или при приказивању коментара у корисничким интерфејсима као што је страница за модерацију, корисно је моћи повезати из коментара на страницу на којој се налази.
Ако URL ID није увијек прави ID, онда морамо похранити URL негдје друго. За то служи својство "url", дефинисано на сљедећи начин.
Run 
Чест случај употребе је повезивање теме коментара са идентификатором, као што је чланак, а затим повезивање назад на одређену страницу, на примјер:
Run 
URL се не чисти од уобичајених маркетиншких параметара. По подразумевању, који год је тренутни URL странице, тај URL се складишти уз коментар.
Сакривање одговора по подразумеваној поставци 
По подразумевању, одговори на коментаре првог нивоа се приказују.
Ово се може конфигурисати тако да корисник мора кликнути "Прикажи одговоре" на коментарима првог нивоа да би видио подкоментаре.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ово подешавање неће утицати на број коментара првог нивоа који се првобитно учитавају. Ако имате један коментар првог нивоа и 29 подкоментара, са овим подешавањем укљученим, ви ћете:
- Видите коментар првог нивоа.
- Видите "Прикажи одговоре (29)" испод овог коментара.
Ако желите приказати све коментаре првог нивоа у комбинацији с овом опцијом, поставите почетну страницу на -1.
Омогућавање WYSIWYG уређивача 
По подразумеваној поставци, форматирање у FastComments се обавља додавањем видљивих ознака као што су <b></b> око вашег текста. Кликом на траку са алаткама
или коришћењем пречица то ће бити урађено за вас. Међутим, неке заједнице можда желе да омогуће коришћење форматирања без видљивих ознака. Ово се назива омогућавањем
WYSIWYG (оно што видиш је оно што добијеш) уређивача. Тај уређивач изгледа потпуно исто као подразумевани, осим што учитава додатни
код који омогућава корисницима да подебљају, подвлаче и слично свој текст без видљивих ознака.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте опцију „Омогући напредно форматирање“.
Онемогућавање траке са алаткама 
Po zadanim postavkama, FastComments prikazuje alatnu traku pri pisanju komentara kako bi obezbijedio prečice za uređivanje teksta i učitavanje slika.
Ova alatna traka se može onemogućiti u kodu ili putem sučelja za prilagođavanje.
Run 
Ovo se može učiniti i bez koda. Na stranici za prilagođavanje widgeta pogledajte opciju "Onemogući alatnu traku za odgovore".
Онемогућавање блокирања 
По подразумеваној вредности, FastComments омогућава корисницима да блокирају друге кориснике. Блокирање корисника ће узроковати њихове коментаре да буду маскирани, спречити обавештења између корисника, и тако даље.
Може бити пожељно онемогућити ову функционалност. То се може урадити на следећи начин:
Run 
Ово се такође може урадити без кода, што такође омогућава правилну валидацију на серверу, преко корисничког интерфејса за прилагођавање видгета:
Одређивање странице за приказивање 
Kada se preuzimaju i renderuju komentari, widget za komentare mora znati sa koje stranice da počne. Podrazumevano počinje od prve stranice i prikazuje samo tu stranicu.
Ako želite, tačnu stranicu koja treba da se prikaže možete proslediti widgetu za komentare putem podešavanja startingPage.
Run 
Imajte na umu da brojevi stranica počinju od nule, pa gornji primer prikazuje drugu stranicu.
Смена нитова коментара без поновног учитавања странице 
Објаснили смо како је urlId идентификатор странице или чланка на који су коментари везани.
Такође, у кратком прегледу, ако није дефинисан, urlId ће подразумјевано бити URL тренутне странице.
А шта је са SPA-овима, или апликацијама једне странице, гдје се страница или садржај на који су коментари везани мијења динамички без поновног учитавања странице?
Angular, React, Vue, etc
Са нашим библиотекама као што су Angular и React, једноставно ажурирање својства urlId које се прослијеђује видгету
ће узроковати освежавање коментар-видгета. Ово можете видјети у пракси за React апликацију, на примјер, овдје.
VanillaJS
Ако користите VanillaJS библиотеку, ствари су мало сложеније јер нема фрејмворка попут Angular-а или React-а који би руковао везивањем података или пропагацијом стања.
Када инстанцирате VanillaJS видгет, он враћа неке функције које се могу позвати да га ажурирају.
Ево функционалног примјера у коме мијењамо хеш странице и ажурирамо коментар-видгет:
Run 
Апсолутни датуми (онемогућавање пријатељских временских ознака) 
По подразумевању се користе локализовани релативни датуми. На примјер, поред недавно остављеног коментара можете видјети "прије 11 минута".
Може бити потребно или пожељно користити апсолутне датуме, у том случају поставите овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у оквиру Напредне опције:
Приказивање и апсолутних и релативних датума 
Po podrazumevanim postavkama koriste se lokalizovani relativni datumi. Na primjer, pored nedavno ostavljenog komentara možete vidjeti "pre 11 minuta".
Može biti potrebno ili poželjno zadržati ovaj relativni format datuma, ali i prikazati puni datum pored njega — u tom slučaju postavite ovaj parametar na true.
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagodbu widgeta, u okviru Naprednih opcija. Najprije ćete morati omogućiti Apsolutne datume da biste vidjeli ovu opciju u korisničkom interfejsu.
Додавање текста у заглавље 
Одређени текст, као што је заглавље или порука, може бити приказан испод броја коментара али изнад текста статуса пријављивања.
Ово називамо заглављем, а по подразумевању је скривено.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета, у оквиру Напредних опција:
Приказивање линкова као текст 
Po zadanim postavkama, FastComments će prikazivati linkove ovako: https://exmaple.com - gdje URL veze postaje klikabilan HTML anchor tag.
Neke stranice možda žele ovo onemogućiti, na primjer kako bi obeshrabrile prevarante. To omogućavamo podešavanjem Comment HTML Rendering Option na Links as Text.
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje widgeta, za čitav domen ili pojedinačnu stranicu:
Пребацивање коментара дугметом 
По подразумеваној поставци, FastComments ће истовремено приказати поље за унос коментара и нит коментара. Да би уштедио вертикални простор, такође ће сакрити сва остала обавезна поља док се не интерагује са widget-ом.
Међутим, widget за коментаре може бити сакривен иза дугмета, на пример:
Дугме користи различит преведени текст у зависности од тога да ли су коментари тренутно приказани или не. Ако су коментари скривени, користи translations.SHOW_COMMENTS_BUTTON_TEXT. Ако су коментари приказани, користи translations.HIDE_COMMENTS_BUTTON_TEXT. Преводи могу садржати текст [count] који ће бити замењен локализованим бројем.
Run 
Ово је намењено да замени конфигурацију hideCommentsUnderCountTextFormat.
Број се ажурира уживо заједно са нитима коментара. Дугме се не приказује ако нема коментара.
Ово се може омогућити без кода креирањем правила прилагођавања и омогућавањем "Click to Show Comments":
Прилагођавање текста броја коментара 
Број коментара који је приказан на врху видџета за коментаре може бити прилагођен.
Ово се може заменити било којим низом, а вредност [count] биће замењена стварним бројем, локализованим за корисника.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видџета:
Онемогућавање преусмеравања слика 
Подразумевано, FastComments дозвољава корисницима да отпремају слике. Када корисник кликне на ту слику, FastComments ће, подразумевано, отворити нову картицу да прикаже ту слику у пуној величини. Постављање ове опције на true онемогућава ово понашање:
Run 
Ако не планирате сами да обрадите кликање на слику (погледајте onImageClicked), препоручујемо да се ово комбинује са неким стиловањем како би се уклонио утисак да је слика кликабилна.
Онемогућавање аутоматског креирања хештегова 
Kada korisnici unesu hashtagove, u obliku #someexampletag, FastComments će automatski kreirati taj HashTag i
označiti ga u svom komentaru.
U nekim slučajevima poželjno je onemogućiti ovu funkciju, ili putem API-ja kontrolisati koji se hashtagovi mogu koristiti.
Da biste to uradili, jednostavno omogućite Disable Automatic #hashtag Creation putem sučelja za prilagođavanje widgeta.
Онемогућавање звона за обавештења 
По подразумеваној поставци, FastComments ће приказати звонац за обавештења у горњем десном углу подручја за коментаре.
Ово звоно ће постати црвено и показати број обавештења која корисник има. Нека примјерна обавештења су:
- Корисник вам је одговорио.
- Корисник је одговорио у ниту у којој сте коментарисали.
- Корисник је позитивно оценио ваш коментар.
- Корисник је одговорио на страницу на коју сте претплаћени.
Звоно за обавештења такође пружа механизам за претплату на целу страницу.
Међутим, можемо потпуно онемогућити звоно за обавештења:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета погледајте одељак "Онемогући звоно за обавештења".
Онемогућавање профила 
Po zadanim postavkama, FastComments će prikazati profil korisnika kada kliknete na njihov avatar.
Međutim, ovu funkcionalnost možemo onemogućiti:
Run 
Ovo se može uraditi i bez koda. Na stranici za prilagođavanje widgeta, pogledajte odjeljak "Onemogući profile".
Онемогућавање поруке о успеху 
По подразумјеваној поставци, FastComments ће приказати поруку о успјеху након коментарисања. Ово се може онемогућити на следећи начин:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање видгета:
Промена оцене садржаја за GIF-ове 
По подразумеваној поставци, FastComments коментарски виџет ће поставити gif rating на pg.
Доступне опције су g, pg, pg-13 и r.
Ово се може подесити у коду или преко корисничког интерфејса. У коду можемо то урадити на следећи начин:
Run 
У корисничком интерфејсу ово ћете наћи под Gif Picker Rating, под условом да опција Disable Image Uploads? није означена.
Модерирање садржаја слика 
По подразумеваној поставци, FastComments коментарски видгет има модерацију садржаја слика подешену на off.
Доступне опције су off, low, medium и high.
У корисничком интерфејсу за прилагођавање видгета, ово ћете наћи под Image Content Moderation Level све док опција Disable Image Uploads? није означена.
Промена стила гласања 
Po zadanom, FastComments prikazuje opcije za glasanje kao strelice gore i dolje, omogućavajući korisnicima da komentaru daju pozitivan ili negativan glas.
Međutim, moguće je promijeniti stil trake za glasanje. Trenutne opcije su zadane tipke Gore/Dolje, ili korištenje mehanizma glasanja u obliku srca.
Koristimo zastavicu voteStyle na sljedeći način:
Run 
Toplo preporučujemo da to uradite bez koda, jer tako omogućavate i provjere na strani servera. Na stranici za prilagođavanje widgeta, pogledajte odjeljak "Stil glasanja".
Glasanje se također može onemogućiti, pogledajte Disable Voting iznad opcija stila.
Онемогућавање брисања 
По подразумеваној поставци, FastComments ће дозволити корисницима да обришу своје коментаре.
Међутим, то је могуће спречити.
На страници за прилагођавање видџета, погледајте опцију "Онемогући брисање".
- Ово утиче само на редовне коментаторе, а не на модераторе или администраторе, који ће и даље моћи да бришу.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Онемогућавање уређивања 
По подразумеваној поставци, FastComments ће дозволити корисницима да уређују своје коментаре.
Међутим, могуће је то онемогућити.
На страници за прилагођавање виџета, погледајте опцију "Онемогући уређивање".
- Ово утиче само на обичне коментаторе и не односи се на модераторе или администраторе, који ће и даље моћи да уређују.
- Ово ће такође утицати на API интеграције када се
contextUserIdпроследи.
Истакавање нових коментара 
FastComments нуди неколико начина за истакнување нових коментара.
First and foremost, by default comments that triggered an in-app notification (replies, replies in same thread, or comments on a page
that you're subscribed to), will automatically be highlighted with the user's avatar glowing slightly. The color can be customized via CSS
using the is-unread class.
Коментари објављени у посљедња 24 сата имају додељену 24hr класу која се може користити за стилизовање.
На крају, сви нови коментари уживо који се појаве у сесији корисника биће истакнути неколико секунди помоћу анимације. То се ради помоћу
is-live CSS класе и такође се може прилагодити.
Величине страница 
Podrazumevano, veličina stranice u FastComments je 30. Ovo uključuje odgovore u nitima.
Veličina stranice se može prilagoditi u Sučelje za konfiguraciju widgeta u različitim veličinama u rasponu od 10 do 200.
Imajte na umu da promjena veličine stranice zahtijeva preračunavanje svih komentarskih niti na vašem nalogu. To može potrajati nekoliko minuta.
Ovo se ne može konfigurirati u klijentskom widgetu jer se stranice izračunavaju na serverskoj strani.
Primjer konfiguracije je prikazan u nastavku:
Veličine stranica se mogu prilagoditi globalno, po domenu ili po stranici, kreiranjem različitih pravila za prilagođavanje.
Ovo će utjecati na sve klijente, integracije i okvire koje možda koristite za prikaz komentara putem naše platforme.
Обрасци е-поште 
Е-поруке које FastComments шаље вашим корисницима могу бити прилагођене. Шаблон, логика, и преводи могу бити промењени. Текст се може прилагодити по локалама, а стил чак се може промењити по домену. Сазнајте више о прилагођеним шаблонима е-порука овдје.
Формати корисничких имена 
По подразумевању, FastComments ће приказати име корисника онако како су га унели, или како нам је прослеђено преко SSO.
Међутим, можда ће бити пожељно маскирати или приказати име корисника на другачији начин. На пример, ако је корисничко име Allen Rex, можда желите да прикажете само "Allen R.".
Ово се може урадити без кода у корисничком интерфејсу за прилагођавање видгета, у подешавању које се зове Commenter Name Format:
Доступни формати су:
- Велика почетна слова (прикажи пример корисника као Example User)
- Иницијал презимена (прикажи Example User као Example U.)
- Сви иницијали (прикажи Example User као E. U.)
- Прикажи "Anonymous"
Ефекат ове промене је тренутан. Корисници ће и даље видети своје пуно корисничко име на врху подручја за коментаре, за себе, али њихови коментари ће приказивати измењено корисничко име.
Корисничка имена се маскирају на серверској страни ради заштите корисника.
Онемогућавање отпремања слика 
Po zadanim postavkama FastComments omogućava otpremanje slika. Ovo se može onemogućiti postavljanjem zastavice noImageUploads na true.
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje widgeta:
Омогућавање поља за претрагу 
Prema zadanim postavkama, u widgetu za komentare nije prikazano polje za pretragu.
Međutim, ovu opciju možemo uključiti postavljanjem zastavice enableSearch na true:
Run 
Ovo se takođe može uraditi bez koda. Na stranici za prilagođavanje widgeta pogledajte opciju "Enable Search Box".
Омогућавање спојлера 
Можемо омогућити подршку за спојлере постављањем ознаке enableSpoilers на true:
Run 
Ово се може учинити и без кода. На страници за прилагођавање виџета погледајте опцију "Омогући спојлере".
Када је текст означен, и када се кликне на сада видљиво дугме SPOILER, текст ће бити замагљен док корисник не превуче курсор преко њега. За тамни режим радимо исто, са различитим
бојама које боље одговарају тамном режиму.
Ово је такође компатибилно са WYSIWYG уредником.
Омогућавање броја прегледа коментара 
По подразумеваној вредности, FastComments не прати ко је прегледао сваки коментар нити пружа било какве статистике у вези с тим.
Међутим, ову функцију можемо омогућити, и тада ће систем почети да прати када се сваки корисник скролује до коментара.
Када се то догоди, бројач поред иконе ока који се приказује на сваком коментару биће увећан. Тај број се ажурира уживо и скраћује се у складу са локалом корисника.
Ово можемо омогућити подешавањем ознаке enableViewCounts на true:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Пратимо user id* који је прегледао коментар, тако да ако погледате коментар поново, број се неће повећати. Ако поново погледате коментар након двије године, број ће се поново повећати.
- *Напомена: или anon session id, или the user's IP као хеширана вредност.
Одмах приказати уживо коментаре 
По подразумеву, уживо коментарисање је омогућено. Ово значи да ако се било који коментари додају, обришу, уреде или прикаче, измене ће се појавити свим корисницима који у исто време гледају нит коментара.
Међутим, по подразумеву ти нови коментари ће се појавити испод динамички приказаног дугмета са текстом сличним "Show 2 New Comments".
Ако су нови коментари одговори директно на страницу, дугме ће се приказати на врху нити коментара. Ако су одговори на одређени коментар, дугме ће се приказати испод тог коментара.
Ово служи да спречи да се величина странице стално мења за корисника, што може изазвати фрустрацију при покушају хватања траке за скроловање.
За неке случајеве употребе, као што су живе лицитације или онлајн догађаји, ово није жељено понашање - можда ћете желети да виџет за коментаре буде више као "chat" кутија где се нови коментари "show right away".
Отуд и назив флага који омогућава ту функцију: showLiveRightAway.
Можемо га укључити на следећи начин:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Онемогућавање уживо коментарисања 
По подразумјевању, FastComments ће имати омогућено уживо коментарисање.
То значи да сваки посматрач нити коментара треба да види исти садржај.
На примјер, ако се дода коментар, тај коментар ће се приказати. Ако је коментар уређен или уклоњен, онда ће ти коментари бити уређени или уклоњени за све посматраче нити. Исто важи за гласове и све модерацијске акције.
Међутим, ово можемо онемогућити:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање видгета, погледајте секцију "Disable Live Commenting".
Постављање нових уживо коментара на дно 
По подразумевању, нови коментари уживо појављују се на врху листе коментара како се објављују у реалном времену.
Када је ова опција омогућена, нови коментари уживо ће уместо тога бити додани на дно листе. Ово утиче на то како се коментари појављују када су објављени уживо док корисници прегледају нит коментара.
Run 
Када је ова поставка омогућена:
- Нови коментари уживо које објаве други корисници појавиће се на дну листе коментара
- Корисници ће видјети нове коментаре како се у реалном времену појављују испод постојећих коментара
- Ово утиче само на ажурирања коментара уживо - не и на почетно учитавање странице
- Ово може помоћи да се одржи ток читања када корисници прате дискусију
Напомена: ова поставка утиче само на то где се нови коментари уживо постављају када стигну у реалном времену. Она не утиче на почетни редослијед сортирања при учитавању странице.
Омогућавање бесконачног скроловања 
Po zadanim postavkama, FastComments widget će se vertikalno prilagoditi kako bi smjestio sve vidljive komentare. Paginacija se postiže putem dugmeta "Prikaži sljedeće" na kraju trenutne stranice, jer smo utvrdili da je to interakcija koja većini korisnika najviše odgovara.
Međutim, postoje slučajevi gdje je poželjnije beskonačno skrolanje. Na primjer, ovu funkcionalnost koristimo u našem Stream Chat proizvodu.
Možemo sakriti dugmad "Prikaži sljedeće" i prebaciti se na beskonačno skrolanje postavljanjem zastavice enableInfiniteScrolling na true:
Run 
Za ovo je također potrebno dodati prilagođeni CSS. Dodajte prilagođeni CSS za selektor .comments da omogućite skrolanje, na primjer:
Run 
Kompletan radni primjer bio bi:
Run 
U gornjem primjeru koristimo svojstvo customCSS, međutim preporučuje se korištenje sučelja za konfiguraciju widgeta zbog razloga performansi. Pogledajte dokumentaciju za prilagođeni CSS.
Промена подразумеваног смера сортирања 
Po defaultu, FastComments će sortirati komentare prema opciji sortiranja "Najrelevantnije".
Sortiranje "Najrelevantnije" uzima u obzir vrijeme kada je komentar ostavljen i broj glasova pri sortiranju.
Korisnik potom može promijeniti smjer sortiranja na "Najstarije prvo" ili "Najnovije prvo" u komentarskom widgetu UI.
Međutim, zadanu vrijednost možemo promijeniti na bilo koju od ove tri. Na primjer, ako želite prikazati najstarije komentare prvo:
Run 
Postavili smo vrijednost defaultSortDirection na "OF" da postavimo smjer na "OF".
Za smjer sortiranja "Najnovije prvo", uradili bismo sljedeće:
Run 
Dozvoljene vrijednosti za defaultSortDirection su:
- MR: "Najnovije"
- NF: "Najnovije prvo"
- OF: "Najstarije prvo"
Ovo se može uraditi i bez koda. Na stranici za prilagođavanje widgeta, pogledajte sekciju "Podrazumijevani smjer sortiranja".
Imajte na umu da su komentari na svakoj stranici za svaki smjer sortiranja prethodno izračunati, tako da sve opcije sortiranja imaju iste performanse.
Приказивање свих коментара одједном - онемогућавање пагинације 
Da biste onemogućili paginaciju i prikazali sve komentare odjednom, postavite startingPage na -1.
Run 
Премештање поља за одговор после коментара 
По подразумевању, поље за унос коментара се налази испред нити коментара. Међутим, постављањем овог конфигурационог параметра на true можемо га премјестити иза.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ограничење дужине коментара 
Максималан број карактера који се може унети у поље за унос коментара може бити ограничен параметром maxCommentCharacterLength.
Подразумевано је 2000.
Ствари попут URL-ова слика нису укључене у одређивање дужине.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Онемогућавање коментарисања у више редова 
По подразумјеву, FastComments ће дозволити кориснику да унесе коментар са онолико редова колико жели, у оквиру подразумјеваног ограничења броја знакова.
Међутим, може бити пожељно ограничити корисника да унесе само један ред текста. Неке примјере употребе укључују онлајн надметање или уживо ћаскање, за која се може користити FastComments.
Овако омогућавамо флаг useSingleLineCommentInput:
Run 
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак "Enable Single-Line Comment Input".
Имајте на уму да се коментари за сваку страницу и сваки смер сортирања предрачунавају, тако да све опције сортирања имају исте перформансе.
Ограничавање броја коментара по кориснику 
По подразумевању, сваки корисник може послати до 5 comments у истом минуту.
Ово се прати по user id, anon user id, и ip address (hashed).
Ово се може прилагодити без кода, на страници за прилагођавање видгета:
Имајте на уму да, ако користите API за креирање коментара, можда ћете желети да пошаљете оригиналну ip адресу корисника у захтеву према нашем backend-у како би се ограничење учесталости примењивало по кориснику, а не глобално за ваш налог.
Забрана нових коментара првог нивоа 
Постављање noNewRootComments на true ће узроковати да видгет сакрије поље за одговарање на коренском нивоу, али ће и даље дозволити корисницима да одговарају
на подкоментаре. На пример, можете ово условно поставити при учитавању странице да бисте омогућили само неким корисницима да остављају коментаре највишег нивоа.
Run 
Максимална дубина одговора 
По подразумевaњу, FastComments омогућава неограничено гнездење одговора, стварајући структуру нити у којој корисници могу бесконачно одговарати на одговоре.
Опција maxReplyDepth вам омогућава да ограничите колико дубоко нити одговора могу ићи. Када се достигне максимална дубина, корисници више неће видети дугме за одговор на коментарима на том нивоу.
Run 
Са maxReplyDepth подешеним на 2:
- Корисници могу остављати коментаре на највишем нивоу (depth 0)
- Корисници могу одговарати на коментаре највишег нивоа (depth 1)
- Корисници могу одговарати на те одговоре (depth 2)
- Није дозвољено даље одговарање иза depth 2
Подешавање на 1 би омогућило само одговарање на коментаре највишег нивоа, стварајући равнију структуру дискусије.
Подешавање maxReplyDepth на 0 би онемогућило све одговоре, дозвољавајући само коментаре на највишем нивоу. Ако није наведено, одговори се могу гнездити без ограничења.
Преглед Једнократног пријављивања (SSO) 
SSO, odnosno jedinstvena prijava, je skup konvencija koje vam omogućavaju da vi ili vaši korisnici koriste FastComments bez potrebe za kreiranjem dodatnog naloga.
Ako ne dozvoljavate anonimno komentarisanje, nalog je obavezan za komentarisanje sa FastComments. Olakšavamo proces registracije — korisnik samo ostavi svoj e-mail kada komentariše. Ipak, razumijemo da i to predstavlja dodatnu barijeru koju neke stranice žele izbjeći.
Tu barijeru možemo smanjiti tako što ćemo imati samo jedan tok prijave za cijelu vašu stranicu.
How do I get it?
Svi tipovi naloga trenutno imaju pristup SSO-u. Međutim, maksimalan broj SSO korisnika varira u zavisnosti od vašeg paketa. Kao i za druge funkcije, Pro planovi i viši obezbjeđuju direktnu razvojnu podršku.
Uporedit ćemo opcije, pa zatim ćemo detaljno objasniti svaku.
User and Comment Migrations
Kada migrirate sa platforme koja koristi SSO, poput Disqus-a, već ćete imati korisnike i njihove komentare.
Komentari se uvoze kao dio vaše migracije, bilo putem API-ja, našeg Import UI-a, ili podrške za korisnike. Import UI je preporučljiv ako podržava platformu iz koje migrirate, jer uključuje rukovanje greškama, ekstrakciju i upload avatara i medija, i sistem za nadzor batch poslova.
Korisnici se dodaju automatski kada po prvi put pregledaju threadove komentara. Alternativno, mogu biti prethodno dodani putem API-ja, ali taj rad nema mnogo prednosti.
Ako su komentari uvezeni, a SSO korisnici nisu dodani ručno putem API-ja, komentari će se automatski migrirati na korisnički nalog prvi put kada se on kreira kada korisnik pregleda bilo koji thread komentara. Tada će moći upravljati, uređivati i brisati komentare koje su prvobitno napisali.
Automatska migracija se vrši putem e-maila ili korisničkog imena. Neke platforme ne daju e-mailove pri eksportu, kao Disqus, pa u tom slučaju prelazimo na korisničko ime.
- Sve dok proslijedite podudarno korisničko ime i e-mail u SSO payloadu, dodaćemo e-mail u pojedinačne objekte komentara kako bi notifikacije i pominjanja funkcionisali.
Ako želite importovati komentare i korisnike odjednom, radite sa podrškom kako biste nakon uvoza korisnika putem API-ja migrirali komentare na odgovarajuće korisničke naloge.
Dakle, da sažmemo najlakši put za migraciju:
- Importujte komentare.
- Avatari i drugi mediji se migriraju automatski ako koristite Import UI u
Manage Data -> Imports.
- Avatari i drugi mediji se migriraju automatski ako koristite Import UI u
- Podesite Secure ili Simple SSO.
- Dozvolite da se migracija odvija po korisniku automatski kada se prijave prvi put.
- Ovo obično dodaje manje od sekunde na vrijeme učitavanja stranice ako korisnik ima manje od 50k komentara.
WordPress Users
Ako koristite naš WordPress dodatak, nema potrebe za pisanjem koda! Jednostavno otiđite na Admin stranicu dodatka, kliknite SSO Settings, i zatim Enable.
Ovo će vas odvesti do jednostavnog čarobnjaka sa jednim klikom koji će kreirati vaš API key, poslati ga na vašu WordPress instalaciju i uključiti SSO. Konsolidovali smo ovo u jedan klik za vas.
Imajte na umu da ako instalirate dodatak prvi put, moraćete završiti proces podešavanja prije nego što vidite administratorsku stranicu sa dugmetom SSO Settings.
WordPress SSO - Moderators
Imajte na umu da trenutno da bi se oznaka "Moderator" prikazala pored vaših moderatora kada komentarišu sa FastComments WordPress dodatkom, oni takođe moraju biti dodani kao Moderator u FastComments dashboardu i imati verifikovan svoj e-mail.
Custom Integrations
Za Custom integracije postoje dvije opcije.
Option One - Secure SSO
Sa Secure SSO-om, FastComments zna da je korisnik koji komentariše, glasa i čita komentare stvarni korisnik na vašoj stranici.
Sve dok kreirate validan payload, korisnik će uvijek imati besprekorno iskustvo komentarisanja.
Sa Secure SSO, SSO payload se kreira server-side koristeći HMAC authentication i zatim se prosljeđuje widgetu na client-u.
Sa Secure SSO, korisnički nalog je potpuno odvojen od ostatka FastComments baze korisnika. To znači da ako imamo dva partnera Company A i Company B, svaki od njih može imati SSO korisnika sa korisničkim imenom "Bob".
Requirements
- Osnovno znanje o backend razvoju.
- Osnovno znanje o rukovanju tajnim API ključevima.
- Osnovno znanje o razvoju API-ja ili server-side renderovanju.
Pros
- Sigurno.
- Besprekorno iskustvo komentarisanja.
Cons
- Zahtijeva backend razvoj.
Updating User Data
Sa Secure SSO-om, svaki put kada proslijedite sso user payload, mi ćemo ažurirati njihov korisnički nalog sa najnovijim informacijama. Na primjer, ako korisnik ima korisničko ime X, i vi proslijedite Y u SSO payloadu, njihovo korisničko ime će postati Y.
Ako želite ukloniti vrijednosti koristeći ovaj pristup, postavite ih na null (ne undefined).
Secure SSO API
Također pružamo API za interakciju sa SSO korisnicima. Pogledajte dokumentacija.
Imajte na umu da pri korištenju Secure SSO-a, korisnici se automatski kreiraju u pozadini pri učitavanju stranice. Ne morate masovno importovati svoje korisnike.
Option Two - Simple SSO
Alternativa Secure SSO-u je jednostavno prosljeđivanje informacija o korisniku widgetu za komentarisanje.
Nije obavezno prosljeđivati e-mail kod Simple SSO-a, međutim bez njega njihovi komentari će se prikazivati kao "Unverified".
NAPOMENA! Od početka 2022. korisnička imena kod Simple SSO-a ne moraju biti jedinstvena preko cijelog FastComments.com.
Idealno, Simple SSO bi se trebao birati samo kada razvijate na platformi koja ne pruža pristup backendu.
Requirements
- Osnovno znanje o client-side razvoju.
- Potrebno je znati bar e-mail korisnika.
Pros
- Jednostavno.
- Sva aktivnost se i dalje verifikuje.
- Korisnik nikada ne unosi svoje korisničko ime ili e-mail.
Cons
- Manje sigurno nego Secure SSO jer klijentski payload može biti konstruisan da postane bilo koji korisnik.
Simple SSO API
Korisnici koji su automatski kreirani putem Simple SSO toka se čuvaju kao SSOUser objekti. Mogu im se pristupiti i upravljati putem SSOUser API-ja. Pogledajte dokumentacija.
Прилагођене интеграције - Сигурно једнократно пријављивање (SSO) 
FastComments Secure SSO користи HMAC-SHA256 енкрипцију као механизам за имплементацију SSO. Прво ћемо проћи кроз општу архитектуру, дати примјере и детаљне кораке.
Постоји и документација у вези миграције са других провајдера који имају сличне SSO механизме, и разликаима.
Ток изгледа овако:
Пошто Secure SSO укључује full-stack развој, пуни радни примјери кода у Java/Spring, NodeJS/Express, и ванила PHP су тренутно на GitHub-у.
Иако користимо ExpressJS у NodeJS примјеру и Spring у Java примјеру, нема потребе за додатним фрејмворцима/библиотекама у овим runtime окружењима да бисте имплементирали FastComments SSO - нативни крипто пакети раде.
Не морате писати нове API ентропоинте са FastComments SSO. Једноставно енкриптујте информације о кориснику користећи ваш тајни кључ и прослиједите payload видгету за коментаре.
Добијте ваш API тајни кључ
Ваш API тајни кључ можете преузети са ове странице. Ову страницу такођер можете пронаћи тако што ћете отићи на My Account, кликнути на API/SSO плочицу, а затим кликнути "Get API Secret Key".
Параметри видгета коментара
Документација високог нивоа за API видгета коментара може се наћи овдје.
Хајде да детаљније погледамо шта ти параметри значе.
Видгет коментара узима објекат конфигурације - већ га прослеђујете ако користите FastComments да пошаљете ваш customer id (назван tenantId).
Да бисте омогућили SSO, проследите нови "sso" објекат, који мора имати сљедеће параметре. Вриједности треба да буду генерисане на страни сервера.
- userDataJSONBase64: Подаци корисника у JSON формату, који су потом Base64 кодирани.
- verificationHash: HMAC-SHA256 хеш направљен од UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Епоха тајмстамп, у милисекундама. Не смије бити у будућности, нити старији више од два дана.
- loginURL: URL који видгет коментара може приказати како би пријавио корисника.
- logoutURL: URL који видгет коментара може приказати како би одјавио корисника.
- loginCallback: Када је обезбијеђен уместо login URL-а, функција коју ће видгет коментара позвати када се кликне на дугме за пријаву.
- logoutCallback: Када је обезбијеђен уместо logout URL-а, функција коју ће видгет коментара позвати када се кликне на дугме за одјаву.

Објекат корисника
Објекат корисника садржи сљедећу шему:

Модератори и администратори
За администраторе и модераторе, проследите одговарајуће isAdmin или isModerator флаге у објекту SSOUser.
Обавјештења
Да бисте омогућили или онемогућили обавјештења, поставите вриједност optedInNotifications на true или false респективно. Први пут када корисник учита страницу са овом вриједношћу у SSO payload-у, њихова подешавања обавјештења ће бити ажурирана.
Додатно, ако желите да корисници примају обавјештења путем е-поште за активност на страницама на које су се претплатили (за разлику од само апликацијских обавјештења), онда поставите optedInSubscriptionNotifications на true.
VIP корисници и посебне ознаке
Можете приказати посебну ознаку поред имена корисника коришћењем опционог поља "displayLabel".
Неаутентификовани корисници
Да бисте представили неаутентификованог корисника, једноставно не попуњавајте userDataJSONBase64, verificationHash, или timestamp. Обезбиједите loginURL.
Ови корисници неће моћи коментарисати, већ ће им бити приказана порука за пријаву (порука, линк, или дугме, у зависности од конфигурације).
Примјери за серијализацију и хеширање података корисника
Више детаља као примјери можете пронаћи овдје (js), овдје (java) и овдје (php).
Разумијемо да било која интеграција може бити компликован и болан процес. Не оклијевајте да контактирате вашег представника или користите страницу за подршку.
Прилагођене интеграције - Поједностављено једнократно пријављивање (SSO) 
Са Simple SSO можемо обезбиједити коментарски видгет информацијама о кориснику тако да не морају уносити своје корисничко име или е-пошту да би коментарисали.
Simple SSO можемо конфигурисати на сљедећи начин:
Run 
Корисник ће бити пријављен и иза сцене ће се креирати SSO корисник. Кориснику ће својство createdFromSimpleSSO бити постављено на true ако је преузет преко API-ја.
Notes:
- Е-пошта је јединствени идентификатор за Simple SSO.
- Обезбјеђивање е-поште уз Simple SSO није обавезно, међутим по подразумјеваној поставци њихови коментари ће се приказивати као "Unverified". Ако е-пошта није достављена, корисник не може бити у потпуности аутентификован.
- NEW Од јануара 2022: Корисничка имена не морају бити јединствена на целом fastcomments.com
- Simple SSO може аутоматски креирати и ажурирати SSO кориснике ако је обезбијеђена е-пошта и ако корисник није првобитно креиран преко Secure SSO.
- Можете назначити значке за корисника помоћу својства
badgeConfig. НизbadgeIdsсадржи ID-еве значки које треба повезати са корисником. Ако јеoverrideпостављен наtrue, то ће замјенити све постојеће значке приказане на коментарима; ако јеfalse, додаваће се постојећим значкама.
Прилагођене интеграције - Миграција са Disqus SSO 
Највеће разлике између Disqus-а и FastComments Secure SSO-а су у томе што Disqus користи SHA1 за енкрипцију, док ми користимо SHA256. Ово значи да је миграција са Disqus-а лака - промијените алгоритам хеширања који се користи са SHA1 на SHA256 и ажурирајте имена својстава која се прослеђују UI-ју.
Прилагођене интеграције - Миграција са Commento SSO 
Commento користи драстично другачији SSO приступ - они захтевају да имате endpoint који они позивају да аутентификују корисника. FastComments је обрнуто - једноставно кодирајте и хеширајте информације о кориснику користећи ваш тајни кључ и проследите их.
Заштита нитова коментара помоћу једнократног пријављивања (SSO) 
FastComments SSO (детаљи овде) пружа вашим корисницима начин да коментаришу без потребе да се пријављују на другу платформу.
Међутим, само ово не обезбеђује ваше нитове коментара, јер су по подразумеваној поставци подаци о коментарима јавно доступне информације - било ко који може видети страницу може видети коментаре.
Промјеном подешавања, можемо ограничити преузимање коментара осим ако то не учини администратор или важећи SSO корисник.
Постављање без кода
Можемо спречити преглед и интеракцију са нитима коментара када је SSO подешен, креирањем правила прилагођавања.
When doing so, search for SSO, and you will find this option:
Омогућите је и сачувајте правило прилагођавања.
Заштита само одређеног домена или странице
Да бисмо заштитили само одређени домен или страницу, једноставно ћемо конфигурисати правило прилагођавања да то уради.
На врху UI за прилагођавање, наћи ћемо два поља: Domain и URL ID.
Да бисте заштитили само одређени домен, унесите тај домен у поље "domain".
Да бисте заштитили одређену страницу, унесите URL странице у поље "URL ID". Ако имате прилагођену интеграцију са FastComments, можете уместо URL-а унети неки тип ID-а овдје.
Нивои сигурности
Када захтијевате SSO, требат ћете одлучити да ли захтијевате Simple SSO или Secure SSO. Ако захтијевате Simple SSO, онда су оба дозвољена, али ако захтијевате Secure SSO онда садржај мора бити преузет са Secure SSO payload-ом хешираним вашим API key-ом како би био видљив.
Опција нивоа сигурности појавиће се када изаберете "Require SSO To View Comments".
Заштита изван читања
Омогућавање ове опције ће заштитити страницу или домен од коментарисања, осим ако корисник није пријављен преко SSO.
Замке
Сви корисници који су креирали коментаре прије ваше SSO интеграције неће их моћи видјети, осим ако се не пријаве преко ваше SSO интеграције.
Дозволити анонимно коментарисање 
По подразумевању, FastComments ће захтевати адресу е-поште за коментарисање. Не мора бити важећа адреса е-поште, међутим док корисник не кликне на везу послату њему, њихов коментар ће приказати ознаку "Неверификован коментар".
Међутим, можемо уклонити захтјев за е-поштом. Поље за унос е-поште ће и даље бити видљиво, али више неће бити обавезно.
Ово се може подесити преко интерфејса за прилагођавање виџета:
Спријечавање истека анонимних коментара 
FastComments се може конфигурисати да уклања непотврђене коментаре након жељеног броја дана. Ово помаже у борби против спама.
По подразумеваним поставкама, то није омогућено.
Ово се може конфигурисати, или онемогућити, преко странице Подешавања модерације.
Онемогућавање уноса е-поште 
Kada korisnici komentarišu, a nisu prijavljeni, zatražiće im se da navedu svoju email adresu.
To će za tog korisnika kreirati "unverified session", i tražićemo od njih da potvrde tu sesiju putem emaila.
Za neke sajtove ili aplikacije poželjno je ne tražiti email od korisnika prilikom komentarisanja ili glasanja.
Omogućavanje anonimnog komentarisanja čini polje za unos emaila opcionalnim. Međutim, možemo ga potpuno onemogućiti. Prvo omogućite anonimno komentarisanje, i tada će se pojaviti opcija za onemogućavanje polja za unos emaila.
Sa ovim uključenim, polja za email uopće se neće prikazivati u svim našim proizvodima za komentarisanje.
Imajte na umu da će, sa ovom konfiguracijom, svi komentari biti nepotvrđeni osim ako korisnik ne napravi nalog i ne prijavi se na https://fastcomments.com.
Možda ćete htjeti razmotriti onemogućavanje oznake 'nepotvrđeno'.
Онемогућавање ознаке 'непотврђено' 
Према подразумеваним поставкама, FastComments ће приказати ознаку "Unverified Comment" за коментаре које је оставио корисник који има непотврђену сесију прегледача. Прочитајте више о непотврђеном коментарисању here.
Run 
Поред тога, ова функција се може користити, без писања кода, у интерфејсу за прилагођавање:
Подешавање подразумеваног корисничког имена 
Када корисници коментаришу или гласају, а нису пријављени, биће им затражено да наведу своју е-пошту и корисничко име.
У случају анонимног коментарисања, понекад је пожељно дефинисати подразумевано корисничко име како би се смањила баријера приликом коментарисања. Ово се може урадити из интерфејса за прилагођавање. Анонимно коментарисање мора бити прво омогућено.
Повратни позиви 
Sve biblioteke za widget komentara (trenutno Angular, React, Vue) podržavaju povratne pozive.
Povratni pozivi se navode u objektu konfiguracije, sa istom potpisom za svaku biblioteku.
Podržani povratni pozivi su:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Tačni potpisi se mogu naći u TypeScript definicijama.
Evo primjera koji koristi sve povratne pozive:
Run 
Ручно дефинисање локала корисника 
По подразумеваној вредности, FastComments ће приказати видгет за коментаре у локалу који одређује корисников систем и прегледач.
Када корисник остави коментар или се пријави, ми ажурирамо њихов последњи коришћени локал и такође га користимо за слање е-порука.
Ово утиче на начин на који је видгет за коментаре преведен за корисника. Локал се састоји од језика и региона корисника, тако да конфигурисање локала обично мења језик који се користи за приказивање текста кориснику.
Кроз кориснички интерфејс
Ово се може дефинисати коришћењем корисничког интерфејса за прилагођавање видгета. Погледајте опцију "Locale / Language":
Преко кода
Ово се може замијенити жељеним локалом.
Run 
Подржани језици и кодови локала
Овдје можете пронаћи потпуни списак подржаних језика и одговарајућих кодова локала.
Напомена о SSO
Ако користите SSO, можда ћете желети прослиједити локал корисника у објекту корисника, како би е-поруке и друге ствари биле правилно локализоване за њих.
Ограничавање дозвољених језика 
По подразумевању, FastComments не ограничава језике који се користе за коментарисање.
Може бити пожељно ограничити језике које заједница користи.
Ово се може подесити без писања кода, на страници за прилагођавање виџета:
Систем ће анализирати њихов коментар и утврдити његов језик, а затим га упоредити са списком дозвољених језика.
Ако је коментар написан на језику који није дозвољен, биће приказана локализована порука о грешци.
Наслови страница 
Trenutni naslov stranice je povezan sa naznačenim urlId i sačuvan za upotrebu u alatima za moderaciju.
Po defaultu, ovo se preuzima iz document.title.
Ako želite, svoj naslov stranice možete navesti na sljedeći način:
Run 
Забрана нових одговора и онемогућавање гласања 
Komentarisanje se može zaključati tako da se ne mogu ostaviti novi komentari ili glasovi postavljanjem zastavice readonly na true.
Komentari takođe neće moći biti uređivani ili obrisani.
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje widgeta, za čitav domen ili stranicu:
Ažuriranje!
Od novembra 2022., teme se mogu zaključavati ili otključavati uživo od strane administratora i moderatora putem menija s tri tačkice iznad oblasti za odgovor.
To će spriječiti nove komentare, ali će i dalje dozvoliti glasanje i omogućiti korisnicima da po potrebi obrišu svoje komentare, dok readonly to ne dozvoljava.
Ovo odgovara polju isClosed u Page API.
Ограничавање домена линкова 
По подразумеваној поставци, FastComments дозвољава постављање линкова ка било ком спољашњем сајту.
Ово се може ограничити на жељену листу сајтова или домена. Покушај постављања линка ка сајту или домену, који није на дефинисаној листи, проузроковаће да се кориснику прикаже грешка.
Ова валидација се односи само на Comment Widget и API. Импорти нису погођени.
Ово се ради без кода, на страници за прилагођавање видгета:
Број коментара и бројање свих угнеждених одговора 
Broj komentara prikazan na vrhu widgeta za komentare može ili prikazivati sve "top-level" komentare, što znači one odgovore koji su odgovori direktno na stranicu ili članak, ili može biti broj svih ugniježdenih komentara.
Po zadanoj postavci, ovo je true - to je broj potonjeg - svih komentara. U starijim verzijama widgeta za komentare zadana vrijednost je false.
Možemo promijeniti ponašanje, tako da predstavlja broj svih ugniježdenih komentara postavljanjem zastavice countAll na true.
Run 
Ako želimo da broj odražava samo komentare najvišeg nivoa, postavimo zastavicu na false.
Run 
Ovo trenutno ne može biti prilagođeno bez izmjena koda.
Омогућавање линкова коментатора 
По подразумевању, FastComments ће од корисника тражити само њихов коментар, корисничко име и е-пошту.
Међутим, у неким ситуацијама можда ћете желети да корисник остави везу ка свом блогу или веб-сајту.
Можемо омогућити приказ додатног поља за унос URL-а веб-сајта корисника постављањем флага enableCommenterLinks на true:
Run 
Када је наведени URL обезбеђен, налог корисника ће бити ажуриран и сва њихова корисничка имена на прошлим и будућим коментарима ће водити на тај URL.
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Групе модерације 
Листа ид-ова генерисаних са странице Групе за модерацију.
Када је назначено, коментари остављени користећи наведену конфигурацију ће садржати исти скуп moderationGroupIds.
Ако Moderator има једну или више дефинисаних Група за модерацију, видеће само коментаре на страници Moderate Comments који су повезани са његовом/њеном групом(ама).
Run 
Идентификатори група за помињање 
Lista ID-eva koja će se koristiti za automatsko dovršavanje @mentions. Korisno kada želite spriječiti označavanje korisnika koji nemaju zajedničke grupe.
Kada je navedeno, u automatskom dovršavanju će biti prikazani samo korisnici iz drugih grupa nakon što otkucate karakter @.
Run 
Заобилажење колачића трећих страна 
За аутентификацију, FastComments зависи од омогућених колачића трећих страна у вашем претраживачу. Без њих, корисници ће увек морати да оставе своју е-пошту да би коментарисали (осим ако поље за унос е-поште није скривено), и њихови коментари ће увек бити приказани као неверификовани (по подразумеваној поставци).
Да бисте ово заобишли, можете омогућити обилазак колачића трећих страна.
Када је ова опција омогућена, приказаће мали искачући прозор који показује поруку да се корисник пријављује. Овај искачући прозор се појављује кад год корисник интерагује са видгетом за коментаре; на пример, ако остави коментар.
Ово можемо урадити у коду тако што ћемо поставити флаг enableThirdPartyCookieBypass на true:
Run 
Ово такође можемо подесити преко интерфејса за прилагођавање видгета, у секцији Enable Third-Party Cookie Popup:
Брисање коментара са одговорима 
Po defaultu, korisnici mogu obrisati svoje komentare. Takođe, brisanje njihovog komentara automatski briše sve podređene i privremene komentare u niti. Ovo ponašanje je takođe uživo.
You can restrict this in the following ways:
- Umjesto toga, anonimizirajte obrisani komentar (postavite ime i tekst na
[deleted]ili prilagođenu vrijednost). - Ne dozvoljavajte brisanje komentara kada postoje odgovori. Prikazuje se prilagodljiva poruka o grešci.
- Ograničite brisanje komentara sa odgovorima samo na administratore i moderatore.
Ovo se može konfigurirati putem odjeljka Comment Thread Deletion u Widget Customization UI.
Приказ значки у горњој траци 
По подразумеву, FastComments ће приказивати значке корисника само на њиховим коментарима у нити коментара.
Међутим, можемо приказати значке корисника поред њиховог имена изнад форме за коментар ако омогућимо ову функцију на страници за прилагођавање видгета:
Ово ће приказати значке корисника поред њиховог имена у горњем делу траке, чинећи њихова достигнућа и статус видљивијим док пишу коментар.
Имајте на уму да ова функција мора бити омогућена у корисничком интерфејсу за прилагођавање видгета да би функционисала. Опционално можете поставити флаг showBadgesInTopBar на false у вашој конфигурацији кода како бисте га селективно онемогућили чак и када је укључен на нивоу сервера:
Run 