
Језик 🇷🇸 Српски
Основе
Изглед и осећај
Уживо коментарисање
Пагинација и сортирање
Поље за одговор
SSO
Анонимно коментарисање
Разно
Прилагођавања и конфигурација
Контекст
Овде ћете пронаћи детаљну документацију за све функције и подешавања које коментарски видгет подржава.
Ова документација покрива основне појмове и детаљно се бави сваком областом функционалности, укључујући упутства корак-по-корак и честе замке.
Прузиће се примери кода са истакнутим релевантним линијама. Снимци екрана страница за конфигурацију биће обезбеђени када је то примењиво.
Примери кода ће користити нашу vanilla JavaScript библиотеку, међутим опције конфигурације имају идентична имена у свим верзијама коментарског видгета (React, Vue и др.).
Већина конфигурација и функција описаних у овом водичу не захтева писање кода.
Идентификација вашег налога 
Можете приметити да се видгет за коментаре може користити са Tenant ID-ом "demo", на пример:
Run 
Ово је намењено само за испробавање видгета за коментаре. У продукцији бисте проследили ваш Tenant ID, на следећи начин:
Run 
Ваш Tenant ID се већ може пронаћи примењен у видгету за коментаре у кодном исечку у вашем налогу.
Такође можете пронаћи ваш Tenant ID и управљати вашим API кључевима на страници API акредитива.
Од ове тачке, ако сте пријављени у FastComments, примери кода ће користити ваш стварни Tenant ID (ако сте пријављени на https://fastcomments.com).
Како су коментари повезани са страницама и чланцима 
Када се приказује низ коментара, или се оставља коментар, FastComments мора да зна на коју страницу, чланак или производ ти коментари припадају.
Да бисмо то урадили, користимо нешто што зовемо "URL ID". То је или идентификатор, попут стринга или броја, или URL.
Подразумевано, ако не наведете urlId, он ће постати page URL. Узећемо тренутни URL странице и очистити га да уклонимо уобичајене маркетиншке параметре или идентификаторе за праћење.
У случају интеграција трећих страна, као што је WordPress, наш плагин обично користи идентификатор који представља тренутну информацију која се прегледа као URL ID, на пример article/page id.
Run 
Једна ствар на коју ћемо често упућивати у овом документа је Интерфејс за прилагођавање видгета.
Овај интерфејс се може користити за извршавање многих промена на видгету за коментаре без коришћења кода.
Када креирамо правило прилагођавања, често ћемо желети да се оно примењује на све странице нашег сајта. Међутим, у неким случајевима желимо да прилагодимо видгет за коментаре на одређеној страници, било да применимо прилагођени стил, или можда учинимо коментаре за ту страницу анонимним. На пример, можете имати да се живи коментари појаве одмах на неким страницама, док су на другим скривени испод дугмади за обавештења.
Ово је све могуће преко поља за унос URL ID на овој страници, које изгледа на следећи начин:
Вредност у овом пољу треба да одговара параметру urlId који се прослеђује у видгет за коментаре. Ако желите да ваше правило прилагођавања буде непристрасно према urlId, оставите ово поље празно или унесите *.
Од 2023. поље URL ID у прилагођавању видгета сада такође прихвата обрасце! На пример, можете имати */blog/* да додате стилове специфичне за ваш блог и */store/* да имате стилове специфичне за вашу продавницу, све при томе користећи исту домену.
Напомене
- Ако ваша страница има hash параметре (нпр. example.com#page-1) - ово ће подразумевано постати део URL ID.
- Током миграција, на пример са WordPress на Gatsby, можда ћете морати да мигрирате вредности коментара URL ID након почетне миграције. За то, обратите нам се.
Приказивање истих коментара на различитим страницама 
Пошто параметар urlId омогућава да дефинишемо на коју страницу, односно који id, су везани коментари, можемо једноставно поставити urlId на исту вредност на тим страницама.
Run 
Прилагођени стилови 
FastComments је дизајниран да буде прилагодљив. Сам коментарски виџет ради унутар iframe-а из безбедносних разлога, тако да да бисте примењивали прилагођени стил морате да пратите један од два приступа.
Први, најлакши приступ, и он који ми препоручујемо, је да користите страницу за прилагођавање виџета.
У страници за прилагођавање виџета, погледајте одељак "Show Advanced Options", у ком се налази област означена као "Custom CSS":
Овај приступ има неке предности:
- Унети CSS се минимизује пре него што се пошаље кориснику, а формат се одржава доследним у уређивачу.
- Добијате све предности корисничког интерфејса за прилагођавање виџета, на пример лако прилагођавање коментарског виџета другачије за различите сајтове.
- Када направимо измене у коментарском виџету, ваши прилагођени стилови ће бити тестирани као део нашег процеса издавања.
Други приступ је да наведете параметар customCSS у конфигурацији виџета, на следећи начин:
Run 
Међутим, ово има ограничења:
- Постоји ограничење колико прилагођеног CSS-а може бити послато пре него што наши сервери одбију захтев, услед величине заглавља.
- Морате сами управљати прилагођеним CSS-ом у вашој инфраструктури и систему за изградњу. Ово може бити и предност, а не само мана.
- Постоји додатни трошак слања прилагођеног CSS-а преко мреже две пута у овом случају употребе, јер мора бити послат на наше сервере, а затим враћен у садржај iframe-а. Међутим, за већину величина payload-а ово није приметно.
- Уобичајена оптимизација је минимизација CSS-а да би се смањила његова величина преко мреже, међутим са овим приступом морате то сами да обрадите.
- Ваш прилагођени CSS неће бити тестирани када направимо измене.
External CSS Files
Можете наредити виџету да преузме спољну датотеку коришћењем @import!
Препоручује се да ставите @import у правило за прилагођавање. На овај начин, ако икада будемо морали да направимо измену у коментарском виџету, можемо да користимо наше аутоматске алате да проверимо вашу конфигурацију. Дакле, на пример, креирали бисте правило за прилагођавање у UI за прилагођавање виџета, кликнули на Advanced, и унели у Custom CSS:
@import url(https://example.com/styles.css);In Code - Not Recommended
Такође можете учитати спољну CSS датотеку преко customCSS својства:
Run 
Међутим, имајте на уму да ваш CSS неће моћи да буде тестирани од нас ако ово урадите.
User Profile Modal Styling
Модали корисничких профила такође се могу стиловати прилагођеним CSS-ом. Међутим, да би се осигурало да се прилагођени стилови примене на корисничке профиле, сви CSS селектори морају бити префиксни са .user-profile. Без овог префикса, прилагођени стилови ће бити игнорисани за модале корисничких профила.
На пример:
Run 
Backwards Compatibility
У FastComments-у знамо да наши клијенти прилагођавају коментарски виџет. То је по дизајну - последња ствар коју желимо је да наш производ изазове дизајн неусклађености у вашем производу.
Пошто је ово важан део нашег производа, имамо процес изградње који нам омогућава да прегледамо измене у коментарском виџету по кориснику, при сваком издању.
Ако нађемо мање проблеме, ми ћемо ажурирати ваш налог како би наше издање прошло глатко. Ако уочимо веће прекидачке промене, то нам омогућава да зауставимо издање.
Прилагођени фонтови 
FastComments је дизајниран да се прилагоди, и фонт који наши видгети користе није изузетак.
Подразумевано, FastComments користи system font stack како би изгледао што боље на широком спектру уређаја.
Да бисте дефинисали сопствене фонтове, погледајте Документација о прилагођеном CSS-у.
Тамо ћете пронаћи начин да дефинишете прилагођени CSS, који ће вам омогућити да подесите жељене фонтове.
Како дефинисати фонт
Да бисте заменили фонт, препоручујемо да дефинишете ваш CSS користећи селекторе .fast-comments, textarea. На пример:
Run 
Уклањање брендирања 
За кориснике са Pro или Enterprise налогима дозвољено је прилагођено брендирање. Једноставно обратите нам се и радо ћемо помоћи.
Ако желите само да уклоните наш логотип из видгета за коментаре, то је аутоматски омогућено на Flex и Pro плановима.
Ови планови такође обезбеђују исту функционалност за е-поруке послате са наше платформе.
Подршка тамним позадинама (тамни режим) 
Подразумевано, FastComments видгет за коментаре ће аутоматски открити тамни режим на већини сајтова.
Када се открије тамни режим, FastComments ће променити црни текст на белој позадини у бели текст на црној позадини. И слике ће се такође променити.
При учитавању странице, видгет ће покушати да одреди колико је тамна позадина странице иза видгета за коментаре. То значи да страница може имати белу позадину, али ако поставите видгет за коментаре у контејнер са црном позадином, тамни режим би и даље требао бити аутоматски омогућен како би коментари били читљиви.
Међутим, механизам детекције, који се ослања на одређивање "осветљености", можда неће омогућити тамни режим када то желите. Да бисте га принудно укључили, поставите флаг hasDarkBackground на true на следећи начин:
Run 
Пребацивање тамног режима 
За сајтове који омогућавају пребацивање тамног режима након иницијалног учитавања странице, ово је мало сложеније.
Прво, све тренутне верзије библиотеке Comment widget (React, Vue) имају примере пребацивања тамног режима у својим репозиторијумима.
За VanillaJS widget, мораћемо да урадимо још неколико ствари. Прво, FastCommentsUI враћа објекат са функцијама "destroy" и "update".
Једноставно можемо позвати функцију update сваки пут када желимо да ажурирамо конфигурацију widgetа за коментаре, на следећи начин. Ево комплетног функционалног примера пребацивања тамног режима са VanillaJS widget-ом.
Run 
Преписивање текста 
Са FastComments-ом, сав текст у видгету за коментаре може се прилагодити.
Можете да замените појединачни део текста, као што је дугме за слање, или сав текст у целом видгету за коментаре.
По подразумевању, текст у видгету за коментаре се преводи у складу са локалом корисника. Међутим, можемо да заменимо текст, ако смо сигурни да већина наших корисника користи исти локал/језик, на пример:
Run 
Све прилагодљиве преводе можете пронаћи овде у картици "напредне опције".
Међутим, постоји једноставнији начин преко корисничког интерфејса за прилагођавање видгета. Тамо можемо једноставно пронаћи текст који се приказује у видгету за коментаре у EN_US локалу и одредити замену.
Све измене превода тренутно утичу на све локале.
Промена подразумеваног аватара 
Када корисник први пут коментарише помоћу FastComments-а, покушаћемо да преузмемо њихов аватар са http://gravatar.com/.
Међутим, ако не пронађемо аватар или корисник никада не постави један у свом налогу, приказујемо статичну подразумевану слику аватара.
Да бисте навели своју статичну слику аватара, можете користити подешавање defaultAvatarSrc.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање видгета, погледајте одељак "Подразумевани аватар".
Имајте на уму да је дефинисање аватара за појединачног корисника, као нпр. уз SSO, обрађено у свом засебном одељку.
Онемогућавање аватара 
Аватари се могу потпуно уклонити из коментарског виџета, чак и ако корисници имају сопствени аватар.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Онемогућавање свих подразумеваних стилова 
За веће пројекте прилагођавања стилова, може бити пожељно почети с чисте табле и уопште не користити подразумевани стил.
Сви подразумевани стилови могу се уклонити подешавањем параметра noStyles на true, на следећи начин:
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање видгета, у оквиру Напредних опција:
Повезивање коментара са страницама 
Када се шаљу е-поруке са обавештењима, или када се коментари приказују у корисничким интерфејсима као што је страница за модерацију, корисно је моћи повезати коментар са страницом на којој се налази.
Ако URL ID није увек прави идентификатор, онда морамо да сачувамо URL негде друго. Зато постоји својство "url", које је дефинисано на следећи начин.
Run 
Чест случај употребе је повезивање нити коментара са идентификатором, као што је чланак, а затим повратно повезивање на одређену страницу, на пример:
Run 
URL се не уклања од уобичајених маркетиншких параметара. По подразумеваној вредности, шта год да је тренутни URL странице, то је URL који се чува уз коментар.
Подразумевано скупљање одговора 
По подразумевању, одговори на коментаре највишег нивоа се приказују.
Ово се може подесити тако да корисник мора да кликне "Прикажи одговоре" на коментарима највишег нивоа да би видео подкоментаре.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета:
Ово подешавање неће утицати на број коментара највишег нивоа који се иницијално учитавају. Ако имате један коментар највишег нивоа, и 29 подкоментара, са овим подешавањем укљученим ви ћете:
- Видети коментар највишег нивоа.
- Видети "Прикажи одговоре (29)" испод овог коментара.
Ако желите да прикажете све коментаре највишег нивоа у комбинацији са овом опцијом, подесите почетну страницу на -1.
Омогућавање WYSIWYG уређивача 
По подразумевању, форматирање у FastComments се врши додавањем видљивих ознака као што су <b></b> око вашег текста. То се ради кликом на траку са алаткама
или коришћењем пречица. Међутим, неке заједнице можда желе да користе форматирање без видљивих ознака. Ово се назива омогућавањем
WYSIWYG (оно што видите је оно што добијате) уређивача. Тај уређивач изгледа управо као подразумевани, осим што учитава додатни код који омогућава корисницима да своје
текстове подебљају, подвлаче итд. без видљивих ознака.
Run 
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте опцију "Омогући напредно форматирање".
Онемогућавање алатне траке 
По подразумевању, FastComments ће приказати траку са алаткама приликом писања коментара да би обезбедио пречице за форматирање текста и отпремање слика.
Ову траку са алаткама можете онемогућити у коду или помоћу интерфејса за прилагођавање.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета погледајте опцију "Онемогући траку са алаткама за одговоре".
Онемогућавање блокирања 
По подразумеваној вредности, FastComments омогућава корисницима да блокирају друге кориснике. Блокирање корисника ће узроковати да његови коментари буду замагљени, спречити обавештења између корисника, и тако даље.
Може бити пожељно онемогућити ову функционалност. То се може урадити на следећи начин:
Run 
Ово се такође може урадити без кода, што омогућава и исправну валидацију на страни сервера, преко корисничког интерфејса за прилагођавање видгета:
Одређивање коју страницу приказати 
При преузимању и приказивању коментара, видгет за коментаре мора знати са које странице да почне. Подразумевано, он почиње са прве странице и приказује само ту страницу.
Ако желите, тачно која страница треба да се прикаже може бити прослеђена видгету за коментаре као подешавање startingPage.
Run 
Имајте у виду да бројеви страница почињу од нуле, тако да горе наведен пример приказује другу страницу.
Промена нити коментара без поновног учитавања странице 
Размотрили смо како је urlId идентификатор странице или чланка за који су коментари везани.
Такође, да резимирамо, ако није дефинисан, urlId ће по подразумеваној вредности бити URL текуће странице.
А шта је са SPA-овима, односно једностраничним апликацијама, где се страница или садржај за који су коментари везани мења динамички без поновног учитавања целе странице?
Angular, React, Vue, etc
Са нашим библиотекама као што су Angular и React, једноставно ажурирање urlId својства које се прослеђује видгету ће натерати видгет за коментаре да се освежи. Ово можете видети у акцији за React апликацију, на пример, овде.
VanillaJS
Ако користите VanillaJS библиотеку, то је мало компликованије јер нема фрејмворка као што су Angular или React који би управљао везивањем података или пропагацијом стања.
Када иницијализујете VanillaJS видгет, он враћа неке функције које могу бити позване да га ажурирају.
Ево функционалног примера где мењамо хеш странице и ажурирамо видгет за коментаре:
Run 
Апсолутни датуми (онемогућите пријатељске временске ознаке) 
По подразумевaњу се користе локализовани релативни датуми. На пример, поред недавно остављеног коментара можете видети "пре 11 минута".
Може бити неопходно или пожељно користити апсолутне датуме, у ком случају подесите овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета, у оквиру Напредних опција:
Приказивање и апсолутних и релативних датума 
По подразумеваној вредности користе се локализовани релативни датуми. На пример, поред недавно остављеног коментара можете видети „пре 11 минута“.
Може бити потребно или жељено задржати овај формат релативног датука, али истовремено приказати и пун датум уз њега — у том случају подесите овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета, у оквиру Напредних опција. Прво ћете морати да омогућите Апсолутне датуме да бисте ову опцију видели у корисничком интерфејсу.
Додавање текста заглавља 
Неки текст, као што је заглавље или порука, може бити приказан испод броја коментара, али изнад текста о статусу пријаве.
Ово називамо заглављем, и подразумевано је скривено.
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање виџета, у оквиру Напредне опције:
Приказивање линкова као текста 
По подразумевању, FastComments ће приказивати линкове овако: https://exmaple.com - где URL линка постаје кликабилна HTML ознака.
Неки сајтови могу желети да ово онемогуће, на пример да би одвратили преваранте. Ово обезбеђујемо постављањем Comment HTML Rendering Option на Links as Text.
Ово се може прилагодити без писања кода, на страници за прилагођавање виџета, за цео домен или страницу:
Пребацивање коментара помоћу дугмета 
По подразумевaњу, FastComments ће истовремено приказати поље за унос коментара и нит коментара. Да би уштедео вертикални простор, такође ће сакрити сва друга обавезна поља док се не интерагује са виџетом.
Међутим, виџет за коментаре може бити сакривен иза дугмета, на пример:
Дугме користи различит превод текста у зависности од тога да ли су коментари тренутно приказани или не. Ако су коментари скривени, користи translations.SHOW_COMMENTS_BUTTON_TEXT. Ако су коментари приказани, користи translations.HIDE_COMMENTS_BUTTON_TEXT. Преводи могу садржати текст [count] који ће бити замењен локализованим бројем.
Run 
Ово је дизајнирано да замени конфигурацију hideCommentsUnderCountTextFormat.
Број се ажурира уживо са нити коментара. Дугме се не приказује ако нема коментара.
Ово се може омогућити без кода кроз креирање правила прилагођавања и омогућавање „Кликните да бисте приказали коментаре“:
Прилагођавање текста за број коментара 
Број коментара који се приказује на врху видгета за коментаре може се прилагодити.
Ово може бити замењено било којим низом, а вредност [count] биће замењена бројем коментара, локализованим за корисника.
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање виджета:
Онемогућити преусмеравање слика 
Подразумевано, FastComments дозвољава корисницима да отпремају слике. Када корисник кликне на ту слику, FastComments ће, подразумевано, отворити нову картицу да би приказао слику у пуној величини. Постављање ове ознаке на true онемогућава то понашање:
Run 
Ако не намеравате сами да обрађујете кликове на слику (погледајте onImageClicked), препоручујемо да се ово комбинује са одговарајућим стиловањем које уклања визуелни утисак да је слика кликабилна.
Онемогућити аутоматско креирање хештегова 
Када корисници унесу хештег, у облику #someexampletag, FastComments ће аутоматски креирати тај HashTag и
истакнути га у њиховом коментару.
У неким случајевима пожељно је онемогућити ову функцију, или контролисати које хештегове се могу користити преко API-ја.
Да бисте то урадили, једноставно омогућите Disable Automatic #hashtag Creation преко интерфејса за прилагођавање видгета.
Онемогућити звона за обавештења 
По подразумеваној поставци, FastComments ће приказати икону звона за обавештења у горњем десном углу области за коментаре.
То звонце ће постати црвено и показати број обавештења које корисник има. Неки примери обавештења су:
- Корисник вам је одговорио.
- Корисник је одговорио у нити у којој сте коментарисали.
- Корисник је лајковао ваш коментар.
- Корисник је одговорио на страницу на коју сте се претплатили.
Икона звона за обавештења такође пружа механизам за претплату на целу страницу.
Међутим, можемо у потпуности онемогућити икону звона за обавештења:
Run 
Ово се такође може урадити и без кода. На страници за прилагођавање видгета, погледајте одељак „Онемогући икону звона за обавештења“.
Онемогућити профиле 
По подразумеваној вредности, FastComments ће приказати профил корисника када кликнете на њихов аватар.
Међутим, можемо онемогућити ову функционалност:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак "Онемогући профиле".
Онемогућити поруку о успеху 
По подразумеваној вредности, 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? није означена.
Променити стил гласања 
По подразумеваној поставци, FastComments ће приказивати опције гласања као стрелице горе и доле, омогућавајући корисницима да гласају за или против коментара.
Међутим, могуће је променити стил траке за гласање. Тренутне опције су подразумевани тастери Горе/Доле, или коришћење механизма гласања у облику срца.
Користимо флаг voteStyle на следећи начин:
Run 
Снажно препоручујемо да ово урадите без кода јер такође омогућава валидацију на серверској страни. На страници за прилагођавање видгета, погледајте одељак "Стил гласања".
Гласање такође може бити онемогућено, погледајте Disable Voting изнад опција стила.
Онемогућити брисање 
По подразумевању, FastComments ће дозволити корисницима да обришу своје коментаре.
Међутим, могуће је спречити ово.
На страници за прилагођавање виџета, погледајте опцију "Disable Deleting".
- Ово утиче само на редовне коментаторе и не на модераторе или администраторе, који ће и даље моћи да бришу.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Онемогућити уређивање 
Подразумевано, FastComments ће дозволити корисницима да уређују своје коментаре.
Међутим, могуће је то онемогућити.
На страници за прилагођавање видгета, погледајте опцију "Онемогући уређивање".
- Ово утиче само на обичне коментаторе и не утиче на модераторе или администраторе, који ће и даље моћи да уређују.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Истакнути нове коментаре 
FastComments нуди неколико начина за истицање нових коментара.
Прво и најважније, подразумевано ће коментари који су покренули нотификацију у апликацији (одговори, одговори у истој дискусији или коментари на страници на коју сте претплаћени) аутоматски бити истакнути тако што ће кориснички аватар благо светлити. Боја се може прилагодити преко CSS-а користећи класу is-unread.
Коментари објављени у последњих 24 сата имају додељену класу 24hr која се може користити за стилизовање.
Коначно, сви нови коментари уживо који се појаве у корисничкој сесији биће истакнути неколико секунди помоћу анимације. Ово се постиже помоћу CSS класе is-live и такође се може прилагодити.
Величине страница 
По подразумеваној вредности, величина странице у FastComments-у је 30. Ово укључује одговоре у нитима.
Величина странице може се прилагодити у UI за конфигурацију видгета у различитим величинама у распону од 10 до 200.
Имајте у виду да промена величине странице захтева прерачунавање свих нитова коментара на вашем налогу. Ово може потрајати неколико минута.
Ово се не може подесити у видгету на клијентској страни јер се странице израчунавају на серверској страни.
Пример конфигурације је приказан испод:
Величине страница могу се прилагодити глобално, по домену или по страници креирањем различитих правила прилагођавања.
Ово ће утицати на све клијенте, интеграције и фрејмворке које можда користите за приказ коментара преко наше платформе.
Шаблони е-поште 
Е-поруке које FastComments шаље вашим корисницима могу се прилагодити. Шаблон, логика и преводи могу се мењати. Текст се може прилагодити по локали, а изглед се може чак мењати по домену. Сазнајте више о прилагођеним шаблонима е-порука овде.
Формати корисничких имена 
По подразумеваној поставци, FastComments ће приказати име корисника како су га унели, или како нам је прослеђено преко SSO.
Међутим, може бити пожељно прикрити или приказати име корисника на другачији начин. На пример, ако је име корисника Allen Rex, можда желите да прикажете само "Allen R.".
Ово се може урадити без кода у Widget Customization UI, под поставком која се зове Commenter Name Format:
Доступни формати су:
- Име са великим почетним словом (прикажи Example User као Example User)
- Иницијал презимена (прикажи Example User као Example U.)
- Сви иницијали (прикажи Example User као E. U.)
- Прикажи "Anonymous"
Утицај промене је непосредан. Корисници ће и даље видети своје пуно корисничко име на врху подручја за коментаре, за себе, али ће њихови коментари показивати измењено корисничко име.
Корисничка имена се маскирају на серверској страни ради заштите корисника.
Онемогућавање отпремања слика 
По подразумевању, FastComments дозвољава отпремање слика. Ово се може онемогућити постављањем заставице noImageUploads на true.
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање видгета:
Омогућити поље за претрагу 
По подразумевању, у видгету за коментаре није приказано поље за претрагу.
Међутим, ово можемо укључити подешавањем флага enableSearch на true:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање видгета, погледајте опцију "Омогући поље за претрагу".
Омогућити спојлере 
Можемо омогућити подршку за спојлере подешавањем заставице enableSpoilers на true:
Run 
Ово се такође може урадити и без кода. На страници за прилагођавање виџета, погледајте опцију "Омогући спојлере".
Када је текст обележен, и када се кликне на сада видљиво дугме SPOILER, текст ће бити маскиран док корисник не помери курсор преко њега. За тамни режим радимо исто, али са другачијим бојама које боље одговарају тамном режиму.
Ово је такође компатибилно са WYSIWYG уређивачем.
Омогућити број приказа коментара 
По подразумеваној поставци, FastComments не прати ко је прегледао сваки коментар нити пружа било какву статистику у вези с тим.
Међутим, ову функцију можемо омогућити, и тада ће систем почети да прати када корисник скролује до коментара.
Када се то догоди, бројач поред иконе ока који се приказује на сваком коментару ће се повећати. Број се ажурира у реалном времену и скраћује се у складу са локалним подешавањима корисника.
Ову опцију можемо омогућити постављањем флага enableViewCounts на true:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета:
Пратимо и ID корисника* који је прегледао коментар, тако да ако поново погледате коментар, бројач се неће повећати. Ако поново погледате коментар након две године, број ће се повећати поново.
- *Напомена: или anon session id, или IP корисника као хеширана вредност.
Одмах приказати коментаре у реалном времену 
Podrazumevano je omogućeno komentarisanje uživo. To znači da, ako se bilo koji komentari dodaju, brišu, uređuju ili prikače, promene bi trebalo da se pojave svim korisnicima koji u tom trenutku gledaju nit komentara.
Međutim, po defaultu ti novi komentari će se pojaviti ispod dinamički prikazanog dugmeta sa tekstom sličnim "Prikaži 2 nova komentara".
Ako su novi komentari odgovori direktno na stranicu, dugme će se prikazati na vrhu niti komentara. Ako su odgovori na određeni komentar, dugme će se prikazati ispod tog komentara.
Ovo je da bi se sprečilo stalno menjanje veličine stranice, što može izazvati frustraciju kada korisnik pokuša da uhvati traku za pomeranje.
Za neke slučajeve upotrebe, kao što su licitacije uživo ili onlajn događaji, ovo nije poželjno ponašanje - možda ćete želeti da widget za komentare bude više kao "chat" prozor gde se novi komentari "prikazuju odmah".
Otuda i ime zastavice koja omogućava tu opciju: showLiveRightAway.
Možemo ga uključiti na sledeći način:
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje widgeta:
Онемогућавање коментарисања у реалном времену 
По подразумеваној поставци, FastComments ће имати омогућено живо коментарисање.
То значи да ће сваки посматрач нити коментара видети исти садржај.
На пример, ако се коментар дода, тај коментар ће се појавити. Ако се коментар уреди или уклони, тада ће ти коментари бити уређени или уклоњени за све посматраче нити. Исто важи за гласања и све радње модерације.
Међутим, ово можемо онемогућити:
Run 
Ово се такође може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак "Онемогући живо коментарисање".
Постављање нових коментара уживо на дно 
По подразумеваној вредности, нови коментари уживо појављују се на врху листе коментара како се објављују у реалном времену.
Када је ова опција омогућена, нови коментари уживо ће се уместо тога додавати на дно листе. Ово утиче на то како се коментари појављују када се објављују уживо док корисници прегледају нит коментара.
Run 
Када је ова поставка омогућена:
- Нови коментари уживо које објаве други корисници појављиваће се на дну листе коментара
- Корисници ће видети нове коментаре како се у реалном времену појављују испод постојећих коментара
- Ово утиче само на ажурирања коментара уживо - не и на почетно учитавање странице
- Ово може помоћи у одржавању тока читања када корисници прате дискусију
Имајте на уму да ова поставка утиче само на то где се нови коментари уживо смештају док стижу у реалном времену. Она не утиче на почетни редослед приликом учитавања странице.
Омогућавање бесконачног скроловања 
По подразумеваној вредности, FastComments видгет ће аутоматски прилагођавати вертикалну висину да уклопи све видљиве коментаре. Пагинација се остварује преко дугмета "Прикажи следеће" на крају тренутне странице, јер смо утврдили да је то интеракција која већини корисника делује најприродније.
Међутим, постоје случајеви када је пожељно бесконачно скроловање. На пример, ову функцију користимо у нашем Stream Chat производу.
Можемо сакрити дугмад "Прикажи следеће" и прећи на бесконачно скроловање тако што ћемо опцију enableInfiniteScrolling поставити на true:
Run 
Ово такође захтева додатак прилагођеног CSS-а. Додајте прилагођени CSS за селектор .comments да бисте омогућили скроловање, на пример:
Run 
Пуни радни пример би изгледао овако:
Run 
У горе наведеном примеру користимо својство customCSS, међутим препоручује се коришћење UI за конфигурацију видгета уместо тога из разлога перформанси. Погледајте документацију о прилагођеном CSS-у.
Промена подразумеваног смера сортирања 
По подразумевању, FastComments ће сортирати коментаре по смеру сортирања „Most Relevant“.
Сортирање „Most Relevant“ узима у обзир време када је коментар остављен и број гласова приликом сортирања.
Корисник потом може у UI видгета за коментаре да промени смер сортирања на „Најстарије прво“ или „Најновије прво“.
Међутим, можемо променити подразумевано на било који од ова три. На пример, ако желите да прикажете најстарије коментаре прво:
Run 
Подешавамо вредност defaultSortDirection на "OF" да бисмо поставили смер на "OF".
За смер сортирања „Најновије прво“, урадили бисмо следеће:
Run 
Валидне вредности за defaultSortDirection су:
- MR: "Most Recent"
- NF: "Newest First"
- OF: "Oldest First"
Ово се може урадити и без кода. На страници за прилагођавање видгета, погледајте одељак „Подразумевани смер сортирања“.
Имајте у виду да се коментари на свакој страници за сваки смер сортирања предрачунавају, тако да сви смерови сортирања имају исте перформансе.
Приказ свих коментара одједном - онемогућите пагинацију 
Да бисте онемогућили пагинацију и само приказали све коментаре одједном, подесите startingPage на -1.
Run 
Померити поље за одговор испод коментара 
По подразумеваној вредности поље за унос коментара је пре низа коментара. Међутим, постављањем овог конфигурационог параметра на true можемо га померити испод.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ограничење дужине коментара 
Максималан број знакова који се могу унети у поље за коментар може се ограничити параметром maxCommentCharacterLength.
Подразумевано је 2000.
Ствари као што су URL-адресе слика нису укључене у одређивање дужине.
Run 
Ово се може прилагодити без писања кода, на страници за прилагођавање виџета:
Онемогућити коментарисање у више редова 
По подразумевању, FastComments ће дозволити кориснику да унесе коментар са онолико редова колико желе, до подразумеваног ограничења знакова.
Међутим, можда ће бити пожељно ограничити корисника да уноси само један ред текста. Неке примерне употребе укључују онлајн надметање или уживо ћаскање, за које се FastComments може користити.
Флаг useSingleLineCommentInput омогућавамо на следећи начин:
Run 
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак "Омогући унос коментара у једном реду".
Имајте на уму да су коментари на свакој страници за сваки смер сортирања претходно израчунати, тако да све опције сортирања имају исте перформансе.
Ограничити број коментара по кориснику 
По подразумеваној вредности, сваки корисник може послати до 5 comments у истом минуту.
Ово се прати по user id, anon user id и ip address (хеширано).
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Имајте на уму да ако користите API за креирање коментара можда желите да проследите корисникову оригиналну ip адресу у захтеву ка нашем бекенду како би ограничења брзине била примењена по кориснику, а не глобално за ваш налог.
Забранити нове коментаре на првом нивоу 
Подешавање noNewRootComments на true ће узроковати да виџет сакрије област за одговор на коренски коментар, али и даље омогући корисницима да одговарају на подређене коментаре. На пример, можете ово условно поставити при учитавању странице да бисте само неким корисницима дозволили да остављају коментаре на највишем нивоу.
Run 
Максимална дубина одговора 
Подразумевано, FastComments омогућава неограничено угњежђивање одговора, стварајући структуру нити у којој корисници могу неограничено одговарати на одговоре.
Опција maxReplyDepth вам омогућава да ограничите колико дубоко нити одговора могу да иду. Када се достигне максимална дубина, корисници више неће видети дугме за одговор на коментарима на том нивоу.
Run 
Када је maxReplyDepth постављен на 2:
- Корисници могу коментарисати на највишем нивоу (дубина 0)
- Корисници могу одговарати на коментаре највишег нивоа (дубина 1)
- Корисници могу одговарати на те одговоре (дубина 2)
- Није дозвољено даље одговарање изван дубине 2
Постављање на 1 би омогућило само одговарање на коментаре највишег нивоа, стварајући плоснатију структуру дискусије.
Постављање maxReplyDepth на 0 би онемогућило све одговоре, дозвољавајући само коментаре највишег нивоа. Ако није наведено, одговори могу бити угњежђени без ограничења.
Преглед једнократне пријаве (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.
Прилагођене интеграције - безбедна једнократна пријава (SSO) 
FastComments Secure SSO користи HMAC-SHA256 енкрипцију као механизам за имплементацију SSO. Прво ћемо проћи кроз општу архитектуру, пружити примере и детаљне кораке.
Постоји и нека документација у вези миграције са других провајдера са сличним SSO механизмима, и разлика.
Ток изгледа овако:
Пошто Secure SSO подразумева full-stack развој, потпуно функционални примери кода у Java/Spring, NodeJS/Express и vanilla PHP су тренутно на GitHub-у.
Иако у NodeJS примеру користимо ExpressJS а у Java примеру Spring, у овим runtime окружењима нису потребне додатне библиотеке/фрејмворци да бисте имплементирали FastComments SSO — нативни crypto пакети су довољни.
Не морате да правите нове API endpoint-ове за FastComments SSO. Једноставно енкриптујте информације о кориснику користећи ваш тајни кључ и проследите payload у comment widget.
Добијте ваш API тајни кључ
Ваш API тајни кључ можете преузети са ове странице. Такође можете доћи до ове странице тако што ћете отићи на My Account, кликнути на API/SSO плочицу, а затим кликнути "Get API Secret Key".
Параметри видгета за коментаре
Високо-ниво API документације за comment widget можете пронаћи овде.
Хајде да детаљније размотримо шта ти параметри значе.
Comment widget прима конфигурациони објекат — већ прослеђујете овај објекат ако користите FastComments да бисте проследили ваш tenantId (зване customer id).
Да бисте омогућили SSO, проследите нови објекат "sso", који мора имати следеће параметре. Вредности треба да буду генерисане на серверској страни.
- userDataJSONBase64: Подаци корисника у JSON формату, који се затим кодују у Base64.
- verificationHash: HMAC-SHA256 хеш направљен од UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Epoch timestamp у милисекундама. Не сме бити у будућности, нити више од два дана у прошлости.
- loginURL: URL који comment widget може приказати за пријављивање корисника.
- logoutURL: URL који comment widget може приказати за одјављивање корисника.
- loginCallback: Када је обезбеђено уместо login URL-а, функција коју ће comment widget позвати када се кликне дугме за пријаву.
- logoutCallback: Када је обезбеђено уместо logout URL-а, функција коју ће comment widget позвати када се кликне дугме за одјаву.

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

Модератори и администратори
За администраторе и модераторе, проследите одговарајуће 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-ја.
Напомене:
- Е-пошта је јединствени идентификатор за Simple SSO.
- Није обавезно доставити е-пошту уз Simple SSO, међутим по подразумеваној вредности њихови коментари ће се приказивати као "Непотврђено". Ако није достављена е-пошта, корисник не може бити потпуно аутентификован.
- NEW Од јануара 2022: Корисничка имена не морају бити јединствена у оквиру целог fastcomments.com
- Simple SSO може аутоматски да креира и ажурира SSO кориснике ако је обезбеђена е-пошта, и ако корисник није првобитно креиран помоћу Secure SSO.
- Можете назначити значке за корисника помоћу својства
badgeConfig. НизbadgeIdsсадржи ИД-ове значки које треба повезати са корисником. Ако јеoverrideпостављен наtrue, то ће заменити све постојеће значке које се приказују на коментарима; ако јеfalse, додаће их постојећим значкама.
Прилагођене интеграције - миграција са Disqus SSO 
Najveća razlika između Disqus и FastComments Secure SSO је што Disqus користи SHA1 за енкрипцију, док ми користимо SHA256. То значи да је миграција са Disqus једноставна - промените алгоритам хешовања који се користи са SHA1 на SHA256 и ажурирајте називе својстава која се прослеђују UI-у.
Прилагођене интеграције - миграција са Commento SSO 
Commento користи драстично другачији SSO приступ - они захтевају да имате endpoint који они позивају да би аутентификовали корисника. FastComments је обрнуто - једноставно енкодирајте и хеширајте информације о кориснику користећи ваш тајни кључ и проследите их.
Заштита нити коментара помоћу једнократне пријаве (SSO) 
FastComments SSO (погледајте детаље овде) пружа вашим корисницима начин да коментаришу без потребе да се пријављују на другу платформу.
Међутим, само то не обезбеђује ваше нитове коментара, јер су по подразумевaњу подаци о коментарима јавно доступне информације — сваки ко може да прегледа страницу може и да види коментаре.
Променом подешавања можемо ограничити преузимање коментара осим ако захтев не долази од администратора или валидног SSO корисника.
No-Code Setup
Можемо спречити прегледање и интеракцију са нашим нитовима коментара када је SSO подешен, креирањем правила прилагођавања.
Када то урадите, потражите SSO, и наћи ћете ову опцију:
Омогућите ту опцију и сачувајте правило прилагођавања.
Only Protect a Certain Domain or Page
Да бисте заштитили само одређени домен или страницу, једноставно ћемо конфигурисати правило прилагођавања да то уради.
На врху интерфејса за прилагођавање наћи ћете два уноса, Domain и URL ID.
Да бисте заштитили одређени домен, унесите тај домен у поље "domain".
Да бисте заштитили одређену страницу, унесите URL странице у поље "URL ID". Ако имате прилагођену интеграцију са FastComments, овде можете унети тип ID-а уместо URL-а.
Security Levels
Када захтевате SSO, треба да одлучите да ли захтевате Simple SSO или Secure SSO. Ако захтевате Simple SSO, оба су дозвољена, али ако захтевате Secure SSO онда садржај мора бити преузет са Secure SSO payload-ом хешираним вашим API кључем да би био видљив.
Опција нивоа безбедности ће се појавити када изаберете "Require SSO To View Comments".
Protection Beyond Reading
Омогућавање ове опције ће заштитити страницу или домен од коментарисања осим ако корисник није пријављен преко SSO.
Напомене
Сви корисници који су креирали коментаре пре ваше SSO интеграције неће моћи да их виде, осим ако се не пријаве путем ваше SSO интеграције.
Дозволити анонимно коментарисање 
По подразумевaњу, FastComments ће захтевати имејл да би се коментарисало. Не мора бити важећи имејл, међутим док корисник не кликне на линк послат њему, његов коментар ће приказивати ознаку „Непотврђени коментар“.
Међутим, можемо уклонити захтев за имејлом. Поље за унос имејла ће и даље бити видљиво, али више неће бити обавезно.
Ово се може конфигурисати преко интерфејса за прилагођавање виџета:
Спречавање истека анонимних коментара 
FastComments може бити подешен да уклања непотврђене коментаре након жељеног броја дана. Ово помаже у борби против спама.
По подразумевању, то није омогућено.
Ово се може конфигурисати, или онемогућити, преко странице Подешавања модерације.
Онемогућити уносе е-поште 
Када корисници коментаришу, а нису пријављени, затражиће им се да наведу своју е-пошту.
Ово ће креирати "неверификовану сесију" за тог корисника, и затражићемо од њега да потврди ту сесију путем е-поште.
За неке сајтове или апликације пожељно је да кориснику не буде тражена е-пошта приликом коментарисања или гласања.
Омогућавање анонимног коментарисања чини поље за унос е-поште опционалним. Међутим, можемо га у потпуности онемогућити. Прво омогућите анонимно коментарисање, и онда ће се појавити опција да онемогућите поља за унос е-поште.
Када је ово укључено, поља за е-пошту уопште се неће приказивати у свим нашим производима за коментарисање.
Имајте на уму да ће са овом конфигурацијом сви коментари бити неверификовани осим ако корисник не креира налог и не пријави се на https://fastcomments.com.
Можда ћете пожелети да размислите о искључивању ознаке 'неверификовано'.
Онемогућити ознаку непотврђено 
По подразумеваној поставци, FastComments ће приказати ознаку „Неовјерени коментар“ за коментаре који су остављени за корисника који има неовјерену сесију прегледача. Прочитајте више о неовјереном коментарисању овде.
Run 
Поред тога, ова функција се може користити, без писања кода, у Customization UI:
Постављање подразумеваног корисничког имена 
Када корисници коментаришу или гласају, а нису пријављени, затражиће им се адреса е-поште и корисничко име.
У случају анонимног коментарисања, понекад је пожељно дефинисати подразумевано корисничко име како би се олакшало коментарисање. То се може подесити у интерфејсу за прилагођавање. Прво мора бити омогућено анонимно коментарисање.
Повратни позиви 
Све библиотеке за коментарски видгет (тренутно Angular, React, Vue) подржавају повратне позиве.
Повратни позиви се наводе у конфигурационом објекту, са истим сигнатурама за сваку библиотеку.
Подржани повратни позиви су:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Тачне сигнатуре могу се наћи у TypeScript дефиницијама.
Ево примера са свим повратним позивима који се користе:
Run 
Ручно подешавање локала корисника 
По подразумеваној поставци, FastComments ће приказати видгет за коментаре у локалу који одређује систем и прегледач корисника.
Када корисник остави коментар или се пријави, ажурирамо њихов последњи коришћени локал и користимо га и за слање е-порука.
Ово утиче на начин на који је видгет за коментаре преведен за корисника. Локал се састоји од језика и региона корисника, па ће конфигурисање локала обично променити језик који се користи за приказ текста кориснику.
Преко корисничког интерфејса
Ово се може дефинисати помоћу интерфејса за прилагођавање видгета. Погледајте опцију "Locale / Language":
Помоћу кода
Ово може бити замењено жељеним локалом.
Run 
Подржани језици и кодови локала
Овде можете пронаћи комплетну листу подржаних језика и одговарајућих кодова локала.
Напомена о SSO
Ако користите SSO, можда ћете желети да проследите локал корисника у user object, тако да су е-поруке и друге ствари правилно локализоване за њих.
Ограничавање дозвољених језика 
По подразумеву, FastComments не ограничава језике који се користе за коментарисање.
Може бити пожељно ограничити језике које заједница користи.
Ово се може конфигурисати без кода, на страници за прилагођавање виџета:
Систем ће анализирати њихов коментар и утврдити његов језик, а затим га упоредити са дозвољеном листом.
Ако је коментар написан на језику који није дозвољен, приказује се локализована порука о грешци.
Наслови страница 
Тренутни наслов странице повезује се са наведеним urlId и чува за употребу у алатима за модерацију.
Према подразумеваним поставкама, ово се преузима из document.title.
Ако желите, можете навести сопствени наслов странице на следећи начин:
Run 
Забранити нове одговоре и онемогућити гласање 
Коментарисање се може закључати тако да се не могу остављати нови коментари или гласови подешавањем флага readonly на true.
Коментари такође неће моћи да буду уређивани или избрисани.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, за цео домен или страницу:
Ажурирање!
Од новембра 2022. године, теме могу бити закључане или откључане у реалном времену од стране администратора и модератора преко менија са три тачке изнад поља за одговор.
Ово ће спречити нове коментаре, али ће и даље дозвољавати гласање и омогућити корисницима да по жељи обришу своје коментаре, док readonly не дозвољава ове функције.
Ово одговара пољу isClosed у Page API-ју.
Ограничавање домена веза 
По подразумеву, FastComments дозвољава повезивање на било који спољашњи сајт.
Ово се може ограничити на жељену листу сајтова или домена. Покушај слања линка ка сајту или домену, који није на дефинисаној листи, изазваће приказивање грешке кориснику.
Ова валидација важи само за Comment Widget и API. Увози нису погођени.
Ово се ради без кода, на страници за прилагођавање виџета:
Број коментара и рачунање свих угнеждених одговора 
Brojač komentara koji se prikazuje na vrhu komentarskog vidžeta može da prikaže ili sve "komentare najvišeg nivoa", što znači one odgovore koji su odgovori direktno na stranicu ili članak, ili može biti broj svih ugnježdenih komentara.
Podrazumevano je true - radi se o brojanju potonjeg - svih komentara. U starijim verzijama komentarskog vidžeta podrazumevana vrednost je false.
Možemo promeniti ponašanje, tako da bude broj svih ugnježdenih komentara postavljanjem zastavice countAll na true.
Run 
Ako želimo da broj odražava samo komentare najvišeg nivoa, postavimo zastavicu na false.
Run 
Trenutno se ovo ne može prilagoditi bez izmena koda.
Омогућавање линкова коментатора 
По подразумеваној поставци, FastComments ће тражити од корисника само њихов коментар, корисничко име и е-пошту.
Међутим, у неким ситуацијама можда ћете пожелети да корисник остави везу до свог блога или веб-сајта.
Можемо омогућити приказ додатног поља за унос у које ће корисник оставити URL свог сајта тако што ћемо поставити флаг enableCommenterLinks на true:
Run 
Када је тај URL наведен, налог корисника ће бити ажуриран и сва њихова корисничка имена на свим претходним и будућим коментарима ће водити на тај URL.
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Групе за модерацију 
Списак ИД-ова генерисаних са странице Групе за модерацију.
Када је наведено, коментари остављени користећи ту конфигурацију имаће исти скуп moderationGroupIds.
Ако Moderator има дефинисану једну или више Групе за модерацију, они ће видети само коментаре на страници Moderate Comments који су повезани са њиховом групом(ама).
Run 
Ид-ови група за помињање 
Списак id-јева за коришћење у аутокомплету за @mentions. Корисно када желите да спречите означавање корисника који немају заједничких група.
Када је наведено, у аутокомплету ће након укуцавања @ карактера бити приказани само корисници из других група.
Run 
Заобилажење колачића трећих страна 
За аутентификацију, FastComments зависи од тога да су колачићи трећих страна омогућени у вашем прегледачу. Без њих, корисници ће увек морати да оставе своју е-пошту да би коментарисали (осим ако поље за унос е-поште није скривено), и њихови коментари ће по подразумеваној вредности увек бити означени као непотврђени.
Да бисте то заобишли, можете омогућити заобилажење колачића трећих страна.
Када је ова поставка омогућена, појавиће се мали искачући прозор који приказује поруку да се корисник пријављује. Овај искачући прозор се приказује кад год корисник интерагује са видгетом за коментаре; на пример, ако остави коментар.
Ово можемо урадити у коду подешавањем флага enableThirdPartyCookieBypass на true:
Run 
Такође можемо ово подесити преко корисничког интерфејса за прилагођавање видгета, у одељку Enable Third-Party Cookie Popup:
Брисање коментара са одговорима 
По подразумевању, корисници могу да обришу своје коментаре. Такође, брисањем свог коментара аутоматски бришу се сви подређени и привремени коментари у нити. Ово понашање је такође активно.
You can restrict this in the following ways:
- Уместо тога, анонимизујте обрисани коментар (подесите име и текст на
[deleted]или прилагођену вредност). - Не дозвољавајте брисање коментара када постоје одговори. Приказује се прилагодљива порука о грешци.
- Ограничите брисање коментара који имају одговоре само на администраторе и модераторе.
This can be configured via the Comment Thread Deletion section in the Widget Customization UI.
Приказ значки у горњој траци 
Po podrazumevanoj postavci, FastComments prikazuje bedževe korisnika samo pored njihovih komentara u okviru niti komentara.
Međutim, možemo prikazati bedževe korisnika pored njihovog imena iznad forme za komentar omogućavanjem ove funkcije na stranici za prilagođavanje widgeta:
Ovo će prikazati bedževe korisnika pored njihovog imena u gornjoj traci, čineći njihova postignuća i status istaknutijim dok pišu komentar.
Imajte na umu da ova funkcija mora biti omogućena u interfejsu za prilagođavanje widgeta da bi radila. Po želji možete postaviti zastavicu showBadgesInTopBar na false u konfiguraciji koda da biste je selektivno onemogućili čak i kada je uključena na nivou servera:
Run 