
Језик 🇷🇸 Српски
Osnove
Izgled i osećaj
Live komentarisanje
Pagiranje i sortiranje
Polje za odgovor
SSO
Anonimno komentarisanje
Ostalo
Prilagođavanja i konfiguracija
Прилагођавања и конфигурација
Контекст
Овде ћете пронаћи детаљну документацију за све функције и подешавања које коментарски видгет подржава.
Ова документација покрива основне појмове и детаљно се бави сваком областом функционалности, укључујући упутства корак-по-корак и честе замке.
Прузиће се примери кода са истакнутим релевантним линијама. Снимци екрана страница за конфигурацију биће обезбеђени када је то примењиво.
Примери кода ће користити нашу vanilla JavaScript библиотеку, међутим опције конфигурације имају идентична имена у свим верзијама коментарског видгета (React, Vue и др.).
Већина конфигурација и функција описаних у овом водичу не захтева писање кода.
Identifikacija vašeg naloga 
Можете приметити да се видгет за коментаре може користити са Tenant ID-ом "demo", на пример:
Run 
Ово је намењено само за испробавање видгета за коментаре. У продукцији бисте проследили ваш Tenant ID, на следећи начин:
Run 
Ваш Tenant ID се већ може пронаћи примењен у видгету за коментаре у кодном исечку у вашем налогу.
Такође можете пронаћи ваш Tenant ID и управљати вашим API кључевима на страници API акредитива.
Од ове тачке, ако сте пријављени у FastComments, примери кода ће користити ваш стварни Tenant ID (ако сте пријављени на https://fastcomments.com).
Kako su komentari povezani sa stranicama i člancima 
Приликом приказивања нити коментара, или остављања коментара, FastComments треба да зна којој страници, или чланку, или производу ти коментари припадају.
За то користимо нешто што називамо „URL ID“. То је или идентификатор, као што је ниска или број, или URL.
Подразумевано, ако не наведете urlId, он ће постати URL странице. Узимаћемо тренутни URL странице и очистити га да уклони све уобичајене маркетиншке параметре или идентификаторе за праћење.
У случају интеграција трећих страна, као што је WordPress, наш додатак ће обично користити идентификатор који представља тренутну информацију која се приказује као URL ID, на пример ID чланка/странице.
Run 
Једна ствар коју ћемо често помињати у овом документу је Корисничко сучеље за прилагођавање виџета.
Ово сучеље се може користити за многе измене виџета за коментаре без потребе за кодом.
Када правимо правило за прилагођавање, често желимо да се примени на све странице нашег сајта. Међутим, у неким случајевима желимо да прилагодимо виџет за коментаре на одређеној страници, било да применимо прилагођени стил, или можда да учинимо коментаре за ту страницу анонимним. Такође, на пример, можете имати живе коментаре који се одмах појављују на неким страницама, док их на другим скривате испод дугмади за обавештење.
Све ово је могуће преко поља за унос URL ID на овој страници, које изгледа овако:
Вредност у овом пољу треба да се поклапа са параметром urlId који се прослеђује виџету за коментаре. Ако желите да ваше правило прилагођавања буде независно од urlId, оставите ово поље празно или унесите *.
Од 2023. године поље URL ID у прилагођавању виџета сада такође прихвата шаблоне! На пример, можете имати */blog/* да додате стил специфичан за ваш блог и */store/* да имате стил специфичан за вашу продавницу, све док користите исти домен.
Загонетке
- Ако ваша страница има хеш параметре (на пример example.com#page-1) – то ће подразумевано постати део URL ID.
- Током миграција, на пример са WordPress-а на Gatsby, можда ћете морати да мигрирате вредности коментара URL ID након првобитне миграције. За то, контактирајте нас.
Prikazivanje istih komentara na različitim stranicama 
Пошто параметар urlId омогућава да дефинишемо на коју страницу, односно који id, су везани коментари, можемо једноставно поставити urlId на исту вредност на тим страницама.
Run 
Prilagođeni stil 
FastComments је дизајниран да се прилагођава. Сам виџет за коментарисање ради унутар iframe-а из безбедносних разлога, па да примените прилагођено стилизовање морате да следите један од два приступа.
Први, најлакши приступ, и који нам је префериран, је да користите страницу за прилагођавање виџета.
На страници за прилагођавање виџета, погледајте одељак „Show Advanced Options“, испод кога се налази област означена „Custom CSS“:
Овај приступ има неке предности:
- Унети CSS се минификује пре него што се пошаље кориснику, а форматирање се задржава конзистентним у UI-ју за уређивање.
- Добијате све предности UI-ja за прилагођавање виџета, на пример лако прилагођавање виџета за коментарисање различито за различите сајтове.
- Када направимо измене у виџету за коментарисање, ваше прилагођено стилизовање ће бити тестирано као део нашег процеса издавања.
Други приступ је да наведете параметар customCSS у конфигурацији виџета, на следећи начин:
Run 
Међутим, ово има ограничења:
- Постоји ограничење колико прилагођеног CSS-а може бити прослеђено пре него што наши сервери одбију захтев, због величине заглавља.
- Морате управљати прилагођеним CSS-ом у вашој инфраструктури и систему за изградњу. Ово може бити предност, а не манја.
- Постоји додатни трошак слања прилагођеног CSS-а преко мреже два пута у овом случају, јер се он мора послати нашим серверима, а затим врати у садржај iframe-а. Међутим, за већину величина оптерећења, то није приметно.
- Уобичајена оптимизација је минификување CSS-а да се смањи његова величина преко мреже, али са овим приступом мораћете то сами да урадите.
- Ваш прилагођени CSS неће бити тестирани када направимо измене.
Екстерни CSS фајлови
Можете рећи виџету да преузме екстерни фајл користећи @import!
Препоручује се да @import ставите у правило за прилагођавање. На тај начин, ако икада треба да направимо измену у виџету за коментарисање, можемо користити нашу аутоматизацију да проверимо вашу поставку. На пример, креирали бисте правило за прилагођавање у UI-ју за прилагођавање виџета, кликнули Advanced, и унели у Custom CSS:
@import url(https://example.com/styles.css);
У коду – није препоручено
Можете такође учитати екстерни CSS фајл преко својства customCSS:
Run 
Међутим, имајте у виду да ваш CSS неће бити тестирани од стране нас ако ово урадите.
Стиловање модала корисничког профила
Модали корисничког профила такође могу бити стилизовани прилагођеним CSS-ом. Међутим, да би се осигурало да се прилагођено стилизовање примени на корисничке профиле, сви CSS селектори морају имати префикс .user-profile. Без овог префикса, прилагођено стилизовање ће бити игнорисано за модале корисничког профила.
На пример:
Run 
Уназадна компатибилност
У FastComments-у знамо да наши корисници прилагођавају виџет за коментарисање. То је по дизајну – последња ствар коју желимо је да наш производ изазове недоследности у дизајну вашег производа.
Пошто је ово важан део нашег производа, имамо процес изградње који нам омогућава да прегледамо измене у виџету за коментарисање, по кориснику, при сваком издању.
Ако пронађемо мање проблеме, ажурираћемо ваш налог како би наше издање прошло глатко. Ако видимо велике кључне измене, ово нам омогућава да зауставимо издање.
Prilagođeni fontovi 
FastComments је дизајниран да се прилагоди, и фонт који наши видгети користе није изузетак.
Подразумевано, FastComments користи system font stack како би изгледао што боље на широком спектру уређаја.
Да бисте дефинисали сопствене фонтове, погледајте Документација о прилагођеном CSS-у.
Тамо ћете пронаћи начин да дефинишете прилагођени CSS, који ће вам омогућити да подесите жељене фонтове.
Како дефинисати фонт
Да бисте заменили фонт, препоручујемо да дефинишете ваш CSS користећи селекторе .fast-comments, textarea. На пример:
Run 
Uklanjanje brendiranja 
За кориснике са Pro или Enterprise налогима дозвољено је прилагођено брендирање. Једноставно обратите нам се и радо ћемо помоћи.
Ако желите само да уклоните наш логотип из видгета за коментаре, то је аутоматски омогућено на Flex и Pro плановима.
Ови планови такође обезбеђују исту функционалност за е-поруке послате са наше платформе.
Podrška za tamne pozadine (tamni režim) 
Подразумевано, FastComments видгет за коментаре ће аутоматски открити тамни режим на већини сајтова.
Када се открије тамни режим, FastComments ће променити црни текст на белој позадини у бели текст на црној позадини. И слике ће се такође променити.
При учитавању странице, видгет ће покушати да одреди колико је тамна позадина странице иза видгета за коментаре. То значи да страница може имати белу позадину, али ако поставите видгет за коментаре у контејнер са црном позадином, тамни режим би и даље требао бити аутоматски омогућен како би коментари били читљиви.
Међутим, механизам детекције, који се ослања на одређивање "осветљености", можда неће омогућити тамни режим када то желите. Да бисте га принудно укључили, поставите флаг hasDarkBackground на true на следећи начин:
Run 
Uključivanje/isključivanje tamnog režima 
За сајтове који омогућавају пребацивање тамног режима након иницијалног учитавања странице, ово је мало сложеније.
Прво, све тренутне верзије библиотеке Comment widget (React, Vue) имају примере пребацивања тамног режима у својим репозиторијумима.
За VanillaJS widget, мораћемо да урадимо још неколико ствари. Прво, FastCommentsUI враћа објекат са функцијама "destroy" и "update".
Једноставно можемо позвати функцију update сваки пут када желимо да ажурирамо конфигурацију widgetа за коментаре, на следећи начин. Ево комплетног функционалног примера пребацивања тамног режима са VanillaJS widget-ом.
Run 
Zamena teksta 
Са FastComments, сав текст у виџету за коментаре је прилагодљив.
Можете заменити појединачни део текста, као што је дугме за слање, или сав текст у читавом виџету за коментаре.
Подразумевано, текст у виџету за коментаре се преводи у складу са локалом корисника. Међутим, можемо заменити текст ако смо сигурни да наша база корисника користи исти локал/језик, на пример:
Run 
Све прилагодљиве преводе можете пронаћи овде под картицом „напредне опције“.
Међутим, постоји једноставнији начин, преко корисничког интерфејса за прилагођавање виџета. Тамо можемо једноставно пронаћи текст који се приказује у виџету за коментаре у EN_US локалу и навести замену.
Све заменe превода тренутно утичу на све локале.
Promena podrazumevanog avatara 
Када корисник први пут коментарише помоћу FastComments, покушаћемо да преузмемо његову аватару са https://gravatar.com/.
Међутим, ако не пронађемо аватару, или корисник никада не постави једну у свом налогу, приказаћемо статичку подразумевану слику аватаре.
Да бисте навели сопствену статичку слику аватаре, можете користити подешавање defaultAvatarSrc.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак "Default Avatar".
Имајте на уму да је дефинисање аватаре за конкретног корисника, као што је случај са SSO, обрађено у посебном одељку.
Onemogućavanje avatara 
Аватари се могу потпуно уклонити из виџета за коментаре, чак и ако су корисници дефинисали сопствени аватар.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Onemogućavanje svih podrazumevanih stilova 
За веће пројекте прилагођеног стилизовања, можда је пожељно почети са чистим листом и уопште не користити подразумевано стилизовање.
Све подразумевано стилизовање може се уклонити постављањем параметра noStyles на true, на следећи начин:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције:
Povezivanje iz komentara na stranice 
Када се шаљу е-поруке са обавештењима, или када се коментари приказују у корисничким интерфејсима као што је страница за модерацију, корисно је моћи повезати коментар са страницом на којој се налази.
Ако URL ID није увек прави идентификатор, онда морамо да сачувамо URL негде друго. Зато постоји својство "url", које је дефинисано на следећи начин.
Run 
Чест случај употребе је повезивање нити коментара са идентификатором, као што је чланак, а затим повратно повезивање на одређену страницу, на пример:
Run 
URL се не уклања од уобичајених маркетиншких параметара. По подразумеваној вредности, шта год да је тренутни URL странице, то је URL који се чува уз коментар.
Podrazumevano skupljanje odgovora 
Подразумевано, одговори на коментаре првог нивоа се приказују.
Ово се може подесити тако да корисник мора кликнути „Прикажи одговоре“ на коментарима првог нивоа да би видео дете коментаре.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ово подешавање неће утицати на број коментара првог нивоа који се иницијално учитава. Ако имате један коментар првог нивоа и 29 дете коментара, са укљученим овим подешавањем, ви ћете:
- Видети коментар првог нивоа.
- Видети Прикажи одговоре (29) испод овог коментара.
Ако желите да прикажете све коментаре првог нивоа у комбинацији са овом опцијом, поставите starting page to -1.
Omogući WYSIWYG 
Подразумевано, функционалност форматирања у FastComments се реализује додавањем видљивих anchor ознака као <b></b> око вашег текста. Клик на траку са алаткама или коришћење пречица то ради за вас. Међутим, неке заједнице могу желети да користе форматирање без anchor ознака. Ово се назива омогућавање WYSIWYG (what you see is what you get) уређивача. Овај уређивач изгледа потпуно исто као подразумевани, осим што учитава додатни код који омогућава корисницима да подебљају, подвлаче и сл. свој текст без видљивих anchor ознака.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте опцију "Enable Advanced Formatting" option.
Onemogućavanje alatne trake 
Подразумевано, FastComments приказује алатну траку приликом писања коментара како би обезбедио пречице за украшавање текста и отпремање слика.
Ову алатну траку можете онемогућити у коду или помоћу корисничког интерфејса за прилагођавање.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте опцију „Disable The Reply Toolbar“.
Onemogućavanje blokiranja 
Подразумевано, FastComments омогућава корисницима да блокирају друге кориснике. Блокирање корисника ће довести до маскирања њихових коментара, спречава обавештења између корисника, и тако даље.
Може бити жељено онемогућити ову функционалност. То се може урадити на следећи начин:
Run 
Ово се такође може урадити без кода, што такође омогућава исправну валидацију на серверској страни, преко корисничког интерфејса за прилагођавање виџета:
Određivanje koje stranice prikazati 
При преузимању и приказивању коментара, видгет за коментаре мора знати са које странице да почне. Подразумевано, он почиње са прве странице и приказује само ту страницу.
Ако желите, тачно која страница треба да се прикаже може бити прослеђена видгету за коментаре као подешавање startingPage.
Run 
Имајте у виду да бројеви страница почињу од нуле, тако да горе наведен пример приказује другу страницу.
Promena niti komentara bez ponovnog učitavanja stranice 
Размотрили смо како је urlId идентификатор странице или чланка за који су коментари везани.
Такође, да резимирамо, ако није дефинисан, urlId ће по подразумеваној вредности бити URL текуће странице.
А шта је са SPA-овима, односно једностраничним апликацијама, где се страница или садржај за који су коментари везани мења динамички без поновног учитавања целе странице?
Angular, React, Vue, etc
Са нашим библиотекама као што су Angular и React, једноставно ажурирање urlId својства које се прослеђује видгету ће натерати видгет за коментаре да се освежи. Ово можете видети у акцији за React апликацију, на пример, овде.
VanillaJS
Ако користите VanillaJS библиотеку, то је мало компликованије јер нема фрејмворка као што су Angular или React који би управљао везивањем података или пропагацијом стања.
Када иницијализујете VanillaJS видгет, он враћа неке функције које могу бити позване да га ажурирају.
Ево функционалног примера где мењамо хеш странице и ажурирамо видгет за коментаре:
Run 
Apsolutni datumi (onemogući čitljive vremenske oznake) 
Подразумевано се користи локализовани релативни датум. На пример, поред недавно остављеног коментара можете видети "11 minutes ago".
Може бити потребно или пожељно користити апсолутне датуме, у ком случају постављате овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције:
Prikazivanje i apsolutnih i relativnih datuma 
Подразумевано се користе локализовани релативни датуми. На пример, поред недавно остављеног коментара можете видети "пре 11 минута".
Може бити потребно или жељено да се задржи овај релативни формат датума, али исто тако прикаже пуни датум поред њега, у ком случају постављате овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције. Прво ћете морати да омогућите Апсолутне датуме да бисте видели ову опцију у корисничком интерфејсу.
Dodavanje teksta u zaglavlje 
Неки текст, као што је заглавље или порука, може бити приказан испод броја коментара, али изнад текста статуса пријављивања.
Ово називамо заглављем, и подразумевано је скривено.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције:
Prikazivanje linkova kao teksta 
По подразумеваној поставци, FastComments ће приказивати линкове на следећи начин: https://exmaple.com – где URL линка постаје кликљиви HTML anchor елемент.
Неки сајтови могу желети да ово онемогуће, на пример да би спречили преварнике. Ово обезбеђујемо поставком Comment HTML Rendering Option на Links as Text.
Ово се може прилагодити без кода, на страници за прилагођавање виџета, за цео домен или појединачну страницу:
Uključivanje/isključivanje komentara dugmetom 
Подразумевано, FastComments ће приказати поље за унос коментара и нит коментара истовремено. Да би уштедио неко вертикално простора, такође ће сакрити свака друга потребна поља док се виџет не интерагује.
Међутим, виџет за коментаре може бити скривен иза дугмета, на пример:
Дугме користи различит преведени текст у зависности од тога да ли су коментари тренутно приказани или не. Ако су коментари скривени, користи translations.SHOW_COMMENTS_BUTTON_TEXT. Ако
коментари су приказани, користи translations.HIDE_COMMENTS_BUTTON_TEXT. Преводи могу садржати текст [count] који ће
бити замењен локализованим бројем.
Run 
Ово је осмишљено да замени конфигурацију hideCommentsUnderCountTextFormat.
Број се ажурира уживо са нитима коментара. Дугме се не приказује ако нема коментара.
Ово се може омогућити без кода креирањем правила прилагођавања и укључивањем „Кликните за приказ коментара“:
Onemogući preusmeravanje slike 
Подразумевано, FastComments дозвољава корисницима да отпремају слике. Када корисник кликне на ту слику, FastComments ће, подразумевано, отворити нову картицу да би приказао слику у пуној величини. Постављање ове ознаке на true онемогућава то понашање:
Run 
Ако не намеравате сами да обрађујете кликове на слику (погледајте onImageClicked), препоручујемо да се ово комбинује са одговарајућим стиловањем које уклања визуелни утисак да је слика кликабилна.
Onemogući automatsko kreiranje hashtagova 
Када корисници уносе хештегове у облику #someexampletag, FastComments ће аутоматски креирати тај HashTag и истакнути га у њиховом коментару.
У неким случајевима је пожељно онемогућити ову функцију или контролисати које хештегове је могуће користити преко API‑ја.
Да бисте то урадили, једноставно омогућите Disable Automatic #hashtag Creation преко корисничког интерфејса за прилагођавање виџета.
Onemogući zvono obaveštenja 
По подразумеваној поставци, FastComments ће приказати звонице за обавештења у горњем десном углу простора за коментаре.
Ово звонице ће постати црвено и приказати број обавештења које корисник има. Неки примери обавештења су:
- Корисник вам је одговорио.
- Корисник је одговорио у теми у којој сте коментарисали.
- Корисник је дао позитивну оцену вашем коментару.
- Корисник је одговорио на страницу на коју сте претплаћени.
Звонице за обавештења такође пружају механизам за претплату на целу страницу.
Међутим, можемо потпуно онемогућити звонице за обавештења:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Onemogući zvono obaveštenja“.
Onemogući profile 
Подразумевано, FastComments ће приказати профил корисника када кликнете на њихов аватар.
Међутим, можемо онемогућити ову функцију:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Онемогући профиле“.
Onemogući komentare na profilu 
Подразумевано, FastComments ће приказати језичак „Profile Comments“ на корисничким профилима, омогућавајући посетиоцима да оставе коментаре на нечиј профил.
Међутим, можемо онемогућити овај језичак:
Run 
Ово се ово такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Disable Profile Comments“.
Onemogući direktne poruke na profilu 
Подразумевано, FastComments ће приказати језичак „Direct Messages“ на корисничким профилима, омогућавајући посетиоцима да шаљу директне поруке кориснику.
Међутим, можемо онемогућити овај језичак:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Онемогући директне поруке“.
Onemogući poruku o uspehu 
Подразумевано, FastComments ће приказати поруку о успесу након коментисања. Ово се може онемогућити на следећи начин:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета:
Promeni ocenu sadržaja GIF-ova 
Подразумевано, FastComments widget за коментаре ће поставити gif rating на pg.
Доступне опције су g, pg, pg-13 и r.
Ово се може бити постављено у коду или преко корисничког интерфејса. У коду то можемо урадити на следећи начин:
Run 
У корисничком интерфејсу, пронаћи ћете ово испод Gif Picker Rating док Disable Image Uploads? није означено.
Moderacija sadržaja slika 
Подразумевано, FastComments widget за коментаре има модерацију садржаја слика подешену на off.
Доступне опције су off, low, medium и high.
У корисничком интерфејсу за прилагођавање widget-а, пронаћи ћете ово под Image Content Moderation Level док Disable Image Uploads? није означено.
Promeni stil glasanja 
Подразумевано, FastComments ће приказати опције гласања као стрелице за горе и доле, омогућавајући корисницима да гласују горе или доле на коментар.
Међутим, могуће је променити стил траке за гласање. Тренутне опције су подразумевана дугмад за горе/доле, или коришћење механизма гласања у облику срца.
Користимо заставицу voteStyle на следећи начин:
Run 
Топло вам препоручујемо да ово урадите без кода, јер тако такође омогућавате серверску валидацију. На страници за прилагођавање виџета, погледајте одељак „Vote Style“.
Гласање се такође може онемогућити, погледајте Disable Voting изнад опција стила.
Onemogući brisanje 
Подразумевано, FastComments ће дозволити корисницима да бришу своје коментаре.
Међутим, могуће је спречити то.
На страници за прилагођавање виџета, погледајте опцију „Онемогући брисање“.
- Ово утиче само на редовне коментаторе, а не на модераторе или администраторе, који ће и даље моћи да бришу.
- Ово ће такође утицати на API интеграције када се прослеђује
contextUserId.
Onemogući uređivanje 
Подразумевано, FastComments ће дозволити корисницима да уређују своје коментаре.
Међутим, могуће је спречити то.
На страници за прилагођавање виџета, погледајте опцију „Онемогући уређивање“.
- Ово утиче само на редовне коментаторе, а не на модераторе или администраторе, који ће и даље моћи да уређују.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Isticanje novih komentara 
FastComments нуди неколико начина за истицање нових коментара.
Прво и најважније, подразумевано ће коментари који су покренули нотификацију у апликацији (одговори, одговори у истој дискусији или коментари на страници на коју сте претплаћени) аутоматски бити истакнути тако што ће кориснички аватар благо светлити. Боја се може прилагодити преко CSS-а користећи класу is-unread.
Коментари објављени у последњих 24 сата имају додељену класу 24hr која се може користити за стилизовање.
Коначно, сви нови коментари уживо који се појаве у корисничкој сесији биће истакнути неколико секунди помоћу анимације. Ово се постиже помоћу CSS класе is-live и такође се може прилагодити.
Veličine stranica 
Подразумевано, величина странице у FastComments је 30. Ово укључује одговоре у темама.
Величина странице се може прилагодити у Widget Configuration UI у различитим величинама од 10 до 200.
Имајте у виду да промена величине странице захтева поновно израчунавање свих тема коментара у вашем налогу. Ово може потрајати неколико минута.
Ово се не може конфигурисати у виџету на страни клијента јер се странице израчунавају на серверу.
Пример конфигурације је приказан испод:
Величине страница се могу прилагодити глобално, по домену или по страници, креирањем различитих правила прилагођавања.
Ово ће утицати на све клијенте, интеграције и оквире које користите за приказивање коментара преко наше платформе.
Email šabloni 
Е-поруке које FastComments шаље вашим корисницима могу се прилагодити. Шаблон, логика и преводи могу се мењати. Текст се може прилагодити по локали, а изглед се може чак мењати по домену. Сазнајте више о прилагођеним шаблонима е-порука овде.
Formati korisničkih imena 
По подразумеваној поставци, FastComments ће приказати име корисника онако како је унето, или како је прослеђено преко SSO.
Међутим, можда је потребно маскирати или приказати име корисника на другачији начин. На пример, ако је име корисника Аллен Рекс, можда желите да прикажете само „Аллен Р.“.
Ово се може урадити без кода у UI-ју за прилагођавање виџета, под подешавањем названим Commenter Name Format:
Доступни формати су:
- Capitalize (display example user as Example User)
- Last Initial (display Example User as Example U.)
- All Initials (display Example User as E. U.)
- Show "Anonymous"
Ефекат промене је одмах. Корисници ће и даље видети своје пуно корисничко име на врху простора за коментаре за себе, али њихови коментари ће приказивати измењено корисничко име.
Корисничка имена се маскирају на серверу ради заштите корисника.
Onemogućavanje otpremanja slika 
По подразумеваној поставци FastComments дозвољава отпремање слика. Ово се може онемогућити постављањем заставице noImageUploads на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Dozvoli ugradnju medija 
By default FastComments does not allow iframes in comments. When you enable media embeds, commenters can paste the embed code (the <iframe> snippet) from trusted providers like YouTube, Vimeo, SoundCloud, and Spotify, and it will render inline in the comment.
For security, this is not a client-side widget config flag. It is a server-side setting, validated when each comment is saved, so it cannot be turned on from the page. Only iframes pointing at a built-in list of trusted providers are allowed. Any other iframe is removed.
This is done without code, on the widget customization page:
Додавање сопствених провајдера
If you want to allow embeds from a provider that is not on the built-in trusted list, add its hostname in the "Additional Embed Domains" field on the same page. These hostnames are allowed in addition to the built-in providers. Matching is exact, so include the full hostname (for example, player.example.com). Anything you do not list stays blocked.
Both the plain comment box and the WYSIWYG editor support pasting an embed. In the WYSIWYG editor the embed is inserted as a removable block.
Omogući polje za pretragu 
Подразумевано, поље за претрагу није приказано у виџету за коментаре.
Међутим, можемо га укључити постављањем заставице enableSearch на true:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте опцију „Enable Search Box“.
Omogući spoiler-e 
Можемо омогућити подршку за спојлере постављањем enableSpoilers заставице на true:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте опцију "Enable Spoilers".
Када се текст означи, а сада видљиво дугме SPOILER кликне, текст ће бити замаскиран док корисник не пређе мишем преко њега. За тамни режим радимо исто, са различитим бојама које боље одговарају тамном режиму.
Ово је такође компатибилно са WYSIWYG уређивачем.
Omogući broj pregleda komentara 
Подразумевано, FastComments не прати ко је прегледао сваки коментар нити пружа било какве статистике у вези с тим.
Међутим, можемо омогућити ову функцију, и тада ће систем почети да прати док сваки корисник скролује до коментара.
Када се то деси, број поред иконе ока приказан на сваком коментару ће се повећати. Број се ажурира у реалном времену и скраћује у складу са локалом корисника.
Ово можемо омогућити постављањем заставице enableViewCounts на true:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Тракујемо ID корисника* који је прегледао коментар једну недељу, тако да ако поново прегледате коментар унутар те недеље, број се не повећава. Ако прегледате коментар поново након што недеља прође, број ће се поново повећати.
- *Напомена: или анонимни ID сесије, или IP корисника као хеширана вредност.
Prikaži live komentare odmah 
Подразумевано је омогућено живо коментарисање. Ово значи да ако се било који коментари додају, избришу, уређују или закаче, промене ће се појавити свим корисницима који гледају тему коментара у исто време.
Међутим, подразумевано ће ти нови коментари бити приказани испод динамички приказаног дугмета са текстом сличним „Show 2 New Comments“.
Ако су нови коментари одговори директно на страницу, дугме ће се појавити на врху теме коментара. Ако су одговори на одређени коментар, дугме ће се појавити испод тог коментара.
Ово је да би се спречило стално мењање величине странице за корисника, што може изазвати фрустрацију приликом покушаја хватања клизача.
За неке случајеве употребе, као што су живо аукцирање или онлајн догађаји, ово није жељено понашање – можда желите да виџет за коментаре буде више попут „чет” кутије где нови коментари „приказују одмах”.
Зато је назив заставице која омогућава ту функцију: showLiveRightAway.
Можемо је укључити на следећи начин:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Onemogućavanje live komentarisanja 
Подразумевано, FastComments ће имати омогућено живо коментарисање.
То значи да сваки гледаоца нити коментара треба да види исти садржај.
На пример, ако се дода коментар, тај коментар треба да се прикаже. Ако се коментар уреди или уклони, онда ће се ти коментари уредити или уклонити за све гледаоце нити. Исто важи за гласове и све радње модерације.
Међутим, можемо да онемогућимо ово:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Disable Live Commenting“.
Novi live komentari na dno 
По подразумеваној вредности, нови коментари уживо појављују се на врху листе коментара како се објављују у реалном времену.
Када је ова опција омогућена, нови коментари уживо ће се уместо тога додавати на дно листе. Ово утиче на то како се коментари појављују када се објављују уживо док корисници прегледају нит коментара.
Run 
Када је ова поставка омогућена:
- Нови коментари уживо које објаве други корисници појављиваће се на дну листе коментара
- Корисници ће видети нове коментаре како се у реалном времену појављују испод постојећих коментара
- Ово утиче само на ажурирања коментара уживо - не и на почетно учитавање странице
- Ово може помоћи у одржавању тока читања када корисници прате дискусију
Имајте на уму да ова поставка утиче само на то где се нови коментари уживо смештају док стижу у реалном времену. Она не утиче на почетни редослед приликом учитавања странице.
Omogući beskonačno skrolovanje 
По подразумеваној вредности, FastComments видгет ће аутоматски прилагођавати вертикалну висину да уклопи све видљиве коментаре. Пагинација се остварује преко дугмета "Прикажи следеће" на крају тренутне странице, јер смо утврдили да је то интеракција која већини корисника делује најприродније.
Међутим, постоје случајеви када је пожељно бесконачно скроловање. На пример, ову функцију користимо у нашем Stream Chat производу.
Можемо сакрити дугмад "Прикажи следеће" и прећи на бесконачно скроловање тако што ћемо опцију enableInfiniteScrolling поставити на true:
Run 
Ово такође захтева додатак прилагођеног CSS-а. Додајте прилагођени CSS за селектор .comments да бисте омогућили скроловање, на пример:
Run 
Пуни радни пример би изгледао овако:
Run 
У горе наведеном примеру користимо својство customCSS, међутим препоручује се коришћење UI за конфигурацију видгета уместо тога из разлога перформанси. Погледајте документацију о прилагођеном CSS-у.
Promena podrazumevanog pravca sortiranja 
Подразумевано, FastComments ће сортирати коментаре према смеру сортирања „Најрелевантније“.
Сортирање „Најрелевантније“ узима у обзир време када је коментар остављен и број гласова за сортирање.
Корисник затим може променити смер сортирања на „Најстарије“ или „Најновије прво“ у корисничком интерфејсу виџета за коментаре.
Међутим, можемо променити подразумевани смер у било који од три. На пример, ако желите да прикажете најстарије коментаре прво:
Run 
Подешавамо вредност defaultSortDirection на „OF“ да поставимо смер на „OF“.
За смер сортирања „најновије прво“, урадићемо следеће:
Run 
Важеће вредности за defaultSortDirection су:
- MR: "Најновије"
- NF: "Најновије прво"
- OF: "Најстарије прво"
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак „Подразумевани смер сортирања“.
Имајте на уму да су коментари на свакој страници за сваки смер сортирања унапред израчунати, тако да сви смерови сортирања имају исту перформансу.
Prikazivanje svih komentara odjednom - onemogući pagiranje 
Да бисте онемогућили пагинацију и само приказали све коментаре одједном, подесите startingPage на -1.
Run 
Premesti polje za odgovor ispod komentara 
Подразумевано је област за унос коментара пре нити коментара. Међутим, постављањем овог параметра конфигурације на true можемо је преместити на након.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ograničenje dužine komentara 
Максималан број знакова који се могу унети у поље за унос коментара може бити ограничен параметром maxCommentCharacterLength.
Подразумевана вредност је 2000.
Ставке као што су URL-ови слика нису укључене у одређивање дужине.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Onemogući višeredni unos komentara 
Подразумевано, FastComments ће дозволити кориснику да уноси коментар у колико год линија жели, до подразумеваног ограничења знакова.
Међутим, може бити пожељно ограничити корисника да уноси само једну линију текста. Неки примери употребе укључују онлајн надметање или живи ћаскање, за које се FastComments може користити.
Омогућавамо заставицу useSingleLineCommentInput на следећи начин:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање widget-а, погледајте одељак „Enable Single-Line Comment Input“.
Имајте на уму да се коментари на свакој страници за сваки смер сортирања предрачунавају, тако да сви смерови сортирања имају исту перформансу.
Ograniči broj komentara po korisniku 
Подразумевано, сваки корисник може послати до 5 коментара у истом минуту.
Ово се прати по ID-ју корисника, анонимном ID-ју и IP адреси (хеширано).
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Имајте на уму да ако користите API за креирање коментара, можда ћете желети да у захтев нашој позадинској служби проследите оригиналну ip адресу корисника, како би ограничење брзине било примењено
по кориснику и не глобално за ваш налог.
Spreči nove komentare na najvišem nivou 
Подешавање noNewRootComments на true ће узроковати да виџет сакрије област за одговор на коренски коментар, али и даље омогући корисницима да одговарају на подређене коментаре. На пример, можете ово условно поставити при учитавању странице да бисте само неким корисницима дозволили да остављају коментаре на највишем нивоу.
Run 
Maksimalna dubina odgovora 
Подразумевано, FastComments омогућава неограничено угњежђивање одговора, стварајући структуру нити у којој корисници могу неограничено одговарати на одговоре.
Опција maxReplyDepth вам омогућава да ограничите колико дубоко нити одговора могу да иду. Када се достигне максимална дубина, корисници више неће видети дугме за одговор на коментарима на том нивоу.
Run 
Када је maxReplyDepth постављен на 2:
- Корисници могу коментарисати на највишем нивоу (дубина 0)
- Корисници могу одговарати на коментаре највишег нивоа (дубина 1)
- Корисници могу одговарати на те одговоре (дубина 2)
- Није дозвољено даље одговарање изван дубине 2
Постављање на 1 би омогућило само одговарање на коментаре највишег нивоа, стварајући плоснатију структуру дискусије.
Постављање maxReplyDepth на 0 би онемогућило све одговоре, дозвољавајући само коментаре највишег нивоа. Ако није наведено, одговори могу бити угњежђени без ограничења.
Zahtevaj prihvatanje uslova korišćenja 
FastComments вам омогућава да захтевате од коментатора који коментаришу први пут да прихвате ваше Услове коришћења пре слања коментара.
Када је омогућено:
- Anonymous users will see a TOS checkbox every time they comment
- Authenticated users will see the checkbox only on their first comment, or when you update your TOS
Configuration
Navigate to the widget customization page and enable the "Require Terms of Service acceptance" checkbox. Once enabled, you'll see the following options:
- TOS Text Mode: By default, the checkbox displays "I agree to the Terms of Service and Privacy Policy" with links to both documents. Select "Customize text per locale" to provide your own text for each language.
- TOS Last Updated Date: When you update your Terms of Service, set this date. Users who accepted before this date will be required to accept again.
How It Works
- The TOS acceptance timestamp is stored per-user and per-comment
- When a user accepts the TOS, the date is recorded on their user profile (per-tenant)
- If you set a "Last Updated" date that is after the user's acceptance date, they will need to re-accept
- For anonymous users who cannot be tracked, the checkbox appears on every comment submission
Upozori pre napuštanja stranice sa neslanim komentarom 
Подразумевано, ако корисник укуца коментар, а затим освежи страницу, затвори картицу или напусти страницу пре него што га пошаље, нацрт се тихо губи.
Подешавање warnOnUnsavedComment на true заставља прегледач да затражи од корисника потврду пре напуштања странице док било које поље за коментар, или уређивање у току, још увек садржи текст. Када се коментар пошаље, текст се брише, па се упозорење не приказује.
Run 
Упозорење користи дијалог прегледача. Савремени прегледачи приказују своје формулисање и игноришу прилагођени текст, па се порука не може прилагодити.
Ова опција учитава мали екстензију по потреби, тако да не додаје ништа виџету за сајтове који је не омогуће.
Pregled Single Sign On (SSO) 
SSO, или једнократно пријављивање, је скуп конвенција које се користе да омогуће вама или вашим корисницима да користе FastComments без потребе да направе још један налог.
Под претпоставком да не дозвољавате анонимно коментарисање, налог је потребан да би се коментарисало помоћу FastComments. Олакшавамо процес пријаве — корисник једноставно остави свој имејл када коментарише. Међутим, разумемо да чак и то представља додатну препреку коју неки сајтови желе да избегну.
Можемо да смањимо ту препреку тако што ћемо имати само један ток пријаве за цео ваш сајт.
How do I get it?
Сви типови налога тренутно добијају приступ SSO. Међутим, максималан број SSO корисника варира у зависности од вашег пакета. Као и код других функција, Pro планови и виши пружају директну развојну подршку.
Хајде да упоредимо опције, а затим да уђемо у детаље о свакој.
User and Comment Migrations
Када мигрирате са платформе која користи SSO попут Disqus-а, већ ћете имати кориснике и њихове коментаре.
Коментари се увозе као део миграције, било преко API-ја, нашег Import UI, или преко корисничке подршке. Import UI је пожељан ако подржава платформу са које мигрирате, јер укључује обраду грешака, екстракцију и отпремање аватара и медија, и систем за праћење пакетних задатака.
Сами корисници се додају аутоматски када први пут прегледају нити коментара. Као алтернатива, могу се унапред додати преко API-ја, али тај рад нема много предности.
Ако се коментари увезу, а SSO корисници се не додају ручно преко API-ја, онда ће коментари бити аутоматски повезани са налогом корисника први пут када се њихов налог креира када прегледају било коју нит коментара. Они ће тада моћи да управљају, уређују и бришу коментаре које су првобитно написали.
Аутоматска миграција се ради путем имејла или корисничког имена. Неке платформе не пружају имејлове при експорту, као Disqus, па у том случају користимо корисничко име.
- Док год пошаљете поклапајуће корисничко име, и имејл у SSO payload-у, додаћемо имејл појединачним објектима коментара тако да обавештења и помињања функционишу.
Ако је пожељно да се ваши коментари и корисници увезу одједном, радите са подршком како бисте након увоза корисника преко API-ја преместили коментаре на одговарајуће налоге корисника.
Дакле, да резимирамо најлакши пут за миграцију:
- Импортујте коментаре.
- Аватари и други медији се аутоматски мигрирају ако користите Import UI у
Manage Data -> Imports.
- Аватари и други медији се аутоматски мигрирају ако користите Import UI у
- Подесите Secure или Simple SSO.
- Нека се миграција догоди по кориснику аутоматски када се пријаве први пут.
- Ово обично додаје мање од секунде на време учитавања странице ако корисник има мање од 50k коментара.
WordPress Users
Ако користите наш WordPress додатак, онда нема потребе за писањем кода! Једноставно идите на страницу администрације додатка, кликните на SSO Settings, а затим Enable.
Ово ће вас одвести до чаробњака који ради једним кликом и који ће креирати ваш API кључ, послати га на вашу WordPress инсталацију и укључити SSO. Све смо то консолидовали у један клик дугмета за вас.
Имајте у виду да ако инсталирате додатак први пут, мораћете да завршите процес подешавања пре него што видите страницу администрације са дугметом SSO Settings.
WordPress SSO - Moderators
Имајте у виду да тренутно да би се ознака „Модератор“ показала поред ваших модератора када они коментаришу уз помоћ FastComments WordPress додатка, они такође морају бити додати као Модератор у FastComments контролној табли и имати верификован имејл.
Custom Integrations
За прилагођене интеграције постоје две опције.
Option One - Secure SSO
Код Secure SSO, FastComments зна да је корисник који коментарише, гласа и чита коментаре стварни корисник на вашем сајту.
Док год креирате валидан payload, корисник ће увек имати беспрекорно искуство коментарисања.
Код Secure SSO, SSO payload се креира на серверској страни користећи HMAC authentication и затим се прослеђује видгету на клијенту.
Код Secure SSO, кориснички налог је потпуно одвојен од остатка FastComments базе корисника. То значи да ако имамо два партнера Company A и Company B, сваки може имати SSO корисника са корисничким именом "Bob".
Requirements
- Основно знање о развоју бекенда.
- Основно знање о руковању тајним API кључевима.
- Основно знање о развоју API-ја или серверском рендеровању.
Pros
- Безбедно.
- Беспрекорно искуство коментарисања.
Cons
- Захтева развој на бекенду.
Updating User Data
Код Secure SSO, сваки пут када пошаљете sso user payload, ми ћемо ажурирати њихов налог са најновијим информацијама. На пример, ако
корисник има корисничко име X, и ви пошаљете Y у SSO payload-у, њихово корисничко име ће постати Y.
Ако желите да уклоните вредности користећи овај приступ, поставите их на null (не undefined).
Secure SSO API
Такође пружамо API за интеракцију са SSO корисницима. Погледајте the docs.
Имајте на уму да када користите Secure SSO, корисници се аутоматски креирају у позадини приликом учитавања странице. Не морате масовно да увозите своје кориснике.
Option Two - Simple SSO
Алтернатива Secure SSO је да једноставно проследите информације о кориснику видгету за коментарисање.
Прослеђивање имејла код Simple SSO није обавезно, међутим без тога њихови коментари ће се приказивати као „Непотврђено“.
Напомена! Од почетка 2022. корисничка имена код Simple SSO не морају бити јединствена преко целог FastComments.com.
Идеално, Simple SSO би требало одабрати само приликом развоја на платформи која не пружа приступ бекенду.
Requirements
- Основно знање о развоју на клијентској страни.
- Морате знати барем имејл корисника.
Pros
- Једноставно.
- Сва активност се и даље верификује.
- Корисник никада не уноси своје корисничко име или имејл.
Cons
- Мање сигурно од Secure SSO јер payload на клијентској страни може бити измењен да постане било који корисник.
Simple SSO API
Корисници који су аутоматски креирани кроз Simple SSO ток се чувају као SSOUser објекти. Могу се приступити и управљати преко SSOUser API-ја. Погледајте the docs.
Prilagođene integracije – siguran Single Sign On (SSO) 
FastComments Secure SSO користи HMAC-SHA256 енкрипцију као механизам за реализовање SSO. Прво ћемо проћи кроз општу архитектуру, дати примере и детаљне кораке.
Постоји и документација у вези миграције са других провајдера са сличним SSO механизмима, и разлике.
Ток изгледа овако:
Пошто Secure SSO подразумева full-stack development, потпуно радни примери кода у Java/Spring, NodeJS/Express и vanilla PHP су тренутно на GitHub-у.
Иако користимо ExpressJS у NodeJS примеру и Spring у Java примеру, у овим runtime-овима нису потребни додатни фрејмворци/библиотеке да бисте имплементирали FastComments SSO — нативни crypto пакети су довољни.
Не морате да пишете нове API ендпоинте са FastComments SSO. Једноставно енкриптујте информације о кориснику користећи ваш тајни кључ и проследите payload видгету за коментаре.
Добијте ваш API тајни кључ
Ваш API Secret можете преузети са ове странице. Такође можете доћи до ове странице тако што ћете отићи на My Account, кликнути на API/SSO плочицу, а затим кликнути на "Get API Secret Key".
Параметри видгета за коментаре
Документација високог нивоа за API видгета за коментаре може се наћи овде.
Хајде да детаљније објаснимо шта ти параметри значе.
Видгет за коментаре прима конфигурациони објекат — већ га прослеђујете ако користите FastComments за прослеђивање вашег идентификатора купца (назван tenantId).
Да бисте омогућили SSO, проследите нови "sso" објекат, који мора да садржи следеће параметре. Вредности треба да буду генерисане на серверу.
- userDataJSONBase64: Подaци корисника у JSON формату, који се затим Base64 кодирају.
- verificationHash: HMAC-SHA256 хеш креиран из UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Епохални timestamp, у милисекундама. Не сме бити у будућности, нити старији од два дана.
- loginURL: URL који видгет за коментаре може показати за пријављивање корисника.
- logoutURL: URL који видгет за коментаре може показати за одјављивање корисника.
- loginCallback: Када је обезбеђен уместо login URL-а, функција коју ће видгет за коментаре позвати приликом клика на дугме за пријаву.
- logoutCallback: Када је обезбеђен уместо logout URL-а, функција коју ће видгет за коментаре позвати приликом клика на дугме за одјаву.

Кориснички објекат
The User Object:

Модератори и администратори
За администраторе и модераторе, проследите одговарајуће флагове isAdmin или isModerator у SSOUser објекту.
Обавештења
Да бисте омогућили или онемогућили обавештења, поставите вредност optedInNotifications на true или false респективно. Први пут када корисник учита страницу са овом вредношћу у SSO payload-у, њихова подешавања обавештења ће бити ажурирана.
Додатно, ако желите да корисници примају е-маил обавештења за активност на страницама на које су претплаћени (уместо само in-app обавештења), поставите optedInSubscriptionNotifications на true.
VIP корисници и посебне ознаке
Можете приказати посебну ознаку поред имена корисника користећи опционо поље "displayLabel".
Неаутентификовани корисници
Да бисте представили неаутентификованог корисника, једноставно не попуните userDataJSONBase64, verificationHash или timestamp. Обезбедите loginURL.
Ови корисници неће моћи да коментаришу, уместо тога ће им бити приказана порука за пријаву (порука, линк или дугме, у зависности од конфигурације).
Примери за серијализацију и хеширање података корисника
Више детаља и примера можете наћи овде (js), овде (java) и овде (php).
Разумемо да било која интеграција може бити компликован и тежак процес. Не оклевајте да контактирате вашег представника или користите страницу за подршку.
Prilagođene integracije – jednostavan Single Sign On (SSO) 
Са Simple SSO можемо да обезбедимо коментаришућем видгету информације о кориснику тако да не мора да уноси своје корисничко име или имејл да би коментарисао.
Simple SSO можемо конфигурисати на следећи начин:
Run 
Корисник ће бити пријављен, и иза сцене ће бити креиран SSO корисник. Поље createdFromSimpleSSO биће постављено на true ако је корисник добијен преко API-ја.
Напомене:
- Е-пошта је јединствени идентификатор за Simple SSO.
- Пружање е-поште уз Simple SSO није обавезно, међутим по подразумеваној вредности њихови коментари ће се приказати као "Unverified". Ако е-пошта није обезбеђена, корисник не може бити у потпуности аутентификован.
- NEW Since Jan 2022: Usernames do not have to be unique across all of fastcomments.com
- Simple SSO може аутоматски да креира и ажурира SSO кориснике ако је е-пошта обезбеђена и корисник није оригинално креиран преко Secure SSO.
- Можете одредити значке за корисника помоћу
badgeConfigсвојства. НизbadgeIdsсадржи ID-еве глобалних значки које ће бити повезане са корисником. НизpageBadgeIdsсадржи ID-еве значки који су ограничени на тренутну страницу (urlId) — ове значке се приказују само на страници на којој су додељене. Ако јеoverrideпостављен наtrue, он ће заменити постојеће приказане значке (глобалне и оне ограничене на страницу се потискују независно); ако јеfalse, додаће се постојећим значкама.
Prilagođene integracije – migracija sa Disqus SSO 
Najveća razlika između Disqus и FastComments Secure SSO је што Disqus користи SHA1 за енкрипцију, док ми користимо SHA256. То значи да је миграција са Disqus једноставна - промените алгоритам хешовања који се користи са SHA1 на SHA256 и ажурирајте називе својстава која се прослеђују UI-у.
Prilagođene integracije – migracija sa Commento SSO 
Commento користи драстично другачији SSO приступ - они захтевају да имате endpoint који они позивају да би аутентификовали корисника. FastComments је обрнуто - једноставно енкодирајте и хеширајте информације о кориснику користећи ваш тајни кључ и проследите их.
Zaštita niti komentara pomoću Single Sign On 
FastComments SSO (детаљи овде) пружа вашим корисницима начин за коментарисање без потребе да се пријаве на другу платформу.
Међутим, ово само по себи не обезбеђује безбедност ваших нити коментара, јер су подаци о коментарима подразумевано јавно доступни – свако ко може да види страницу може да види и коментаре.
Променом подешавања можемо ограничити преузимање коментара осим ако то не уради администратор или важећи SSO корисник.
No-Code Setup
Можемо спречити прегледање и интеракцију са нашим нитима коментара, када је SSO подешен, креирањем правила прилагођавања.
При том, претражите SSO и наћи ћете ову опцију:
Омогућите је и сачувајте правило прилагођавања.
Заштити само одређени домен или страницу
Да заштитимо само одређени домен или страницу, једноставно ћемо подесити правило прилагођавања.
На врху корисничког интерфејса за прилагођавање, пронаћи ћете два уноса, Домен и URL ID.
Да заштитите само одређени домен, унесите тај домен у поље „domain“.
Да заштитите одређену страницу, унесите URL странице у поље „URL ID“. Ако имате прилагођену интеграцију са FastComments, овде можете унети врсту ID уместо URL‑а.
Нивои безбедности
Када захтевате SSO, желели бисте да одлучите да ли је потребан једноставни SSO или безбедни SSO. Ако захтевате једноставни SSO, онда су оба дозвољена, али ако захтевате безбедни SSO, садржај мора бити преузет са безбедним SSO пакетом који је хеширан вашом API кључем како би се могао прегледати.
Опција нивоа безбедности ће се појавити када изаберете „Захтевај SSO за преглед коментара“.
Заштита поред читања
Омогућавање ове опције заштитиће страницу или домен од коментарисања осим ако корисник није пријављен преко SSO.
Замке
Сви корисници који су креирали коментаре пре ваше SSO интеграције неће моћи да их виде, осим ако се пријаве преко ваше SSO интеграције.
Dozvoli anonimno komentarisanje 
Подразумевано, FastComments ће захтевати имејл за коментар. Не мора бити важећи имејл, али док корисник не кликне везу послату њему,
његов коментар ће приказати ознаку „Непотврђени коментар“.
Међутим, можемо уклонити захтев за имејлом. Поље за унос имејла ће и даље бити приказано, али више неће бити обавезно.
Ово се може подесити преко корисничког интерфејса за прилагођавање виџета:
Корисничко име је и даље потребно. Да уклоните тај корак, можете
поставити подразумевано корисничко име које сви деле, или имате FastComments
генерише јединствено корисничко име за сваког посетилаца.
Sprečavanje da anonimni komentari ističu 
FastComments може да се подеси да уклања непотврђене коментаре након жељеног броја дана. Ово помаже у борби против спама.
Подразумевано, то не ради.
Ово се може подесити, или онемогућити, преко странице Подешавања модерације.
---Onemogući unos email adrese 
Када корисници коментаришу, а нису пријављени, биће затражено да унесу своју електронску пошту.
Ово ће за тог корисника креирати „непотврђену сесију“, и затражићемо од њих да потврде ту сесију путем е‑поште.
За неке сајтове или апликације, пожељно је да се кориснику не тражи његова електронска пошта приликом коментарисања или гласања.
Омогућавање анонимног коментарисања чини поље за унос е‑поште опционо. Међутим, можемо га у потпуности онемогућити. Прво, омогућите анонимно коментарисање, а затим ће се појавити опција за онемогућење поља за унос е‑поште.
Када је ово укључено, поља за е‑пошту се уопште неће приказивати у свим нашим производима за коментарисање.
Имајте на уму да ће, са овом конфигурацијом, сви коментари бити непотврђени осим ако корисник не направи налог и не пријави се на https://fastcomments.com.
Можда желите да размотрите онемогућавање ознаке непотврђеног.
Onemogući oznaku neproverenog 
Подразумевано, FastComments ће приказати ознаку „Неоверификован коментар“ за коментаре који су остављени за корисника који има неоверификовану сесију прегледача. Прочитајте више о неоверификованом коментарисању овде.
Run 
Додатно, ова функција се може користити, без писања кода, у корисничком интерфејсу за прилагођавање:
Postavljanje podrazumevanog korisničkog imena 
Када корисници коментаришу или гласају, а да нису пријављени, биће им затражено да унесу своју е‑пошту и корисничко име.
У случају анонимног коментарисања, понекад је пожељно дефинисати подразумевано корисничко име како би се смањила трње при коментисању. Ово се може урадити преко корисничког интерфејса за прилагођавање. Анонимно коментарисање мора бити прво омогућено.
Дељење подразумеваног корисничког имена
Подразумевано корисничко име је заједничко име за приказ, а не идентитет. Посетилац који задржи подразумевано име и унесе своју е‑пошту добија сопствени налог, при чему је подразумевано име приказано као његово јавно име. Било који број посетилаца може задржати исто подразумевано име, тако да се „Anonymous“ никада не пријављује као већ заузето.
Корисничка имена која посетилац уноси самостално и даље морају бити јединствена.
Ако више волите да сваки посетилац добије јединствено име без потребе да размишља о томе, погледајте Аутоматско генерисање корисничких имена.
Automatsko generisanje korisničkih imena 
Када корисници коментаришу или гласају, а да нису пријављени, биће им затражено да унесу своју е‑пошту и корисничко име.
За неке сајтове, тражење од посетилаца да смисле јединствено корисничко име представља препреку, посебно на мобилним уређајима. FastComments може генерисати неутрално корисничко име за сваког новог посетилаца и унапред попунити поље за корисничко име, као што је BraveOtter4172.
Посетилац може да га остави какв је, или да га замени именом по свом избору.
Ово се може омогућити у корисничком интерфејсу за прилагођавање, под подешавањем названим Generate Usernames Automatically:
Како се понаша
- Свако генерисано име је јединствено. Проверава се у односу на постојеће налоге и резервише за сесију прегледача тог посетилаца, тако да два посетилаца не добију исто име.
- Име се генерише само за посетиоце који још немају име. Пријављени корисници, SSO корисници и посетиоци који су већ коментарисали задржавају своје постојеће име.
- Функционише са или без анонимног коментарисања. Када је анонимно коментарисање искључено, посетилац и даље уноси своју е‑пошту, али више не мора да размишља о корисничком имену.
- Повратни посетилац који уноси е‑пошту коју је раније користио повезује се са постојећим налогом и задржава име на том налогу.
- Ако је такође подешено подразумевано корисничко име, генерисано име има предност.
Povratni pozivi 
Све библиотеке за видгет коментара (тренутно Angular, React, Vue) подржавају повратне позиве.
Повратни позиви се наводе у конфигурационом објекту, са истом сигнатуром за сваку библиотеку.
Подржани повратни позиви су:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Тачне сигнатуре можете пронаћи у TypeScript definitions.
Ево примера са свим повратним позивима:
Run 
Ručno definisanje lokala korisnika 
Po podrazumevanju, FastComments će prikazati vidžet za komentare u lokalizaciji određenoј sistemom i pregledačem korisnika.
Kada korisnik komentariše ili se prijavi, ažuriramo njegovu poslednju korišćenu lokalizaciju i koristimo je i za slanje e‑mailova.
Ovo utiče na to kako je vidžet za komentarisanje preveden za korisnika. Lokalizacija se sastoji od jezika i regiona korisnika, tako da podešavanje lokalizacije obično menja jezik koji se prikazuje korisniku.
Preko UI-ja
Ovo se može definisati putem UI‑ja za prilagođavanje vidžeta. Pogledajte opciju „Locale / Language“:
Preko koda
Ovo se može prepisati željenom lokalizacijom.
Run 
Podržani jezici i kodovi lokalizacije
Možete pronaći kompletnu listu podržanih jezika i odgovarajućih kodova lokalizacije ovde.
Napomena o SSO
Ako koristite SSO, možda ćete želeti da prosledite lokalizaciju korisnika u objektu korisnika, kako bi e‑mailovi i druge stvari bile pravilno lokalizovane za njih.
Ograničavanje dozvoljenih jezika 
Подразумевано, FastComments не ограничава језике који се користе за коментарисање.
Може бити жељено ограничити језике које заједница користи.
Ово се може подесити без кода, на страници за прилагођавање виџета:
Систем ће анализирати њихов коментар, одредити његов језик и затим га упоредити са листом дозвољених.
Ако је коментар написан на језику који није дозвољен, приказаће се локализована порука о грешци.
Naslovi stranica 
Тренутни наслов странице повезује се са наведеним urlId и чува за употребу у алатима за модерацију.
Према подразумеваним поставкама, ово се преузима из document.title.
Ако желите, можете навести сопствени наслов странице на следећи начин:
Run 
Spreči nove odgovore i onemogući glasanje 
Коментари могу бити закључани тако да се нови коментари или гласови не могу оставити постављањем заставице readonly на true.
Коментари такође неће моћи бити уређивани или обрисани.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, за цео домен или страницу:
Update!
Од новембра 2022, теме се могу закључати или откључавати у реалном времену од стране администратора и модератора преко менија са три тачке изнад простора за одговор.
Ово ће спречити нове коментаре, док ће и даље омогућити гласање и омогућити корисницима да избришу своје коментаре ако желе, док readonly не дозвољава ове ствари.
Ово одговара пољу isClosed у Page API-ју.
Ograničavanje domena linkova 
Подразумевано, FastComments дозвољава повезивање ка било ком спољном сајту.
Ово се може ограничити на жељени списак сајтова или домена. Покушај објављивања везе ка сајту или домену који није у дефинисаном списку изазваће приказ грешке кориснику.
Ова валидација важи само за Comment Widget и API. Увоз није утицао.
Ово се ради без кода, на страници за прилагођавање виџета:
Broj komentara i brojanje svih ugnježdenih odgovora 
Број коментара приказан на врху виџета за коментаре може или приказати све „највишег нивоа“ коментаре, што значи одговоре који су директно одговори на саму страницу или чланак, или може бити број свих угнежђених коментара.
Подразумевано, ово је true – то је број последњег – свих коментара. У старијим верзијама виџета за коментаре подразумевана вредност је false.
Можемо променити понашање тако да буде број свих угнежђених коментара постављањем заставице countAll на true.
Run 
Ако желимо да број одражава само коментаре највишег нивоа, постављамо заставицу на false.
Run 
Ово тренутно не може да се прилагоди без измена кода.
Omogući linkove komentatora 
Подразумевано, FastComments ће тражити од корисника само њихов коментар, корисничко име и имејл.
Међутим, у неким ситуацијама можда желите да корисник остави везу ка свом блогу или веб локацији.
Можемо омогућити приказ додатног поља за унос где корисник може оставити URL своје веб странице постављањем заставице enableCommenterLinks на true:
Run 
Када се тај URL наведе, налог корисника ће бити ажуриран и све њихово корисничко име у свим прошлим и будућим коментарима ће бити везано за овај URL.
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Grupe za moderaciju 
Списак ИД-ова генерисаних са странице Групе за модерацију.
Када је наведено, коментари остављени користећи ту конфигурацију имаће исти скуп moderationGroupIds.
Ако Moderator има дефинисану једну или више Групе за модерацију, они ће видети само коментаре на страници Moderate Comments који су повезани са њиховом групом(ама).
Run 
Pominjanje ID-ova grupa 
Списак id-јева за коришћење у аутокомплету за @mentions. Корисно када желите да спречите означавање корисника који немају заједничких група.
Када је наведено, у аутокомплету ће након укуцавања @ карактера бити приказани само корисници из других група.
Run 
Zaobilaženje kolačića trećih strana 
За аутентификацију, FastComments зависи од омогућених колачића трећих страна у вашем прегледачу. Без њих, корисници ће увек морати да оставе своју е‑пошту за коментарисање (осим ако је поље за унос е‑поште скривено), и њихови коментари ће увек бити приказани као непотврђени (подразумевано).
Да би заобиšli ово, можете омогућити заобилажење колачића трећих страна.
Када је ово подешавање омогућено, то ће изазвати мали искачући прозор који приказује поруку да се корисник пријављује. Овај искачући прозор се приказује кад год корисник интерагује са виџетом за коментаре; на пример, ако остави коментар.
Ово можемо урадити у коду постављањем заставице enableThirdPartyCookieBypass на true:
Run 
Ово такође можемо подесити преко корисничког интерфејса за прилагођавање виџета, под Enable Third-Party Cookie Popup:
Brisanje komentara sa odgovorima 
Подразумевано, корисници могу да обришу своје коментаре. Такође, брисање коментара аутоматски брише све подкоментаре и привремене коментаре у нити. Ово понашање је такође активно.
Ово можете ограничити на следеће начине:
- Уместо тога, анонимизујте обрисани коментар (поставите име и текст на
[deleted]или прилагођену вредност). - Не дозволите брисање коментара када постоје одговори. Приказује се прилагодљива порука о грешци.
- Ограничите брисање када коментар има одговоре само на администраторе и модераторе.
Ово се може подесити преко одељка Comment Thread Deletion у корисничком интерфејсу прилагођавања виџета.
Prikazivanje bedževa u gornjoj traci 
По подразумеваној поставци, FastComments ће приказивати корисничке значке само на њиховим коментарима унутар нити коментара.
Међутим, можемо приказати корисничке значке поред њиховог имена изнад форме за коментар тако што ћемо омогућити ову функцију на страници за прилагођавање виџета:
Ово ће приказати корисничке значке поред њиховог имена у области горње траке, чинећи њихова достигнућа и статус видљивијим док пишу коментар.
Напомена: ова функција мора бити омогућена у корисничком интерфејсу за прилагођавање виџета да би радила. По потреби можете поставити заставицу showBadgesInTopBar на false у вашој конфигурацији кода да бисте селективно онемогућили функцију чак и када је укључена на нивоу сервера:
Run 
Prikazivanje liste online korisnika 
Подразумевано, FastComments не приказује листу корисника на страници.
Можете приказати листу људи који тренутно прегледају страницу, поред виџета за коментаре. Листа се ажурира уживо док се корисници придружују и напуштају, и приказује њихово име, аватар и индикатор присутности.
Постоје три опције распореда:
1- Горе: хоризонтални ред преклапајућих се аватара приказан изнад коментара.2- Лево: бочна трака са именима и индикаторима присутности приказана лево од виџета.3- Десно: иста бочна трака приказана десно од виџета.
Подесите заставицу usersListLocation да бисте омогућили функцију:
Run 
Подразумевано листа приказује само кориснике који су тренутно онлајн. Да бисте такође укључили људе који су у прошлости коментарисали страницу (али је тренутно не прегледају), поставите usersListIncludeOffline на true:
Run 
Претходни коментатори се приказују без зеленог индикатора присутности, тако да је јасно ко је присутан тренутно.
Корисници са приватним профилима се приказују са генеричким аватаром и ознаком „Приватни профил“ како би број остао тачан без откривања идентитета.
Ово се такође може подесити без кода. На страници за прилагођавање виџета, погледајте опцију „Локација листе корисника“. Када је локација постављена на било шта осим „Искључено“, појављује се поље за потврду „Укључи претходне коментаторе“ испод њега.
За последњих 500 живих корисника, листа може бити за до 30 секунди застарела.