
Језик 🇲🇪 Српски (Црна Гора)
Основе
Изглед и осећај
Живо коментарисање
Пагинација и сортирање
Поље за одговор
SSO
Анонимно коментарисање
Остало
Прилагођавања и Конфигурација
Контекст
Овде ћете наћи детаљну документацију за сваку од функција и подешавања које коментарски видгет подржава.
Ова документација ће покрити основне концепте и детаљно ући у сваки део функционалности, са упутствима и уобичајеним замкама.
Пружаће се примери кода, са истакнутим релевантним линијама. Снимци екрана страница за конфигурацију биће обезбеђени где је примењиво.
Примери кода ће користити нашу vanilla JavaScript библиотеку, међутим опције конфигурације користе потпуно иста имена за све верзије коментарског видгета (React, Vue, итд).
Већина конфигурација и функција описаних у овом водичу не захтева писање кода.
Идентификација вашег налога 
Možda ćete primijetiti da se widget za komentare može koristiti sa Tenant ID-om "demo", na primjer:
Run 
Ovo je namijenjeno samo za isprobavanje i igranje sa widgetom za komentare. U produkciji biste proslijedili vaš Tenant ID, na sljedeći način:
Run 
Vaš Tenant ID već se može pronaći primijenjen na widgetu za komentare isječak koda u vašem nalogu.
Takođe možete pronaći svoj Tenant ID i upravljati svojim API ključevima na stranici za API vjerodajnice.
Od ovog trenutka, ako ste prijavljeni na FastComments, primjeri koda će koristiti vaš stvarni Tenant ID (ako ste prijavljeni na https://fastcomments.com).
Како су коментари повезани са страницама и чланцима 
Када се приказује низ коментара, или се оставља коментар, FastComments мора да зна на којој страници, чланку или производу ти коментари припадају.
За то користимо нешто што зовемо "URL ID". То је или идентификатор, као стринг или број, или URL.
По подразумеваној вредности, ако не наведете urlId, он ће постати URL странице. Узећемо тренутни URL странице и очистити га да уклонимо уобичајене маркетиншке параметре или тракинг идентификаторе.
У случају интеграција трећих страна, као што је WordPress, наш додатак обично ће користити идентификатор који представља тренутну информацију која се приказује као URL ID, на пример 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-а из безбедносних разлога, тако да да бисте применили прилагођени стил морате следити један од два приступа.
Први, најлакши приступ, и онај који ми препоручујемо, је да користите widget customization page.
На страници за прилагођавање видгета, погледајте одељак "Show Advanced Options", у којем се налази област означена као "Custom CSS":
Овај приступ има неколико предности:
- Унесени CSS се минификује пре него што буде послат кориснику, а форматирање се одржава конзистентним у уређивачком корисничком интерфејсу.
- Добијате све предности корисничког интерфејса за прилагођавање видгета, на пример лако прилагођавање коментарског видгета различито за различите сајтове.
- Када уводимо измене у коментарски видгет, ваша прилагођена стилска подешавања ће бити тестирана као део нашег процеса издавања.
Други приступ је да наведете параметар customCSS у конфигурацији видгета, на следећи начин:
Run 
Међутим, ово има ограничења:
- Постоји ограничење колико прилагођеног CSS-а се може проследити пре него што наши сервери одбију захтев, због величине заглавља.
- Морате управљати прилагођеним CSS-ом у вашој инфраструктури и систему за изградњу. Ово може бити предност, а не мана.
- Постоји додатни трошак слања прилагођеног CSS-а преко мреже два пута у овом сценарију, јер мора бити послат нашим серверима, а затим послат назад у садржају iframe-а. Међутим, за већину величина пакета, ово није уочљиво.
- Уобичајена оптимизација је минификација CSS-а да би се смањила његова величина преко мреже, међутим са овим приступом то ћете морати сами да обрадите.
- Ваш прилагођени CSS неће бити тестиран када направимо измене.
External CSS Files
Можете рећи видгету да преузме спољни фајл користећи @import!
Препоручује се да ставите @import у правило за прилагођавање. На овај начин, ако икада будемо морали да направимо измену у коментарском видгету, можемо користити наше алате за аутоматизацију да верификујемо вашу поставку. Дакле, на пример, креирали бисте правило за прилагођавање у корисничком интерфејсу за прилагођавање видгета, кликнули 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-у знамо да наши корисници прилагођавају коментарски видгет. То је намерно - последње што желимо је да наш производ изазива неусклађености у дизајну у вашем производу.
Пошто је ово важан део нашег производа, имамо build pipeline који нам омогућава да прегледамо измене у коментарском видгету по купцу при сваком издању.
Ако уочимо мање проблеме, ажурираћемо ваш налог да обезбедимо да наше издање прође глатко. Ако уочимо велике промене које укидају уназадну компатибилност, то нам омогућава да зауставимо издавање.
Прилагођени фонтови 
FastComments је дизајниран да буде прилагођен, и фонт који користе наши видџети није изузетак.
По подразумевању, FastComments користи system font stack да би изгледао што боље на широком спектру уређаја.
Да бисте дефинисали своје фонтове, погледајте Документацију о прилагођеном CSS-у.
Тамо ћете пронаћи начин да дефинишете прилагођени CSS, што ће вам омогућити да одредите жељене фонтове.
Како дефинисати фонт
Да бисте променили фонт, препоручујемо да дефинишете ваш CSS користећи селекторе .fast-comments, textarea. На пример:
Run 
Уклањање брендирања 
За кориснике са Pro или Enterprise налозима, бело брендирање је дозвољено. Једноставно контактирајте нас и радо ћемо помоћи.
Ако желите само да уклоните наш логотип из видџета за коментаре, то је аутоматски омогућено на Flex и Pro плановима.
Ови планови такође пружају исту функционалност за е-поруке послате са наше платформе.
Подршка за тамну позадину (тамни режим) 
Подразумевано, FastComments коментарски видгет ће аутоматски детектовати тмни режим на већини сајтова.
Када се открије тмни режим, FastComments ће прећи са црног текста на белој позадини на бели текст на црној позадини. Слике ће се такође променити.
При учитавању странице, видгет ће покушати да утврди колико је позадина странице иза коментарског видгета тамна. То значи да страница може имати белу позадину, али ако поставите коментарски видгет унутар контејнера са црном позадином, тмни режим би и даље требао да се аутоматски омогући како би коментари били читљиви.
Међутим, механизам детекције, који се ослања на одређивање "осветљености", можда неће омогућити тмни режим када желите. Да бисте га присилно омогућили, поставите ознаку hasDarkBackground на true на следећи начин:
Run 
Пребацивање тамног режима 
Za sajtove koji dozvoljavaju prebacivanje tamnog režima nakon inicijalnog učitavanja stranice, ovo je malo složenije.
Prvo, sve aktuelne verzije biblioteke widgeta za komentare (React, Vue) imaju primjere prebacivanja tamnog režima u svojim odgovarajućim repozitorijumima.
Za VanillaJS widget, moraćemo da uradimo malo više posla. Prvo, FastCommentsUI vraća objekat sa funkcijama "destroy" i "update".
Možemo jednostavno pozvati funkciju update svaki put kada želimo da ažuriramo konfiguraciju widgeta za komentare, kako slijedi. Evo kompletnog funkcionalnog primjera prebacivanja tamnog režima sa VanillaJS widgetom.
Run 
Промењивање текста 
Са FastComments-ом, сав текст у коментарском видџету је прилагодљив.
Можете заменити појединачни део текста, као што је дугме за слање, или сав текст у целом коментарском видџету.
По подразумевању, текст у коментарском видџету се преводи на основу локала корисника. Међутим, можемо заменити текст ако смо сигурни да наша база корисника користи исти локал/језик, на пример:
Run 
Сви прилагодљиви преводи се могу наћи овде под картицом "advanced options".
Међутим, постоји једноставнији начин, преко корисничког интерфејса за прилагођавање видџета. Тамо можемо једноставно пронаћи текст који се приказује у коментарском видџету за EN_US локал и назначити замену.
Све измене превода тренутно утичу на све локале.
Промена подразумеваног аватара 
Када корисник први пут коментарише преко FastComments, покушаћемо да преузмемо њихов аватар са http://gravatar.com/.
Међутим, ако не пронађемо аватар, или корисник никада не подеси аватар у свом налогу, приказујемо статичку подразумевану слику аватара.
Да бисте навели своју статичку слику аватара, можете користити поставку defaultAvatarSrc.
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета, погледајте одељак "Подразумевани аватар".
Имајте на уму да је дефинисање аватара за одређеног корисника, као што је у случају SSO, обрађено у посебном одељку.
Онемогућавање аватара 
Avatare je moguće potpuno ukloniti iz vidžeta za komentare, čak i ako su korisnici postavili svoj avatar.
Run 
Ovo se može prilagoditi bez pisanja koda, na stranici za prilagođavanje vidžeta:
Онемогућавање свих подразумеваних стилова 
За веће пројекте прилагођавања стила, може бити пожељно почети од нуле и уопште не користити подразумевани стил.
Сви подразумевани стилови могу бити уклоњени подешавањем параметра noStyles на true, на следећи начин:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције:
Повезивање коментара са страницама 
Када шаљете обавештења путем е-поште, или при приказивању коментара у корисничким интерфејсима као што је страница за модерирање, корисно је имати могућност повезивања коментара са страницом на којој се налази.
Ако URL ID није увек стварни ID, онда морамо негде друго да сачувамо URL. За то служи својство "url", дефинисано на следећи начин.
Run 
Чест случај употребе је повезивање нити коментара са идентификатором, као што је чланак, и затим повратно повезивање на одређену страницу, на пример:
Run 
URL се не чисти од уобичајених маркетиншких параметара. По подразумеваној вредности, било који URL тренутне странице ће бити сачуван уз коментар.
Склапање одговора по подразумеваној поставци 
По подразумевању, одговори на коментаре првог нивоа се приказују.
Ово се може конфигурисати тако да корисник мора кликнути „Прикажи одговоре“ на коментарима првог нивоа да би видео подкоментаре.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета:
Ово подешавање неће утицати на број коментара првог нивоа који се иницијално учитавају. Ако имате један коментар првог нивоа и 29 подкоментара, са овим подешавањем укљученим ви ћете:
- Видећете коментар првог нивоа.
- Видећете „Прикажи одговоре (29)“ испод овог коментара.
Ако желите да прикажете све коментаре првог нивоа у комбинацији са овом опцијом, подесите почетну страницу на -1.
Омогућавање WYSIWYG 
По подразумјевању, функције форматирања у FastComments се обављају додавањем видљивих ознака као што су <b></b> око вашег текста. Кликом на траку са алаткама
или коришћењем пречица то ради уместо вас. Међутим, неке заједнице можда желе да се опредјеле за коришћење форматирања без видљивих ознака. Ово се зове омогућавање
WYSIWYG (оно што видите је оно што добијете) уређивача. Овај уређивач изгледа сасвим исто као подразумевани, осим што учитаје неки
додатни код који омогућава корисницима да свој текст подебљају, подвлаче и слично без видљивих ознака.
Run 
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте опцију "Омогући напредно форматирање".
Онемогућавање траке са алаткама 
Prema zadanim postavkama, FastComments prikazuje alatnu traku prilikom pisanja komentara kako bi obezbijedio prečice za formatiranje teksta i otpremanje slika.
Ovu alatnu traku možete onemogućiti u kodu ili putem sučelja za prilagođavanje.
Run 
Ovo se takođe može uraditi bez koda. Na stranici za prilagođavanje widgeta, potražite opciju "Onemogući traku za odgovore".
Онемогућавање блокирања 
Подразумевано, FastComments омогућава корисницима да блокирају друге кориснике. Блокирање корисника узрокује да његови коментари буду маскирани, спречава обавештења између корисника и слично.
Може бити пожељно онемогућити ову функционалност. То се може урадити на следећи начин:
Run 
Ово се такође може урадити без кода, што такође омогућава исправну валидацију на серверској страни, путем корисничког интерфејса за прилагођавање видгета:
Одређивање странице за приказ 
При преузимању и приказивању коментара, видџет за коментаре мора да зна са које странице да почне. По подразумевању, он почиње са прве странице и приказује само ту страницу.
Ако је потребно, тачна страница која треба да се прикаже може се проследити видџету за коментаре као подешавање startingPage.
Run 
Напомена: бројеви страница почињу од нуле, па горе наведени пример приказује другу страницу.
Пребацивање нитова коментара без освежавања странице 
Покрили смо како је urlId ид странице или чланка за које су коментари везани.
Такође, да поновимо, ако није дефинисан, urlId ће по дифолту бити тренутни URL странице.
Шта је са SPAs, или Single-Page-Applications, где се страница или садржај на који су коментари везани мења динамички без поновног учитавања странице?
Angular, React, Vue, итд
Са нашим библиотекама као што су Angular и React, само ажурирање својства urlId које се прослеђује видгету
ће изазвати освежавање видгета за коментаре. Можете то видјети у пракси за React апликацију, на примјер, овде.
VanillaJS
Ако користите VanillaJS библиотеку, то је мало компликованије јер не постоји фрејмворк као Angular или React који би руковао везивањем података или пропагацијом стања.
Када инстанцирате VanillaJS видгет, он враћа неке функције које се могу позвати да би се ажурирао.
Ево функционалног примјера у којем мијењамо хеш странице и ажурирамо видгет за коментаре:
Run 
Апсолутни датуми (онемогућити читљиве временске ознаке) 
По подразумеваној вредности користе се локализовани релативни датуми. На пример, поред недавно остављеног коментара можете видети "пре 11 минута".
Може бити неопходно или пожељно користити апсолутне датуме, у том случају подесите овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета, у оквиру Напредних опција:
Приказивање и апсолутних и релативних датума 
По подразумевању се користе локализовани релативни датуми. На пример, поред недавно остављеног коментара можете видети "пре 11 минута".
Може бити потребно или жељено задржати овај формат релативног датума, али такође приказати и пуни датум поред њега; у том случају подесите овај параметар на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у оквиру Напредних опција. Прво ћете морати омогућити Апсолутне датуме да бисте видјели ову опцију у корисничком интерфејсу.
Додавање заглавног текста 
Неки текст, као што је заглавље или порука, може бити приказан испод броја коментара али изнад текста о статусу пријаве.
We call this the header, and by default it is hidden.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета, у одељку Напредне опције:
Приказивање линкова као текста 
По подразумевању, FastComments ће приказати линкове овако: https://exmaple.com - где URL линка постаје кликабилан HTML a-елемент.
Неки сајтови могу желети да ово онемогуће, на пример да одврате преваранте. Ово омогућавамо подешавањем опције Comment HTML Rendering Option на Links as Text.
Ово се може прилагодити без кода, на страници за прилагођавање виџета, за целу домену или страницу:
Пребацивање коментара помоћу дугмета 
По подразумевaњу, FastComments ће приказати поље за унос коментара и нит коментара у исто време. Да би уштедeо вертикални простор, такође ће сакрити сва друга обавезна поља док корисник не интерагује са видџетом.
Међутим, видџет за коментаре може се сакрити иза дугмета, на пример:
Дугме користи различит превод текста у зависности од тога да ли су коментари тренутно приказани или не. Ако су коментари сакривени, користи 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 преко интерфејса за прилагођавање виџета.
Онемогућити звона обавештења 
Po zadanim postavkama, FastComments će prikazati zvono za obavještenja u gornjem desnom uglu područja za komentare.
To zvono postaće crveno i prikazaće broj obavještenja koje korisnik ima. Neki primjeri obavještenja su:
- Korisnik vam je odgovorio.
- Korisnik je odgovorio u temi u kojoj ste komentarisali.
- Korisnik je glasao za vaš komentar.
- Korisnik je odgovorio na stranicu na koju ste pretplaćeni.
Zvono za obavještenja takođe pruža mehanizam za pretplatu na čitavu stranicu.
Međutim, možemo potpuno onemogućiti zvono za obavještenja:
Run 
Ovo se može uraditi i bez koda. Na stranici za prilagođavanje widgeta pogledajte odjeljak "Onemogući zvono za obavještenja".
Онемогућити профиле 
По подразумевању, FastComments ће приказати профил корисника када кликнете на њихов аватар.
Међутим, можемо онемогућити ову функционалност:
Run 
Ово се може урадити и без писања кода. На страници за прилагођавање виџета, погледајте одељак „Disable Profiles“.
Онемогућити поруку о успеху 
По подразумевaњу, FastComments ће приказати поруку о успеху након коментарисања. Ово се може онемогућити на следећи начин:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виџета:
Промена оцене садржаја GIF-ова 
Po zadatim postavkama, FastComments widget za komentare će postaviti gif rating na pg.
Dostupne opcije su g, pg, pg-13, i r.
Ovo se može podesiti u kodu ili preko UI-a. U kodu to možemo uraditi na sljedeći način:
Run 
U UI-ju ćete ovo naći pod Gif Picker Rating, sve dok opcija Disable Image Uploads? nije označena.
Модерација садржаја слика 
Podrazumevano, FastComments widget za komentare ima moderaciju sadržaja slika isključenu off.
Dostupne opcije su off, low, medium, i high.
U interfejsu za prilagođavanje widgeta, ovo ćete pronaći pod Image Content Moderation Level pod uslovom da Disable Image Uploads? nije označeno.
Промена стила гласања 
По подразумеваном подешавању, FastComments ће приказати опције гласања као стрелице горе и доле, омогућавајући корисницима да гласају за или против коментара.
Међутим, могуће је промијенити стил траке за гласање. Тренутне опције су подразумевани тастери Горе/Доле или коришћење механизма гласања у облику срца.
Користимо ознаку voteStyle на следећи начин:
Run 
Снажно препоручујемо да ово урадите без кода јер то такође омогућава валидацију на серверској страни. На страници за прилагођавање виџета погледајте одељак „Стил гласања“.
Гласање се такође може онемогућити, погледајте Disable Voting изнад опција за стил.
Онемогућити брисање 
По подразумевању, FastComments ће дозволити корисницима да обришу своје коментаре.
Међутим, могуће је спречити ово.
На страници за прилагођавање виџета, погледајте опцију "Онемогући брисање".
- Ово утиче само на редовне коментаторе и не утиче на модераторе или администраторе, који ће и даље моћи да бришу.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Онемогућити уређивање 
По подразумеваној поставци, FastComments ће дозволити корисницима да уређују своје коментаре.
Међутим, ово је могуће онемогућити.
На страници за прилагођавање виџета, погледајте опцију „Онемогући уређивање“.
- Ово утиче само на обичне коментаторе и не утиче на модераторе или администраторе, који ће и даље моћи да уређују.
- Ово ће такође утицати на API интеграције када се проследи
contextUserId.
Истакнути нове коментаре 
FastComments pruža nekoliko načina za isticanje novih komentara.
Prvo i najvažnije, prema zadanim postavkama komentari koji su izazvali obavještenje unutar aplikacije (odgovori, odgovori u istoj niti, ili komentari na stranici
na koju ste pretplaćeni), biće automatski istaknuti blagim sjajem avatara korisnika. Boja se može prilagoditi putem CSS-a
koristeći is-unread klasu.
Komentari postavljeni u posljednjih 24 sata imaju 24hr klasu primijenjenu koja se može koristiti za stilizovanje.
Na kraju, svi novi komentari uživo koji se pojave u korisničkoj sesiji biće istaknuti nekoliko sekundi putem animacije. Ovo se radi pomoću
is-live CSS klase i takođe se može prilagoditi.
Величине страница 
Подразумевано, величина странице у FastComments-у је 30. Ово укључује одговоре у нитима.
Величина странице се може прилагодити у Корисничком интерфејсу за конфигурацију виџета у различитим величинама у распону од 10 до 200.
Имајте у виду да промена величине странице захтева прерачунавање свих нитова коментара на вашем налогу. Ово може потрајати неколико минута.
Ово не може бити подешено у виџету на клијентској страни јер се странице израчунавају на серверској страни.
Пример конфигурације је приказан испод:
Величине страница могу се прилагодити глобално, по домену или по страници, креирањем различитих правила за прилагођавање.
Ово ће утицати на све клијенте, интеграције и фрејмворке које можда користите за приказивање коментара преко наше платформе.
Шаблони е-поште 
Е-поруке које FastComments шаље вашим корисницима могу бити прилагођене. Предлошак, логика, и преводи се могу мењати. Текст се може прилагодити по локалу, а стилизација може чак бити промењена по домену. Сазнајте више о прилагођеним шаблонима е-поште овдје.
Формати корисничких имена 
По подразумеваној поставци, FastComments ће приказати име корисника онако како га је унео, или како нам је прослеђено преко SSO.
Међутим, може бити пожељно маскирати или приказати име корисника на другачији начин. На пример, ако је име корисника Allen Rex, можда желите да прикажете само "Allen R.".
Ово се може урадити без кода у корисничком интерфејсу за прилагођавање виџета, у подешавању под називом Commenter Name Format:
Доступни формати су:
- Capitalize (прикажи Example User као Example User)
- Last Initial (прикажи Example User као Example U.)
- All Initials (прикажи Example User као E. U.)
- Show "Anonymous"
Ефекат промене је одмах видљив. Корисници ће и даље видети своје пуно корисничко име на врху области коментара за себе, али ће њихови коментари приказивати модификовано корисничко име.
Корисничка имена се маскирају на серверу ради заштите корисника.
Онемогућавање отпремања слика 
Подразумјевано, FastComments омогућава отпремање слика. Ово се може онемогућити постављањем заставице noImageUploads на true.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
---Омогућити поље за претрагу 
Подразумевано, у виджету за коментаре није приказано поље за претрагу.
Међутим, ово можемо укључити подешавањем флага enableSearch на true:
Run 
Ово се такође може урадити без кода. На страници за прилагођавање виджета, погледајте опцију "Омогући поље за претрагу".
Омогућити спојлере 
Можемо омогућити подршку за спојлере подешавањем флага enableSpoilers на true:
Run 
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте опцију "Enable Spoilers".
Када је текст обележен, и када се кликне на сада видљиво SPOILER дугме, текст ће бити замагљен док корисник не превуче курсор преко њега. За тамни режим радимо исту ствар, са другачијим
бојама које боље одговарају тамном режиму.
Ово је такође компатибилно са WYSIWYG уредником.
Омогућити бројача прегледа коментара 
По подразумевању, FastComments не прати ко је прегледао сваки коментар нити пружа било какву статистику у вези с тим.
Међутим, можемо омогућити ову функцију, и онда ће систем почети да прати када се сваки корисник скролује до коментара.
Када се то догоди, бројач поред иконе ока који се приказује на сваком коментару ће се повећати. Број се ажурира у реалном времену и скраћује се у складу са локалитетом корисника.
Ово можемо омогућити подешавањем флага enableViewCounts на true:
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Праћамо user id* који је прегледао коментар, тако да ако поново погледате коментар он се неће повећати. Ако погледате коментар поново након две године, број ће се поново повећати.
- *Напомена: или anon session id, или корисников IP као хешована вриједност.
Одмах приказати живе коментаре 
Podrazumevano, komentarisanje uživo je omogućeno. To znači da ako se bilo koji komentari dodaju, uklone, izmijene ili zakače, promjene bi se trebale pojaviti svim korisnicima koji gledaju nit komentara u isto vrijeme.
Međutim, podrazumevano 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 stranici, dugme će se pojaviti na vrhu niti komentara. Ako su odgovori na određeni komentar, dugme će se pojaviti ispod tog komentara.
Ovo je da bi se spriječilo konstantno mijenjanje veličine stranice za korisnika, što može izazvati frustraciju prilikom pokušaja hvatanja trake za skrolovanje.
Za neke slučajeve upotrebe, poput licitacija uživo, ili online događaja, ovo nije željeno ponašanje - možda želite da vidžet za komentare bude više kao "čet" kutija gdje se novi komentari "prikazuju odmah".
Dakle, naziv zastavice koja omogućava tu funkcionalnost: showLiveRightAway.
Možemo ga uključiti na sljedeći način:
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje vidžeta:
Онемогућавање живог коментарисања 
По подразумевању, FastComments ће имати омогућено уживо коментарисање.
То значи да ће сваки посматрач нити коментара видети исти садржај.
На пример, ако се дода коментар, тај коментар ће се појавити. Ако се коментар уреди или уклони, тада ће ти коментари бити уређени или уклоњени за све посматраче нити. Исто важи за гласове и за све радње модерације.
Међутим, ово можемо онемогућити:
Run 
Ово се такође може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак "Онемогући уживо коментарисање".
Постављање нових живих коментара на дно 
По подразумеваним подешавањима, нови коментари уживо појављују се на врху листе коментара док се објављују у реалном времену.
Када је ова опција омогућена, нови коментари уживо ће умјесто тога бити додати на дно листе. Ово утиче на начин на који се коментари приказују када су објављени уживо док корисници прегледају нит коментара.
Run 
Са овим подешавањем омогућеним:
- Нови коментари уживо које објаве други корисници појавиће се на дну листе коментара
- Корисници ће видјети како се нови коментари појављују испод постојећих коментара у реалном времену
- Ово утиче само на ажурирања коментара уживо - не и на почетно учитавање странице
- Ово може помоћи у одржавању тока читања када корисници прате дискусију
Имајте на уму да ова поставка утиче само на то гдје се нови коментари уживо постављају када стижу у реалном времену. Она не утиче на почетни редослијед сортирања при учитавању странице.
Омогућавање бесконачног скроловања 
Po defaultu, FastComments widget će se vertikalno prilagoditi kako bi smjestio sve vidljive komentare. Paginacija se postiže pomoću dugmeta „Prikaži sljedeće“ na kraju tekuće stranice, jer smo utvrdili da je to interakcija koja većini korisnika najviše odgovara.
Međutim, postoje situacije u kojima je poželjno beskonačno skrolovanje. Na primjer, ovu funkciju koristimo u našem proizvodu Stream Chat.
Možemo sakriti dugmad „Prikaži sljedeće“ i prebaciti se na beskonačno skrolovanje postavljanjem zastavice enableInfiniteScrolling na true:
Run 
Ovo također zahtijeva dodavanje prilagođenog CSS-a. Dodajte prilagođeni CSS za selektor .comments kako biste omogućili skrolovanje, na primjer:
Run 
Potpuni radni primjer bio bi:
Run 
U gornjem primjeru koristimo svojstvo customCSS, međutim preporučuje se koristiti Widget Configuration UI umjesto toga zbog razloga performansi. Pogledajte dokumentaciju o prilagođenom CSS-u.
Промена подразумеваног смера сортирања 
По подразумеваном, FastComments ће сортирати коментаре по смеру сортирања „Most Relevant“.
Сортирање „Most Relevant“ узима у обзир време када је коментар остављен и број гласова за потребе сортирања.
Корисник затим може да промени смер сортирања на или „Oldest“ или „Newest First“ у корисничком интерфејсу виџета за коментаре.
Међутим, подразумевано понашање можемо променити на било коју од ове три опције. На пример, ако желите да прикажете најстарије коментаре прво:
Run 
Постављамо вредност defaultSortDirection на "OF" да бисмо подесили смер на "OF".
За смер сортирања „најновији први“ урадили бисмо следеће:
Run 
Допуштене вредности за defaultSortDirection су:
- MR: "Најновије"
- NF: "Најновији први"
- OF: "Најстарији први"
Ово се може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак „Подразумевани смер сортирања“.
Имајте на уму да се коментари на свакој страници за сваки смер сортирања претходно израчунавају, тако да сви смерови сортирања имају исте перформансе.
Приказивање свих коментара одједном - онемогућити пагинацију 
Да бисте онемогућили пагинацију, и приказали све коментаре одједном, поставите startingPage на -1.
Run 
Премештање поља за одговор након коментара 
Подразумјевано поље за унос коментара се налази прије нити коментара. Међутим, постављањем овог параметра конфигурације на true можемо га премјестити послије.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Ограничавање дужине коментара 
Maksimalan broj karaktera koji se može unijeti u polje za unos komentara može biti ograničen parametrom maxCommentCharacterLength.
Podrazumijevano je 2000.
Na dužinu se, na primjer, ne uračunavaju URL-ovi slika.
Run 
Ovo se može prilagoditi bez koda, na stranici za prilagođavanje widgeta:
Онемогућити вишередне коментаре 
По подразумевању, FastComments ће дозволити кориснику да унесе коментар који може имати онолико редова колико жели, до подразумеваног ограничења броја карактера.
Међутим, може бити пожељно ограничити корисника да унесе само један ред текста. Неки примјери употребе укључују онлајн надметање или ћаскање уживо, за које се FastComments може користити.
Флаг useSingleLineCommentInput омогућавамо на следећи начин:
Run 
Ово се такође може урадити и без кода. На страници за прилагођавање виџета, погледајте одељак "Омогућите унос коментара у једном реду".
Имајте на уму да се коментари на свакој страници за сваки смер сортирања претрачунавају унапред, тако да сви начини сортирања имају исте перформансе.
Ограничити број коментара по кориснику 
Подразумевано, сваки корисник може послати до 5 comments у истом минуту.
Ово се прати по user id, anon user id, и ip address (hashed).
Ово се може прилагодити без кода, на страници за прилагођавање виџета:
Имајте у виду да ако користите comment creation API можда ћете желети да у захтеву пошаљете корисникову оригиналну ip адресу нашем backend-у како би rate limiting био примењен по кориснику, а не глобално на ваш налог.
Онемогућити нове коментаре највишег нивоа 
Подешавање noNewRootComments на true ће узроковати да видгет сакрије главно поље за одговор, али ће и даље омогућити корисницима да одговарају на подкоментаре. На пример, можете ово условно поставити при учитавању странице да бисте само неким корисницима дозволили да остављају коментаре највишег нивоа.
Run 
Максимална дубина одговора 
По подразумевано, FastComments дозвољава неограничено угњежђавање одговора, стварајући структуру нити у којој корисници могу бескрајно одговарати на одговоре.
Опција maxReplyDepth омогућава да ограничите колико дубоко нитови одговора могу ићи. Када се достигне максимална дубина, корисници више неће видети дугме за одговор на коментарима на том нивоу.
Run 
Када је maxReplyDepth постављен на 2:
- Корисници могу коментарисати на највишем нивоу (дубина 0)
- Корисници могу одговарати на коментаре на највишем нивоу (дубина 1)
- Корисници могу одговарати на те одговоре (дубина 2)
- Даљи одговори нису дозвољени након дубине 2
Постављање на 1 би дозволило само одговоре на коментаре на највишем нивоу, стварајући равнију структуру дискусије.
Постављање maxReplyDepth на 0 би онемогућило све одговоре, дозвољавајући само коментаре на највишем нивоу. Ако није наведено, одговори могу бити угњежђени без ограничења.
Преглед једнократног пријављивања (SSO) 
SSO, или пријављивање једном пријавом, је скуп конвенција који вам омогућава да ви или ваши корисници користе FastComments без потребе да праве још један налог.
Под претпоставком да не дозвољавате анонимно коментарисање, налог је неопходан за коментарисање са FastComments. Ми овај процес пријаве чинимо врло једноставним — корисник само остави своју е-пошту када коментарише. Међутим, разумемо да је то и даље додатна фрикција коју неке странице желе да избегну.
Можемо смањити ту фрикцију тако што ћемо имати само један ток пријављивања за цео ваш сајт.
Како да га добијем?
Сви типови налога тренутно добијају приступ SSO. Међутим, максималан број SSO корисника варираће у зависности од вашег пакета. Као и код других функција, Pro планови и виши обезбеђују директну подршку за развој.
Поређајмо опције, а затим ћемо ући у детаље сваке.
Пренос корисника и коментара
Када мигрирате са платформе која има 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 корисници
Ако користите наш WordPress plugin, онда нема потребе да пишете код! Једноставно идите на административну страницу плагина, кликните SSO Settings, а затим Enable.
Ово ће вас одвести до чаробњака једним кликом који ће креирати ваш API кључ, послати га вашој WordPress инсталацији и укључити SSO. Ми смо ово консолидовали у један клик ради ваше погодности.
Имајте на уму да ако инсталирате плагин први пут, мораћете да завршите процес подешавања пре него што видите админ страницу са дугметом SSO Settings.
WordPress SSO - Модератори
Имајте на уму да тренутно да би се ознака "Moderator" показала поред ваших модератора када они коментаришу помоћу FastComments WordPress плагина, они морају такође бити додати као модератори у FastComments контролној табли и имати верификовану е-пошту.
Прилагођене интеграције
За прилагођене интеграције постоје две опције.
Опција један - Secure SSO
Са Secure SSO, FastComments зна да је корисник који коментарише, гласа и чита коментаре стварни корисник на вашем сајту.
Док год креирате валидан payload, корисник ће увек имати беспрекорно искуство коментарисања.
Са Secure SSO, SSO payload се креира серверски користећи HMAC аутентикацију и потом прослеђује видгету на клијенту.
Са Secure SSO, налог корисника је потпуно одвојењ од остатка FastComments базе корисника. То значи да ако имамо два партнера Company A и Company B, сваки може имати SSO корисника са корисничким именом "Bob".
Захтеви
- Нека основна знања о backend развоју.
- Нека основна знања о руковању тајним API кључевима.
- Нека основна знања о развоју API-ја или сервер-сајд рендеровању.
Предности
- Сигурно.
- Беспрекорно искуство коментарисања.
Недостаци
- Захтева развој на серверској страни.
Ажурирање података о кориснику
Са Secure SSO, сваки пут када проследите sso user payload, ми ћемо ажурирати њихов налог са најновијим информацијама. На пример, ако
корисник има корисничко име X, и ви проследите Y у SSO payload-у, њихово корисничко име ће постати Y.
Ако желите да уклоните вредности користећи овај приступ онда их поставите на null (не undefined).
Secure SSO API
Такође пружамо API за интеракцију са SSO корисницима. Погледајте the docs.
Имајте у виду да када користите Secure SSO, корисници се аутоматски креирају у позадини при учитавању странице. Не морате да масовно увозите своје кориснике.
Опција два - Simple SSO
Алтернатива Secure SSO је да једноставно проследите информације о кориснику видгету за коментарисање.
Прослеђивање е-поште са Simple SSO није обавезно, међутим без ње њихови коментари ће се показивати као "Unverified".
Напомена! Од почетка 2022. корисничка имена са Simple SSO не морају бити јединствена преко целог FastComments.com.
Идеално, Simple SSO треба изабрати само када се развија на платформи која не пружа приступ серверу.
Захтеви
- Нека основна знања о развоју на страни клијента.
- Потребно је познавати бар е-пошту корисника.
Предности
- Једноставно.
- Сва активност се и даље верификује.
- Корисник никада не уноси своје корисничко име или е-пошту.
Недостаци
- Мање сигурно него Secure SSO јер payload на клијентској страни може бити измештан да постане било који корисник.
Simple SSO API
Корисници који су аутоматски креирани путем Simple SSO тока се чувају као SSOUser објекти. Они се могу приступити и управљати преко SSOUser API-ја. Погледајте the docs.
Прилагођене интеграције - Безбедно једнократно пријављивање (SSO) 
FastComments Secure SSO користи HMAC-SHA256 енкрипцију као механизам за имплементацију SSO. Прво ћемо проћи кроз општу архитектуру, дати примере и детаљне кораке.
Постоји и документација у вези са миграцијом са других провајдера који имају сличне SSO механизме, и разликама.
The flow looks like this:
Since Secure SSO involves full-stack development, full working code examples in Java/Spring, NodeJS/Express, and vanilla PHP are currently на GitHub-у.
Although we use ExpressJS in the NodeJS example and Spring in the Java example there are no frameworks/libraries required in these run-times to implement FastComments SSO - the native crypto packages work.
You don't have to write any new API endpoints with FastComments SSO. Simply encrypt the user's info using your secret key and pass the payload to the comment widget.
Get Your API Secret Key
Your API Secret can be retrieved from this page. You can find this page also by going to My Account, clicking the API/SSO tile, and then clicking "Get API Secret Key".
Comment Widget Parameters
High-level API documentation for the comment widget can be found here.
Let's go into more detail of what these parameters mean.
The comment widget takes a configuration object - you already pass this if you're using FastComments to pass your customer id (called tenantId).
To enable SSO, pass a new "sso" object, which must have the following parameters. The values should be generated server side.
- userDataJSONBase64: Подаци корисника у JSON формату, који се затим Base64 енкодирају.
- verificationHash: HMAC-SHA256 хеш креиран из UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Епохни временски ознака, у милисекундама. Не сме бити у будућности, или више од два дана у прошлости.
- loginURL: URL који коментар видгет може приказати за пријављивање корисника.
- logoutURL: URL који коментар видгет може приказати за одјављивање корисника.
- loginCallback: Када је обезбеђена уместо login URL-а, функција коју ће коментар видгет позвати при клику на дугме за пријављивање.
- logoutCallback: Када је обезбеђена уместо logout URL-а, функција коју ће коментар видгет позвати при клику на дугме за одјављивање.

Објекат корисника

Moderators and Administrators
For admins and moderators, pass the respective isAdmin or isModerator flags in the SSOUser object.
Notifications
To enable or disable notifications, set the value of optedInNotifications to true or false respectively. The first time the user loads the page with this value in the SSO payload, their notification settings will be updated.
Additionally, if you want users to receive notification emails for activity on pages they subscribed to (as opposed to just in-app notifications), then set optedInSubscriptionNotifications to true.
VIP Users & Special Labels
You can display a special label next to the user's name by using the optional "displayLabel" field.
Unauthenticated users
To represent an unauthenticated user, simply do not populate userDataJSONBase64, verificationHash, or timestamp. Provide a loginURL.
These users will not be able to comment, and instead will be presented with a login message (message, link, or button, depending on configuration).
Direct Examples for Serializing and Hashing User Data
More details as an examples here (js), here (java) and here (php).
We understand that any integration can be a complicated and painful process. Don't hesitate to reach out to your representative or use the support page.
Прилагођене интеграције - Једноставно једнократно пријављивање (SSO) 
Помоћу Simple SSO можемо доставити коментарском виџету информације о кориснику тако да не морају уносити своје корисничко име или е-пошту да би коментарисали.
Simple SSO можемо конфигурисати на следећи начин:
Run 
Корисник ће бити пријављен, и иза сцене ће бити креиран SSO корисник. Кориснику ће createdFromSimpleSSO бити постављено на true ако је преузет из API-ја.
Notes:
- Е-пошта је јединствени идентификатор за Simple SSO.
- Давање е-поште уз Simple SSO није обавезно, међутим по подразумеваној вредности њихови коментари ће бити приказани као „Непотврђено“. Ако није достављена е-пошта, корисник не може бити потпуно аутентификован.
- НОВО Од јануара 2022: Корисничка имена не морају бити јединствена на целој fastcomments.com
- Simple SSO може аутоматски креирати и ажурирати SSO кориснике, ако је достављена е-пошта и ако корисник у почетку није креиран преко Secure SSO.
- Можете назначити значке за корисника помоћу
badgeConfigсвојства. НизbadgeIdsсадржи ID-еве значки које ће се повезати са корисником. Ако јеoverrideпостављен наtrue, то ће заменити све постојеће значке приказане на коментарима; ако јеfalse, додаће се постојећим значкама.
Прилагођене интеграције - Миграција са Disqus SSO 
Највеће разлике између Disqus и FastComments Secure SSO су у томе што Disqus користи SHA1 за шифровање, док ми користимо SHA256. Ово значи да је миграција са Disqus-а лака - промените алгоритам хеширања који се користи са SHA1 на SHA256 и ажурирајте имена својстава која се прослеђују UI-у.
Прилагођене интеграције - Миграција са Commento SSO 
Commento користи драстично другачији SSO приступ - они захтевају да имате endpoint који они позивају да аутентификују корисника. FastComments је обрнуто - једноставно кодирајте и хеширајте информације о кориснику користећи ваш тајни кључ и проследите их.
Заштита нитова коментара помоћу једнократног пријављивања 
FastComments SSO (детаљи овдје) омогућава вашим корисницима да коментаришу без потребе да се пријављују на другу платформу.
Међутим, само то не обезбјеђује ваше ните коментара, пошто су подаци о коментарима по подразумеваној поставци јавне информације - било ко ко може видјети страницу може видјети и коментаре.
Промјеном поставке можемо ограничити преузимање коментара осим ако их не преузима администратор или важећи SSO корисник.
Подешавање без кода
Можемо спречити преглед и интеракцију са нашим нитима коментара, када је SSO подешен, креирањем правила прилагођавања.
When doing so, search for SSO, and you will find this option:
Омогућите је и сачувајте правило прилагођавања.
Заштитите само одређени домен или страницу
Да бисте заштитили само одређени домен или страницу, једноставно ћемо конфигурисати правило прилагођавања да то уради.
На врху UI за прилагођавање наћи ћемо два уноса, Domain and URL ID.
Да бисте само заштитили одређени домен, унесите тај домен у поље "domain".
Да бисте заштитили одређену страницу, унесите URL странице у поље "URL ID". Ако имате прилагођену интеграцију са FastComments, можете овдје унети врсту ID-а уместо URL-а.
Нивои безбједности
When requiring SSO, you'll want to decide if you require Simple SSO or Secure SSO. If you require Simple SSO, then both are allowed, but if you require Secure SSO then the content must be fetched with a Secure SSO payload hashed with your API key in order to be viewed.
Опција нивоа сигурности појавиће се када изаберете "Require SSO To View Comments".
Заштита изван читања
Омогућавање ове опције заштитиће страницу или домен од коментара, осим ако корисник није пријављен преко SSO.
Напомене
Сви корисници који су креирали коментаре прије ваше SSO интеграције неће моћи да их виде, осим ако се не пријаве преко ваше SSO интеграције.
Дозволити анонимно коментарисање 
По подразумјевaњу, FastComments ће захтјевати адресу е-поште да бисте коментарисали. Не мора да буде важећа адреса е-поште, међутим док корисник не кликне на линк послат њему, њихов коментар ће приказивати ознаку "Неовјерен коментар".
Међутим, можемо уклонити захтјев за е-поштом. Поље за унос е-поште ће и даље бити видљиво, али више неће бити обавезно.
Ово се може подесити преко корисничког интерфејса за прилагођавање виџета:
Спречавање истека анонимних коментара 
FastComments se može podesiti da uklanja neprovjerene komentare nakon željenog broja dana. Ovo pomaže u borbi protiv spama.
Po defaultu, ovo nije uključeno.
Ovo se može podesiti, ili onemogućiti, putem stranice Postavke moderacije.
Онемогућити уносе е-поште 
Kada korisnici komentarišu, a nisu prijavljeni, biće im zatraženo да наведу своју email адресу.
To ће kreirati „nepotврђenu сесију“ за тог корисника, и тражићемо да ту сесију потврди путем email-а.
За неке сајтове или апликације, пожељно је да се кориснику не тражи email прије коментарисања или гласања.
Omogućavanje anonimnog komentarisanja чини поље за унос email-а опционалним. Међутим, можемо га потпуно онемогућити. Прво, омогућите anonimno komentarisanje, и онда ће се појавити опција за онемогућавање поља за унос email адреса.
Ако је ово укључено, поља за email се уопште неће приказивати у свим нашим производима за коментарисање.
Имајте на уму да ће, са овом конфигурацијом, сви коментари бити непотврђени осим ако корисник не направи налог и не пријави се на https://fastcomments.com.
Можда бисте хтјели размотрити onemogućavanje oznake 'nepotvrđeno'.
Онемогућити ознаку 'Неверификовано' 
Podrazumevano, FastComments će prikazivati oznaku "Neverifikovan komentar" za komentare koji su ostavljeni za korisnika koji ima neverifikovanu sesiju u pregledaču. Pročitajte više o neverifikovanom komentisanju ovde.
Run 
Pored toga, ova funkcija se može koristiti, bez pisanja koda, u korisničkom interfejsu za prilagođavanje:
Подешавање подразумеваног корисничког имена 
Када корисници коментаришу или гласају, а нису пријављени, биће затражено да унесу своју имејл адресу и корисничко име.
У случају анонимног коментарисања, понекад је пожељно дефинисати подразумевано корисничко име како би се смањила баријера при коментарисању. То се може урадити преко интерфејса за прилагођавање. Анонимно коментарисање мора бити омогућено прво.
Повратни позиви 
Све библиотеке за коментарски виџет (тренутно Angular, React, Vue) подржавају повратне позиве.
Повратни позиви се навode у објекту конфигурације, са истом сигнатуром за сваку библиотеку.
Подржани повратни позиви су:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Тачне сигнатуре можете пронаћи у TypeScript дефиницијама.
Ево примјера у којем су коришћени сви повратни позиви:
Run 
Ручно дефинисање локала корисника 
По подразумевaњу, FastComments ће приказати видгет за коментаре у локалу одређеном системом и прегледачем корисника.
Када корисник остави коментар или се пријави, ми ажурирамо његов последњи коришћени локал и користимо га и за слање е-порука.
Ово утиче на то како је видгет за коментаре преведен за корисника. Локал се састоји од језика и региона корисника, па ће конфигурисање локала обично променити језик који се користи за приказ текста кориснику.
Преко корисничког интерфејса
Ово се може дефинисати помоћу интерфејса за прилагођавање видгета. Погледајте опцију „Локал / Језик“:
Преко кода
Ово се може преписати жељеним локалом.
Run 
Подржани језици и кодови локала
Овдје можете пронаћи комплетну листу подржаних језика и одговарајуће кодове локала.
Напомена о SSO
Ако користите SSO, можда ћете хтјети прослиједити локал корисника у објекту корисника, како би е-поруке и друге ствари биле правилно локализоване за њих.
Ограничавање дозвољених језика 
По подразумеваној поставци, FastComments не ограничава језике који се користе за коментарисање.
Може бити пожељно ограничити језике које заједница користи.
Ово се може подесити без кода, на страници прилагођавања видџета:
Систем ће анализирати коментар и утврдити његов језик, а затим га упоредити са листом дозвољених језика.
Ако је коментар написан на језику који није дозвољен, приказаће се локализована порука о грешци.
Наслови страница 
Trenutni naslov stranice je povezan sa specificiranim urlId i sačuvan za upotrebu u alatima za moderaciju.
Podrazumevano se ovo preuzima iz document.title.
Ako želite, svoj naslov stranice možete navesti na sledeći način:
Run 
Забранити нове одговоре и онемогућити гласање 
Komentarisanje se može zaključati tako da se ne mogu ostavljati novi komentari ili glasovi postavljanjem zastavice readonly na true.
Komentari такође neće moћи да се uređuju или бришу.
Run 
Ово се може прилагодити без кода, на страници за прилагођавање видгета, за читав домен, или страницу:
Ažuriranje!
Od novembra 2022. niti se mogu zaključavati ili otključavati uživo od strane administratora i moderatora putem menija sa tri tačke iznad polja za odgovor.
Ovo će sprečiti nove komentare, a istovremeno omogućavati glasanje i dozvoliti korisnicima da obrišu svoje komentare ako to žele, dok readonly to ne dozvoljava.
Ovo odgovara polju isClosed u Page API-ju.
Ограничавање домена линкова 
По подразумевању, FastComments дозвољава додавање линкова ка било ком спољном сајту.
Ово се може ограничити на жељену листу сајтова или домена. Покушај објављивања линка ка сајту или домену, који није на дефинисаној листи изазваће да се кориснику прикаже грешка.
Ова валидација важи само за видгет коментара и API. Импорти нису погођени.
Ово се ради без кода, на страници за прилагођавање видгета:
---Број коментара и бројање свих угнеждених одговора 
Број коментара који се приказује на врху виджета за коментаре може да приказује или све „коментаре највишег нивоа“, што значи одговоре који су директно упућени самој страници или чланку, или може бити број свих уроњених коментара.
By default, this is true - it is a count of the latter - all comments. In older versions of the comment widget the
default value is false.
We can change the behavior, so that it is a count of all nested comments by setting the countAll flag to true.
Run 
If we wanted the count to reflect only the top level comments, we set the flag to false.
Run 
Ово тренутно не може бити прилагођено без измена кода.
Омогућавање линкова коментатора 
По подразумевању, FastComments ће од корисника тражити само њихов коментар, корисничко име и имејл.
Међутим, у неким ситуацијама можда ћете пожелети да корисник остави везу ка свом блогу или веб-сајту.
Можемо омогућити приказ додатног уносног поља за остављање URL адресе веб-сајта корисника постављањем флага enableCommenterLinks на true:
Run 
Када је та URL адреса унесена, налог корисника ће бити ажуриран, и сва корисничка имена тог корисника на свим прошлим и будућим коментарима биће повезана са том URL адресом.
Ово се може прилагодити без кода, на страници за прилагођавање видгета:
Групе за модерацију 
Lista ID-ova generisanih sa stranice Grupe za moderaciju.
Kada su navedeni, komentari ostavljeni koristeći navedenu konfiguraciju će sadržati isti skup moderationGroupIds.
Ako Moderator ima definisanu jednu ili više Grupe za moderaciju, oni će
vidjeti samo komentare na stranici Moderate Comments koji su povezani sa njihovom grupom ili grupama.
Run 
Идентификатори група за помињање 
Lista ID-ova koja se koristi za automatsko dovršavanje @mentions. Korisno kada želite spriječiti označavanje korisnika koji nemaju zajedničke grupe.
Kada je navedeno, u automatskom dovršavanju biće prikazani samo korisnici iz drugih grupa nakon što otkucate znak @.
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.
Приказ ознака у горњој траци 
Prema zadanim postavkama, FastComments prikazuje značke korisnika samo na njihovim komentarima unutar niti komentara.
Međutim, možemo prikazati značke korisnika pored njihovog imena iznad obrasca za komentare tako što ćemo omogućiti ovu opciju na stranici za prilagođavanje widgeta:
Ovo će prikazati značke korisnika pored njihovog imena u oblasti gornje trake, čineći njihova dostignuća i status istaknutijim dok sastavljaju komentar.
Napomena: ova opcija mora biti omogućena u korisničkom interfejsu za prilagođavanje widgeta da bi radila. Opcionalno možete postaviti zastavicu showBadgesInTopBar na false u svojoj konfiguraciji koda da je selektivno onemogućite čak i kada je uključena na nivou servera:
Run 