
Dil 🇹🇷 Türkçe
Temel Bilgiler
Görünüm ve Tasarım
Canlı Yorumlama
Sayfalandırma ve Sıralama
Cevap Kutusu
Tek Oturum Açma (SSO)
Anonim Yorumlama
Diğer
Özelleştirmeler ve Yapılandırma
Özelleştirmeler ve Yapılandırma
Bağlam
Burada yorum bileşeninin desteklediği her özellik ve ayara dair ayrıntılı belgeleri bulacaksınız.
Bu dokümantasyon temel kavramları kapsayacak ve her işlevsellik alanına derinlemesine inecek; nasıl yapılır ve sık rastlanan tuzaklar hakkında bilgiler verecektir.
Kod örnekleri sağlanacak ve ilgili satırlar vurgulanacaktır. Uygun olduğunda yapılandırma sayfalarının ekran görüntüleri de sağlanacaktır.
Kod örnekleri saf JavaScript kütüphanemizi kullanacak, ancak yapılandırma seçenekleri yorum bileşeninin tüm sürümleri (React, Vue, vb.) için tam olarak aynı adları kullanır.
Bu kılavuzda açıklanan çoğu yapılandırma ve özellik herhangi bir kod yazmayı gerektirmez.
Hesabınızı Tanımlama 
Örneğin, yorum widget'ının Tenant ID'si "demo" olarak kullanılabileceğini fark edebilirsiniz:
Run 
Bu yalnızca yorum widget'ını denemek ve oynamak içindir. Üretim ortamında Tenant ID'nizi şu şekilde geçirirsiniz:
Run 
Tenant ID'niz hesabınızdaki yorum widget'ına zaten uygulanmış kod örneğinde bulunur.
Tenant ID'nizi ayrıca API kimlik bilgileri sayfasında bulabilir ve API anahtarlarınızı yönetebilirsiniz.
Bundan sonra, FastComments'a giriş yaptıysanız, kod örnekleri gerçek Tenant ID'nizi kullanacaktır (https://fastcomments.com adresinde oturum açmışsanız).
Yorumların Sayfa ve Makalelere Nasıl Bağlandığı 
When rendering a comment thread, or leaving a comment, FastComments needs to know what page, or article, or product those comments belong to.
To do this, we use something we call the "URL ID". It's either an identifier, like a string or a number, or a URL.
By default, if you do not specify the urlId, it will become the page URL. We will take the current page URL, and clean it to remove any common marketing parameters or tracking identifiers.
In the case of third party integrations, like WordPress, our plugin will usually use the identifier that represents the current information being viewed as the URL ID, for example the article/page id.
Run 
One thing that we'll often reference in this document is the Widget Özelleştirme UI'si.
This UI can be used to make many changes to the comment widget without using code.
When creating a customization rule, we'll often want it to apply to all pages to our site. However, in some cases we want to customize the comment widget on a particular page, either to apply custom styling, or maybe make comments for that particular page anonymous. You could also, for example, have live comments appear right away on some pages, while hiding them under notification buttons on others.
This is all possible via the URL ID input field on this page, which looks like as follows:
The value in this field should match the urlId parameter passed into the comment widget. If you want your customization rule to be urlId agnostic, leave this field empty or enter *.
As of 2023 the URL ID field in widget customization now also takes patterns! For example you may
have */blog/* to add styling specific to your blog and */store/* to have styling specific to your store,
all while using the same domain.
Dikkat Edilmesi Gerekenler
- If your page has hash parameters (like example.com#page-1) - this will become part of the URL ID, by default.
- During migrations, for example from WordPress to Gatsby, you may have to migrate the URL ID comment values after the initial migration. For that, reach out to us.
Aynı Yorumları Farklı Sayfalarda Görüntüleme 
urlId parametresi, yorumların hangi sayfaya veya id'ye bağlı olduğunu belirlememize izin verdiği için, bu sayfalarda urlId'yi aynı değere ayarlayabiliriz.
Run 
Özel Stil 
FastComments özelleştirilebilecek şekilde tasarlanmıştır. Yorum widget'ı güvenlik nedenleriyle bir iframe içinde çalışır, bu yüzden özel stil uygulamak için iki yaklaşımdan birini izlemelisiniz.
İlk ve en kolay yaklaşım, bizim tercih ettiğimiz, widget özelleştirme sayfasını kullanmaktır.
Widget özelleştirme sayfasında, "Show Advanced Options" (Gelişmiş Seçenekleri Göster) bölümüne bakın; altında "Custom CSS" (Özel CSS) olarak etiketlenmiş bir alan bulunur:
Bu yaklaşımın bazı avantajları vardır:
- Girilen CSS, kullanıcıya gönderilmeden önce küçültülür ve biçimlendirme düzenleme UI'sinde tutarlı kalır.
- Widget özelleştirme UI'sinin tüm avantajlarını elde edersiniz; örneğin yorum widget'ını farklı siteler için kolayca özelleştirebilirsiniz.
- Yorum widget'ında değişiklik yaptığımızda, özel stiliniz sürüm sürecimizin bir parçası olarak test edilir.
İkinci yaklaşım, widget yapılandırmasında customCSS parametresini aşağıdaki gibi belirtmektir:
Run 
Ancak, bunun sınırlamaları vardır:
- Başlıkların boyutu nedeniyle, sunucularımız isteği reddedene kadar geçirilebilecek özel CSS miktarı için bir sınırlama vardır.
- Özel CSS'i altyapınızda ve derleme sisteminizde yönetmelisiniz. Bu, bir dezavantajdan ziyade bir avantaj da olabilir.
- Bu kullanım durumunda özel CSS'in ağ üzerinden iki kez gönderilmesi ek bir yük oluşturur; önce sunucularımıza, ardından iframe içeriğine gönderilir. Ancak çoğu yük boyutu için bu fark edilmez.
- Yaygın bir optimizasyon, CSS'i küçülterek ağ üzerindeki boyutunu azaltmaktır; ancak bu yaklaşımda bunu kendiniz yönetmelisiniz.
- Özel CSS'iniz, değişiklik yaptığımızda test edilmez.
Harici CSS Dosyaları
@import kullanarak widget'ın harici bir dosya almasını sağlayabilirsiniz!
@import'u bir özelleştirme kuralına koymanız önerilir. Böylece, yorum widget'ında bir değişiklik yapmamız gerektiğinde otomasyon araçlarımızı kullanarak ayarlarınızı doğrulayabiliriz. Örneğin, Widget Özelleştirme UI'sinde bir özelleştirme kuralı oluşturur, Advanced (Gelişmiş) sekmesine tıklarsınız ve Custom CSS (Özel CSS) alanına girersiniz:
@import url(https://example.com/styles.css);
Kod İçinde - Önerilmez
customCSS özelliği aracılığıyla da harici bir CSS dosyası yükleyebilirsiniz:
Run 
Ancak, bunu yaparsanız CSS'inizin bizim tarafımızdan test edilemeyeceğini unutmayın.
Kullanıcı Profili Modal Stili
Kullanıcı profili modalları da özel CSS ile stil verilebilir. Ancak, özel stilin kullanıcı profillerine uygulanmasını sağlamak için tüm CSS seçicileri .user-profile ile ön eklenmelidir. Bu ön ek olmadan, kullanıcı profili modalları için özel stil yoksayılır.
For example:
Run 
Geriye Dönük Uyumluluk
FastComments'ta, müşterilerimizin yorum widget'ını özelleştirdiğini biliyoruz. Bu tasarım gereği; ürünümüzün sizin ürününüzde tasarım tutarsızlıklarına yol açmasını istemeyiz.
Bu, ürünümüzün önemli bir parçası olduğundan, her sürümde müşteri bazında yorum widget'ındaki değişiklikleri incelememizi sağlayan bir derleme hattına sahibiz.
Küçük sorunlar bulursak, sürümün sorunsuz ilerlemesini sağlamak için hesabınızı güncelleriz. Büyük kırıcı değişiklikler görürsek, sürümü durdurmamıza olanak tanır.
Özel Yazı Tipleri 
FastComments özelleştirilmeye uygun olarak tasarlanmıştır ve widget'larımızın kullandığı yazı tipi de bunun istisnası değildir.
Varsayılan olarak, FastComments mümkün olduğunca geniş bir cihaz yelpazesinde iyi görünmesi için system font stack kullanır.
Kendi yazı tiplerinizi tanımlamak için, Özel CSS dokümantasyonu sayfasına bakın.
Orada, istediğiniz yazı tiplerini tanımlamanıza olanak sağlayacak özel CSS tanımlama yöntemini bulacaksınız.
Yazı Tipini Tanımlama
Yazı tipini geçersiz kılmak için, CSS'inizi .fast-comments, textarea seçicilerini kullanarak tanımlamanızı öneririz. Örneğin:
Run 
Markayı Kaldırma 
Pro veya Enterprise hesabına sahip müşteriler için white labeling'e izin verilmektedir. Sadece bize ulaşın ve size memnuniyetle yardımcı oluruz.
Yalnızca yorum widget'ından logomuzu kaldırmak istiyorsanız, bu özellik Flex ve Pro planlarında otomatik olarak etkinleştirilir.
Bu planlar ayrıca platformumuzdan gönderilen e-postalar için de aynı işlevselliği sağlar.
Koyu Arka Planları Destekleme (Karanlık Mod) 
Varsayılan olarak, FastComments yorum bileşeni çoğu sitede koyu modu otomatik olarak algılar.
Koyu mod algılandığında, FastComments beyaz arka plan üzerindeki siyah metinden siyah arka plan üzerindeki beyaz metne geçer. Görseller de değişir.
Sayfa yüklendiğinde, bileşen yorum bileşeninin arkasındaki sayfa arka planının ne kadar koyu olduğunu belirlemeye çalışır. Bu, sayfanın beyaz bir arka plana sahip olabileceği anlamına gelir; ancak yorum bileşenini siyah arka plana sahip bir kapsayıcı içine koyarsanız, yorumların okunabilir olması için koyu mod yine de otomatik olarak etkinleştirilmelidir.
Bununla birlikte, "luminance" belirlemeye dayanan algılama mekanizması istediğiniz zaman koyu modu etkinleştirmeyebilir. Zorla etkinleştirmek için hasDarkBackground bayrağını aşağıdaki gibi true olarak ayarlayın:
Run 
Karanlık Modu Açıp Kapatma 
İlk sayfa yüklemesinden sonra koyu modun açılıp kapatılmasına izin veren sitelerde, bu biraz daha fazla işlem gerektirir.
Öncelikle, Yorum widget kütüphanesinin (React, Vue) mevcut tüm sürümleri, koyu modun açılıp kapatılmasına örnekler içerir.
VanillaJS widget için biraz daha fazla çalışmamız gerekecek. Öncelikle, FastCommentsUI "destroy" ve "update" işlevlerine sahip bir nesne döndürür.
Yorum widget yapılandırmasını güncellemek istediğimiz her seferinde update işlevini basitçe çağırabiliriz, şöyle. İşte VanillaJS widget ile koyu modu açıp kapatmanın tam çalışır bir örneği.
Run 
Metni Geçersiz Kılma 
FastComments ile yorum widget'ındaki tüm metin özelleştirilebilir.
Gönder düğmesi gibi tek bir metni ya da tüm yorum widget'ındaki tüm metni geçersiz kılabilirsiniz.
Varsayılan olarak, yorum widget'ındaki metin kullanıcının yerel ayarına göre çevrilir. Ancak, kullanıcı tabanımızın aynı yerel/ dili kullandığından eminsek, metni geçersiz kılabiliriz, örneğin:
Run 
Tüm özelleştirilebilir çeviriler burada 'gelişmiş seçenekler' sekmesi altında bulunabilir.
Ancak, widget özelleştirme UI'sı üzerinden daha kolay bir yol vardır. Orada, EN_US yerel ayarında yorum widget'ında gösterilen metni bulup bir değiştirme belirtebiliriz.
Tüm çeviri geçersiz kılmaları şu anda tüm yerel ayarları etkiler.
Varsayılan Avatarı Değiştirme 
Bir kullanıcı FastComments ile ilk kez yorum yaptığında avatarını https://gravatar.com/ adresinden almaya çalışacağız.
Ancak, bir avatar bulamazsak ya da kullanıcı hesabında hiç avatar ayarlamazsa, statik bir varsayılan avatar resmi gösteririz.
Kendi statik avatar resminizi belirtmek için defaultAvatarSrc ayarını kullanabilirsiniz.
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Varsayılan Avatar" bölümüne bakın.
SSO gibi belirli bir kullanıcı için avatar tanımlamanın ayrı bir bölümde ele alındığını unutmayın.
Avatarları Devre Dışı Bırakma 
Avatarlar, kullanıcılar kendi avatarlarını tanımlamış olsa bile, yorum widget'ından tamamen kaldırılabilir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Tüm Varsayılan Stilleri Devre Dışı Bırakma 
Daha büyük özelleştirilmiş stil projeleri için, sıfırdan başlamak ve varsayılan stili hiç kullanmamak isteyebilirsiniz.
Tüm varsayılan stil, noStyles parametresini true olarak ayarlayarak aşağıdaki gibi kaldırılabilir:
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında Gelişmiş Seçenekler altında özelleştirilebilir:
Yorumlardan Sayfalara Bağlantı Verme 
Bildirim e-postaları gönderirken, veya moderasyon sayfası gibi kullanıcı arayüzlerinde yorumları render ederken, yorumdan bulunduğu sayfaya bağlantı verebilmek faydalıdır.
If URL ID isn't always an ID, then we have to store the URL some place else. That's what the "url" property is for, defined as follows.
Run 
Yaygın bir kullanım, yorum dizisini bir makale gibi bir kimliğe bağlamak ve ardından örneğin belirli bir sayfaya geri bağlamaktır:
Run 
The URL does not get cleaned of common marketing parameters. By default, whatever the current page URL is, is the URL stored with the comment.
Yanıtları Varsayılan Olarak Daraltma 
Varsayılan olarak, üst düzey yorumların yanıtları gösterilir.
Bu, kullanıcının üst düzey yorumlarda yanıtları görmek için "Show Replies" tıklaması gerekir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Bu ayar, başlangıçta yüklenen üst düzey yorum sayısını etkilemez. Eğer bir üst düzey yorumunuz ve 29 alt yorumu varsa, bu ayar açıkken şunları görürsünüz:
- Üst düzey yorumu gör.
- Bu yorumun altında Show Replies (29) gör.
Bu seçenekle birlikte tüm üst düzey yorumları göstermek isterseniz, starting page to -1 ayarını yapın.
WYSIWYG'i Etkinleştirme 
Varsayılan olarak, FastComments'taki biçimlendirme işlevleri, metninizin etrafına <b></b> gibi görünür bağlantı etiketleri ekleyerek yapılır. Araç çubuğuna tıklamak
veya kısayolları kullanmak bunu sizin için yapar. Ancak, bazı topluluklar bağlantı etiketleri olmadan biçimlendirme kullanmak isteyebilir. Bu,
WYSIWYG (gördüğünüz şey elde ettiğiniz şey) editörünün etkinleştirilmesi olarak adlandırılır. Bu editör, varsayılan olanla tamamen aynı görünür, ancak ekstra kod yükler
kullanıcıların metni kalın, altı çizili vb. yapmasını, görünür bağlantı etiketleri olmadan sağlar.
Run 
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Enable Advanced Formatting" seçeneğine bakın.
Araç Çubuğunu Devre Dışı Bırakma 
Varsayılan olarak, FastComments bir yorum yazarken metni süslemek ve resim yüklemek için kısayollar sağlayan bir araç çubuğu gösterir.
Bu araç çubuğu kod içinde veya Özelleştirme UI'sı ile devre dışı bırakılabilir.
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Disable The Reply Toolbar" seçeneğine bakın.
Engellemeyi Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcıların diğer kullanıcıları engellemesine izin verir. Bir kullanıcıyı engellemek, yorumlarının gizlenmesine, kullanıcılar arasındaki bildirimlerin engellenmesine ve benzeri durumlara yol açar.
Bu işlevi devre dışı bırakmak istenebilir. Aşağıdaki gibi yapılabilir:
Run 
Bu aynı zamanda kod kullanmadan, sunucu tarafı doğrulamasını da etkinleştiren, Widget Özelleştirme UI'si aracılığıyla yapılabilir:
Hangi Sayfanın Görüntüleneceğini Belirleme 
Yorumları getirirken ve render ederken, yorum bileşeninin hangi sayfadan başlayacağını bilmesi gerekir. Varsayılan olarak, o ilk sayfadan başlar, yalnızca o sayfayı render eder.
İstenirse, render edilecek tam sayfa, startingPage ayarı olarak yorum bileşenine geçirilebilir.
Run 
Sayfa numaralarının sıfırdan başladığını unutmayın, bu yüzden yukarıdaki örnek ikinci sayfayı render eder.
Sayfayı Yenilemeden Yorum Dizilerini Değiştirme 
We've covered how urlId is the page or article id the comments are tied to.
Also, to recap, if not defined the urlId will default to the current page URL.
What about SPAs, or Single-Page-Applications, where the page or content the comments are tied to changes dynamically without a fresh page reload?
Angular, React, Vue, etc
With our libraries such as Angular and React, simply updating the urlId property passed to the widget
will cause the comment widget to refresh. You can see this in action for the React app, for example, burada.
VanillaJS
If you're using the VanillaJS library it is slightly more complicated as there isn't a framework like Angular or React to handle the data binding or state propagation.
When you instantiate the VanillaJS widget, it returns some functions which can be called to update it.
Here's a functional example where we change the page hash and update the comment widget:
Run 
Mutlak Tarihler (İnsan Dostu Zaman Damgalarını Devre Dışı Bırakma) 
Varsayılan olarak, yerelleştirilmiş göreli tarihler kullanılır. Örneğin, yeni bırakılmış bir yorumun yanında "11 dakika önce" görebilirsiniz.
Mutlak tarihleri kullanmak gerekli veya istenebilir; bu durumda bu parametreyi true olarak ayarlarsınız.
Run 
Bu, kod olmadan, widget özelleştirme sayfasında Gelişmiş Seçenekler altında özelleştirilebilir:
Mutlak ve Göreli Tarihleri Birlikte Gösterme 
Varsayılan olarak, yerelleştirilmiş göreceli tarihler kullanılır. Örneğin, yeni bırakılmış bir yorumun yanında "11 dakika önce" görebilirsiniz.
Bu göreceli tarih formatını korumak gerekli veya istenebilir, ancak aynı zamanda tam tarihi de yanına göstermek isteyebilirsiniz; bu durumda bu parametreyi true olarak ayarlarsınız.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında Gelişmiş Seçenekler altında özelleştirilebilir. Bu seçeneği UI'da görebilmek için önce Mutlak Tarihleri etkinleştirmeniz gerekir.
Başlık Metni Ekleme 
Bazı metinler, bir başlık veya mesaj gibi, yorum sayısının altında ancak oturum durumu metninin üstünde görüntülenebilir.
Buna başlık diyoruz ve varsayılan olarak gizlidir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında, Gelişmiş Seçenekler altında özelleştirilebilir:
Bağlantıları Metin Olarak Görüntüleme 
Varsayılan olarak, FastComments bağlantıları şu şekilde render eder: https://exmaple.com - burada bağlantı URL'si tıklanabilir bir HTML bağlantı etiketi haline gelir.
Bazı siteler bunu devre dışı bırakmak isteyebilir, örneğin dolandırıcıları caydırmak için. Bunu Comment HTML Rendering Option seçeneğini Links as Text olarak ayarlayarak sağlıyoruz.
Bu, kod yazmadan, widget özelleştirme sayfasında, tüm bir alan adı veya sayfa için özelleştirilebilir:
Yorumları Bir Butonla Açıp Kapama 
Varsayılan olarak, FastComments yorum giriş kutusunu ve yorum dizisini aynı anda render eder. Dikey alan tasarrufu sağlamak için, widget ile etkileşime girilene kadar diğer gerekli alanları da gizler.
Ancak, yorum widget'ı bir düğmenin arkasında gizlenebilir, örneğin:
Düğme, yorumların şu anda gösterilip gösterilmediğine bağlı olarak farklı çevrilmiş metinler kullanır. Yorumlar gizli ise translations.SHOW_COMMENTS_BUTTON_TEXT kullanılır. Yorumlar gösteriliyorsa translations.HIDE_COMMENTS_BUTTON_TEXT kullanılır. Çeviriler, yerelleştirilmiş sayıyla değiştirilecek [count] metnini içerebilir.
Run 
Bu, hideCommentsUnderCountTextFormat yapılandırmasını değiştirmek için tasarlanmıştır.
Sayı, yorum dizisiyle birlikte canlı olarak güncellenir. Yorum yoksa düğme gösterilmez.
Bu, bir özelleştirme kuralı oluşturarak ve "Yorumları Göster" seçeneğini etkinleştirerek kod olmadan etkinleştirilebilir:
Yorum Sayısı Metnini Özelleştirme 
Yorum widget'ının üst kısmında gösterilen yorum sayısı özelleştirilebilir.
Bu, herhangi bir dizeyle değiştirilebilir ve [count] değeri, kullanıcı için yerelleştirilmiş sayım değeriyle değiştirilecektir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Resim Yönlendirmesini Devre Dışı Bırakma 
Varsayılan olarak FastComments kullanıcıların resim yüklemesine izin verir. Bir kullanıcı o resme tıkladığında, FastComments varsayılan olarak resmi tam boyutta göstermek için yeni bir sekme açar. Bu bayrağı true olarak ayarlamak bu davranışı devre dışı bırakır:
Run 
Eğer resme yapılan tıklamayı kendiniz yakalamayı planlamıyorsanız (bkz. onImageClicked), resmin tıklanabilir göründüğü izlenimini kaldırmak için bunun bazı stil düzenlemeleriyle birlikte kullanılmasını öneririz.
Otomatik Hashtag Oluşturmayı Devre Dışı Bırakma 
Kullanıcılar #someexampletag biçiminde hashtag girdiğinde, FastComments otomatik olarak o HashTag'i oluşturur ve yorumlarında vurgular.
Bazı durumlarda bu özelliği devre dışı bırakmak veya API aracılığıyla hangi hashtag'lerin kullanılabileceğini kontrol etmek istenebilir.
Bunu yapmak için, Widget Özelleştirme UI'si üzerinden Disable Automatic #hashtag Creation seçeneğini etkinleştirmeniz yeterlidir.
Bildirim Zilini Devre Dışı Bırakma 
Varsayılan olarak, FastComments yorum alanının sağ üst köşesinde bir bildirim zili gösterir.
Bu zil kırmızıya döner ve kullanıcının sahip olduğu bildirim sayısını gösterir. Örnek bildirimler şunlardır:
- Kullanıcı size yanıt verdi.
- Kullanıcı, yorum yaptığınız bir dizide yanıt verdi.
- Kullanıcı yorumunuzu beğendi.
- Kullanıcı, abone olduğunuz bir sayfaya yanıt verdi.
Bildirim zili aynı zamanda bir bütün sayfaya abone olma mekanizması da sağlar.
Bununla birlikte, bildirim zilini tamamen devre dışı bırakabiliriz:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Bildirim Zilini Devre Dışı Bırak" bölümüne bakın.
Profilleri Devre Dışı Bırakma 
Varsayılan olarak, FastComments bir kullanıcının avatarına tıkladığınızda kullanıcının profilini gösterir.
Ancak, bu işlevi devre dışı bırakabiliriz:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Profilleri Devre Dışı Bırak" bölümüne bakın.
Profil Yorumlarını Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcı profillerinde bir "Profil Yorumları" sekmesi gösterir ve ziyaretçilerin birinin profiline yorum bırakmasına izin verir.
Ancak, bu sekmeyi devre dışı bırakabiliriz:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Profil Yorumlarını Devre Dışı Bırak" bölümüne bakın.
Profil Özel Mesajlarını Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcı profillerinde bir "Direct Messages" sekmesi gösterir ve ziyaretçilerin bir kullanıcıya doğrudan mesaj göndermesine izin verir.
Ancak, bu sekmeyi devre dışı bırakabiliriz:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Disable Direct Messages" bölümüne bakın.
Başarı Mesajını Devre Dışı Bırakma 
Varsayılan olarak, FastComments yorum yaptıktan sonra bir başarı mesajı gösterir. Bu aşağıdaki şekilde devre dışı bırakılabilir:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında:
GIF'lerin İçerik Derecelendirmesini Değiştirme 
Varsayılan olarak, FastComments yorum widget'ı pg bir gif rating ayarlar.
Mevcut seçenekler g, pg, pg-13 ve r'dir.
Bu, kod içinde veya UI üzerinden ayarlanabilir. Koddaki örnek aşağıdaki gibidir:
Run 
UI'da, Disable Image Uploads? işaretli olmadığı sürece, bunu Gif Picker Rating altında bulabilirsiniz.
Görüntü İçeriği Moderasyonu 
Varsayılan olarak, FastComments yorum widget'ı görüntü içeriği denetimini off konumunda tutar.
Mevcut seçenekler off, low, medium ve high'dır.
Widget özelleştirme arayüzünde, Disable Image Uploads? işaretli olmadığı sürece bunu Image Content Moderation Level altında bulacaksınız.
Oylama Stilini Değiştirme 
Varsayılan olarak, FastComments oy verme seçeneklerini yukarı ve aşağı oklar olarak gösterir ve kullanıcıların bir yorumu yukarı ya da aşağı oy vermesine izin verir.
Ancak, oy araç çubuğunun stilini değiştirmek mümkündür. Mevcut seçenekler varsayılan Yukarı/Aşağı düğmeleri veya Kalp stilinde bir oy verme mekanizmasıdır.
voteStyle bayrağını şu şekilde kullanıyoruz:
Run 
Bunu kod olmadan yapmanızı şiddetle öneririz, çünkü bu aynı zamanda sunucu tarafı doğrulamaları da etkinleştirir. Widget özelleştirme sayfasında, "Oy Stili" bölümüne bakın.
Oy verme aynı zamanda devre dışı bırakılabilir, stil seçeneklerinin üzerindeki Disable Voting bölümüne bakın.
Silmeyi Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcıların yorumlarını silmelerine izin verir.
Ancak, bunu önlemek mümkündür.
Widget özelleştirme sayfasında, "Silme İşlemini Devre Dışı Bırak" seçeneğine bakın.
- Bu sadece normal Yorumcuları etkiler ve moderatorleri ya da yöneticileri etkilemez; onlar hâlâ silebilir.
- Bu ayrıca
contextUserIdgeçirildiğinde API entegrasyonlarını da etkiler.
Düzenlemeyi Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcıların yorumlarını düzenlemelerine izin verir.
Ancak, bunu önlemek mümkündür.
Widget özelleştirme sayfasında, "Disable Editing" seçeneğine bakın.
- Bu sadece normal Yorumcuları etkiler ve moderatörleri ya da yöneticileri etkilemez; onlar hâlâ düzenleyebilir.
- Bu ayrıca
contextUserIdgeçirildiğinde API entegrasyonlarını da etkiler.
Yeni Yorumları Vurgulama 
FastComments, yeni yorumları öne çıkarmak için birkaç yöntem sunar.
Her şeyden önce, varsayılan olarak uygulama içi bildirim tetikleyen yorumlar (yanıtlar, aynı konu içindeki yanıtlar veya abone olduğunuz bir sayfadaki yorumlar) kullanıcının avatarı hafifçe parlayacak şekilde otomatik olarak vurgulanır. Renk, is-unread sınıfını kullanarak CSS ile özelleştirilebilir.
Son 24 saat içinde gönderilen yorumlara, stil için kullanılabilecek 24hr sınıfı uygulanır.
Son olarak, kullanıcının oturumunda görünen herhangi bir yeni canlı yorum, birkaç saniye boyunca bir animasyonla vurgulanır. Bu, is-live CSS sınıfı ile yapılır ve yine özelleştirilebilir.
Sayfa Boyutları 
Varsayılan olarak, FastComments sayfa boyutu 30'dur. Bu, dizilerdeki yanıtları da içerir.
Sayfa boyutu, 10 ile 200 arasında değişen boyutlarda, Widget Configuration UI içinde özelleştirilebilir.
Sayfa boyutunu değiştirmenin, hesabınızdaki tüm yorum dizilerini yeniden hesaplamasını gerektirdiğini unutmayın. Bu birkaç dakika sürebilir.
Sayfalar sunucu tarafında hesaplandığı için bu, istemci tarafı widget'ında yapılandırılamaz.
Aşağıda örnek yapılandırma gösterilmiştir:
Sayfa boyutları, farklı özelleştirme kuralları oluşturarak global olarak, alan adına göre veya sayfaya göre özelleştirilebilir.
Bu, platformumuz üzerinden yorumları göstermek için kullandığınız tüm istemcileri, entegrasyonları ve çerçeveleri etkileyecektir.
E-posta Şablonları 
FastComments tarafından müşterilerinize gönderilen e-postalar özelleştirilebilir. Şablon, mantık, ve çevirilerin tamamı değiştirilebilir. Metin her yerel ayar için özelleştirilebilir ve stil hatta her alan adı için değiştirilebilir. Özel e-posta şablonları hakkında daha fazla bilgi edinin.
Kullanıcı Adı Biçimleri 
By default, FastComments will show the user's name as they entered it, or how it was passed to us via SSO.
However, it may be desirable to mask or show the user's name in a different way. For example, if the user's name is Allen Rex, maybe you want to only show "Allen R.".
This can be done without code in the Widget Customization UI, under the setting called Commenter Name Format:
The available formats are:
- Capitalize (display example user as Example User)
- Last Initial (display Example User as Example U.)
- All Initials (display Example User as E. U.)
- Show "Anonymous"
The effect of changing this is immediate. User's will still see their full username at the top of the comment area, for themselves, but their comments will show the modified username.
Usernames are masked server-side to protect users.
Resim Yüklemelerini Devre Dışı Bırakma 
Varsayılan olarak FastComments görsel yüklemelerine izin verir. Bu, noImageUploads bayrağını true olarak ayarlayarak devre dışı bırakılabilir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Medya Gömmelerine İzin Verme 
Varsayılan olarak FastComments yorumlarda iframe'lere izin vermez. Medya gömmelerini etkinleştirdiğinizde, yorumcular YouTube, Vimeo, SoundCloud ve Spotify gibi güvenilir sağlayıcılardan gömme kodunu ( <iframe> snippet'ini) yapıştırabilir ve bu yorum içinde satır içi olarak görüntülenir.
Güvenlik nedeniyle, bu bir istemci tarafı widget yapılandırma bayrağı değildir. Bu, her yorum kaydedildiğinde doğrulanan bir sunucu tarafı ayardır, bu yüzden sayfadan açılıp kapatılamaz. Yalnızca yerleşik güvenilir sağlayıcılar listesine işaret eden iframe'lere izin verilir. Diğer tüm iframe'ler kaldırılır.
Bu, kod yazmadan, widget özelleştirme sayfasında yapılır:
Kendi Sağlayıcılarınızı Eklemek
Yerleşik güvenilir listede bulunmayan bir sağlayıcıdan gömmelere izin vermek istiyorsanız, aynı sayfadaki "Additional Embed Domains" alanına sağlayıcının ana bilgisayar adını ekleyin. Bu ana bilgisayar adları yerleşik sağlayıcıların yanı sıra da izin verilir. Eşleşme tamdır, bu yüzden tam ana bilgisayar adını (örneğin, player.example.com) ekleyin. Listede yer almayan her şey engellenir.
Hem düz yorum kutusu hem de WYSIWYG editörü gömme yapıştırmayı destekler. WYSIWYG editöründe gömme, kaldırılabilir bir blok olarak eklenir.
Arama Kutusunu Etkinleştirme 
Varsayılan olarak, yorum widget'ında bir arama kutusu gösterilmez.
Ancak, enableSearch bayrağını true olarak ayarlayarak bunu açabiliriz:
Run 
Bu aynı zamanda kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Arama Kutusunu Etkinleştir" seçeneğine bakın.
Spoiler'ları Etkinleştirme 
enableSpoilers bayrağını true olarak ayarlayarak spoiler desteğini etkinleştirebiliriz:
Run 
Bu, kod yazmadan da yapılabilir. Widget özelleştirme sayfasında, "Enable Spoilers" seçeneğine bakın.
Metin vurgulandığında ve artık görünen SPOILER düğmesine tıklandığında, metin kullanıcı üzerine gelene kadar maskelenir. Karanlık mod için aynı şeyi yaparız, ancak karanlık moda daha iyi uyan farklı renklerle.
Bu aynı zamanda WYSIWYG editörüyle de uyumludur.
Yorum Görüntülenme Sayılarını Etkinleştirme 
Varsayılan olarak, FastComments her yorumun kim tarafından görüntülendiğini izlemez veya bununla ilgili istatistikler sağlamaz.
Ancak bu özelliği etkinleştirebiliriz ve sistem, her kullanıcı bir yoruma kaydırdıkça izlemeye başlayacaktır.
Bu gerçekleştiğinde, her yorumda gösterilen göz simgesinin yanındaki sayı artar. Sayı, canlı olarak güncellenir ve kullanıcının yerel ayarına göre kısaltılır.
Bu özelliği enableViewCounts bayrağını true olarak ayarlayarak etkinleştirebiliriz:
Run 
Bu, kod yazmadan widget özelleştirme sayfasında özelleştirilebilir:
Yorumu görüntüleyen kullanıcı kimliğini* izliyoruz, böylece yorumu tekrar görüntülerseniz sayı artmaz. Yorumu iki yıl sonra tekrar görüntülerseniz, sayı daha fazla artar.
- *Not: anonim oturum kimliği veya kullanıcının IP'si hashlenmiş bir değer olabilir.
Canlı Yorumları Hemen Gösterme 
Varsayılan olarak, canlı yorumlama etkinleştirilir. Bu, herhangi bir yorum eklenir, silinir, düzenlenir veya sabitlenirse, değişikliklerin aynı anda yorum dizisini izleyen tüm kullanıcılar tarafından görülmesi anlamına gelir.
Ancak, varsayılan olarak bu yeni yorumlar, “Show 2 New Comments” benzeri bir metne sahip dinamik olarak gösterilen bir düğmenin altında görünür.
Yeni yorumlar doğrudan sayfaya yanıt ise, düğme yorum dizisinin en üstünde gösterilir. Belirli bir yoruma yanıt ise, düğme o yorumun altında gösterilir.
Bu, sayfa boyutunun kullanıcıda sürekli değişmesini önlemek içindir; kaydırma çubuğunu yakalamaya çalışırken hayal kırıklığına yol açabilir.
Canlı teklif verme veya çevrimiçi etkinlikler gibi bazı kullanım senaryolarında bu istenen davranış değildir – yorum widget'ının yeni yorumların “hemen gösterildiği” bir “sohbet” kutusu gibi olmasını isteyebilirsiniz.
Bu nedenle, bu özelliği etkinleştiren bayrağın adı: showLiveRightAway.
Aşağıdaki gibi açabilirsiniz:
Run 
Bu, widget özelleştirme sayfasında kod olmadan özelleştirilebilir:
Canlı Yorumlamayı Devre Dışı Bırakma 
Varsayılan olarak, FastComments canlı yorumlamayı etkinleştirir.
Bu, yorum dizisinin her izleyicisinin aynı içeriği görmesi gerektiği anlamına gelir.
Örneğin, bir yorum eklendiğinde, o yorum gösterilmelidir. Bir yorum düzenlenir veya kaldırılırsa, bu yorumlar dizinin tüm izleyicileri için de düzenlenir veya kaldırılır. Oylar ve tüm moderasyon eylemleri de aynı şekilde.
Ancak, bunu devre dışı bırakabiliriz:
Run 
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Disable Live Commenting" bölümüne bakın.
Yeni Canlı Yorumları Alta Ekleme 
Varsayılan olarak, yeni canlı yorumlar gerçek zamanlı olarak gönderildikçe yorum listesinin en üstünde görünür.
Bu seçenek etkinleştirildiğinde, yeni canlı yorumlar bunun yerine listenin altına eklenecektir. Bu, kullanıcılar yorum dizisini görüntülerken yorumlar gerçek zamanlı gönderildiğinde onların görünme şeklini etkiler.
Run 
Bu ayar etkinleştirildiğinde:
- Diğer kullanıcılar tarafından gönderilen yeni canlı yorumlar yorum listesinin en altında görünecektir
- Kullanıcılar, yeni yorumların mevcut yorumların altında gerçek zamanlı olarak göründüğünü görecekler
- Bu yalnızca canlı yorum güncellemelerini etkiler - sayfanın ilk yüklenmesini etkilemez
- Bu, kullanıcılar bir tartışmayı takip ederken okuma akışının korunmasına yardımcı olabilir
Bu ayarın yalnızca yeni canlı yorumlar gerçek zamanlı olarak ulaştıklarında nereye yerleştirildiklerini etkilediğini unutmayın. Sayfa yüklendiğinde uygulanan ilk sıralamayı etkilemez.
Sonsuz Kaydırmayı Etkinleştirme 
Varsayılan olarak, FastComments widget'ı tüm görünür yorumlara uyacak şekilde dikey olarak yeniden boyutlanır. Sayfalama, mevcut sayfanın sonunda bulunan "Sonrakileri Görüntüle" düğmesiyle gerçekleştirilir; çoğu kullanıcı için bu etkileşimin en hoş hissettiren yöntem olduğunu gördük.
Ancak, sonsuz kaydırmanın tercih edildiği bazı durumlar vardır. Örneğin, bu özelliği Stream Chat ürünümüzde kullanıyoruz.
"Sonrakileri Görüntüle" düğmelerini gizleyip sonsuz kaydırmaya geçmek için enableInfiniteScrolling bayrağını true olarak ayarlayabiliriz:
Run 
Bu ayrıca özel CSS eklenmesini gerektirir. Kaydırmayı etkinleştirmek için .comments seçicisi için örneğin aşağıdaki gibi özel CSS ekleyin:
Run 
Tam çalışan bir örnek şöyle olacaktır:
Run 
Yukarıdaki örnekte customCSS özelliğini kullanıyoruz; ancak performans nedenleriyle bunun yerine Widget Yapılandırma Arayüzü'nün kullanılması önerilir. Özel CSS dokümantasyonuna bakın.
Varsayılan Sıralama Yönünü Değiştirme 
Varsayılan olarak, FastComments yorumları "En İlgili" sıralama yönüne göre sıralar.
"En İlgili" sıralama, yorumun bırakıldığı zamanı ve oy sayısını sıralama için dikkate alır.
Kullanıcı, yorum widget'ı arayüzünde sıralama yönünü En Eski ya da En Yeni İlk olarak değiştirebilir.
Bununla birlikte, varsayılanı üçünden herhangi birine değiştirebiliriz. Örneğin, en eski yorumları önce göstermek isterseniz:
Run 
defaultSortDirection değerini "OF" olarak ayarlayarak yönü "OF" olarak belirleriz.
En yeni önce sıralama yönü için aşağıdakini yaparız:
Run 
defaultSortDirection için geçerli değerler şunlardır:
- MR: "En Yeni"
- NF: "En Yeni İlk"
- OF: "En Eski İlk"
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında "Varsayılan Sıralama Yönü" bölümüne bakın.
Not: Her sıralama yönü için her sayfadaki yorumlar önceden hesaplanır, bu yüzden tüm sıralama yönleri aynı performansa sahiptir.
Tüm Yorumları Aynı Anda Gösterme - Sayfalandırmayı Devre Dışı Bırakma 
Sayfalandırmayı devre dışı bırakmak ve tüm yorumları aynı anda görüntülemek için startingPage'i -1 olarak ayarlayın.
Run 
Cevap Kutusunu Yorumların Sonrasına Taşıma 
Varsayılan olarak yorum giriş alanı yorum dizisinin önünde bulunur. Ancak bu yapılandırma parametresini true olarak ayarlayarak alanı sonra taşıyabiliriz.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Yorum Uzunluğunu Sınırlandırma 
Yorum giriş alanına girilebilecek maksimum karakter sayısı maxCommentCharacterLength parametresiyle sınırlanabilir.
Varsayılan değer 2000'dir.
Görüntü URL'leri gibi şeyler uzunluk belirlemesinde dahil edilmez.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Çok Satırlı Yorum Yazmayı Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcının istediği kadar satır içeren bir yorum girmesine izin verir, varsayılan karakter sınırına kadar.
Ancak, kullanıcının yalnızca tek bir satır metin girmesini sınırlamak isteyebilirsiniz. Örnek kullanım durumları arasında çevrimiçi teklif verme veya FastComments'un kullanılabileceği canlı sohbet bulunur.
useSingleLineCommentInput bayrağını aşağıdaki gibi etkinleştiririz:
Run 
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Tek Satır Yorum Girişi Etkinleştir" bölümüne bakın.
Not edin, her sayfadaki yorumlar her sıralama yönü için önceden hesaplanır, bu yüzden tüm sıralama yönleri aynı performansa sahiptir.
Kullanıcı Başına Yorum Sayısını Sınırlandırma 
Varsayılan olarak, her kullanıcı aynı dakikada en fazla 5 yorum gönderebilir.
Bu, kullanıcı kimliği, anonim kullanıcı kimliği ve IP adresi (hashlenmiş) ile izlenir.
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Yorum oluşturma API'sini kullanıyorsanız, oran sınırlamasının kullanıcı başına uygulanması ve hesabınıza genel olarak uygulanmaması için istekte kullanıcının orijinal ip adresini arka uca göndermek isteyebilirsiniz.
Yeni Üst Seviye Yorumları Engelleme 
noNewRootComments öğesini true olarak ayarlamak widget'ın kök yanıt alanını gizlemesine neden olur, ancak kullanıcıların yanıt
vermelerine yine de izin verir. Örneğin, yalnızca bazı kullanıcıların üst düzey yorum bırakmasına izin vermek için bunu sayfa yüklenirken koşullu olarak ayarlayabilirsiniz.
Run 
Maksimum Yanıt Derinliği 
Varsayılan olarak FastComments, yanıtların sınırsız iç içe geçmesine izin verir ve kullanıcıların yanıtlara süresiz olarak yanıt verebileceği bir konu yapısı oluşturur.
maxReplyDepth seçeneği, yanıt dizilerinin ne kadar derinleşebileceğini sınırlandırmanıza olanak tanır. Maksimum derinliğe ulaşıldığında, kullanıcılar o seviyedeki yorumlarda artık bir yanıt düğmesi görmezler.
Run 
maxReplyDepth 2 olarak ayarlandığında:
- Kullanıcılar üst düzeyde yorum yapabilir (derinlik 0)
- Kullanıcılar üst düzey yorumlara yanıt verebilir (derinlik 1)
- Kullanıcılar bu yanıtlara yanıt verebilir (derinlik 2)
- Derinlik 2'nin ötesinde daha fazla yanıt izin verilmez
1 olarak ayarlanması yalnızca üst düzey yorumlara yanıt verilmesine izin verir ve daha düz bir tartışma yapısı oluşturur.
maxReplyDepth'i 0 olarak ayarlamak tüm yanıtları devre dışı bırakır ve yalnızca üst düzey yorumlara izin verir. Belirtilmezse, yanıtlar sınırsız olarak iç içe geçebilir.
Hizmet Şartlarının Kabulünü Zorunlu Kılma 
FastComments, ilk kez yorum yapanların bir yorum göndermeden önce Hizmet Şartlarınızı kabul etmelerini zorunlu kılmanıza olanak tanır.
Etkinleştirildiğinde:
- Anonim kullanıcılar her yorum yaptıklarında bir TOS onay kutusu göreceklerdir
- Kimliği doğrulanmış kullanıcılar yalnızca ilk yorumlarında veya Hizmet Şartlarınızı güncellediğinizde onay kutusunu göreceklerdir
Configuration
Widget özelleştirme sayfasına gidin ve "Hizmet Şartları kabulünü zorunlu kıl" onay kutusunu etkinleştirin. Etkinleştirildiğinde, aşağıdaki seçenekleri göreceksiniz:
- TOS Metin Modu: Varsayılan olarak, onay kutusu "Hizmet Şartları ve Gizlilik Politikasını kabul ediyorum" metnini her iki belgeye bağlantılarla gösterir. Her dil için kendi metninizi sağlamak üzere "Yerel bazında metni özelleştir" seçeneğini seçin.
- TOS Son Güncelleme Tarihi: Hizmet Şartlarınızı güncellediğinizde bu tarihi ayarlayın. Bu tarihten önce kabul eden kullanıcıların tekrar kabul etmeleri gerekecektir.
How It Works
- TOS kabul zaman damgası kullanıcı başına ve yorum başına depolanır
- Bir kullanıcı TOS'u kabul ettiğinde, tarih kullanıcı profiline (per-tenant) kaydedilir
- Kullanıcının kabul tarihinden sonra bir "Last Updated" tarihi belirlerseniz, yeniden kabul etmeleri gerekir
- İzlenemeyen anonim kullanıcılar için, onay kutusu her yorum gönderiminde görünür
Tek Oturum Açma (SSO) Genel Bakış 
SSO, veya tek oturum açma, sizin veya kullanıcılarınızın FastComments kullanmak için başka bir hesap oluşturmadan oturum açmasına olanak tanıyan bir dizi konvansiyondur.
Anonim yorum yapmaya izin vermediğinizi varsayarsak, FastComments ile yorum yapmak için bir hesap gereklidir. Bu kayıt sürecini çok kolay hale getiriyoruz - kullanıcı sadece yorum yaparken e-posta adresini bırakır. Bununla birlikte, bunun bile bazı sitelerin kaçınmak istediği ekstra bir sürtünme olduğunu anlıyoruz.
Bu sürtünmeyi, tüm siteniz için yalnızca bir oturum açma akışı bulundurarak azaltabiliriz.
Nasıl edinirim?
Tüm hesap türleri şu anda SSO erişimi alır. Ancak, SSO kullanıcılarının maksimum sayısı paketine bağlı olarak değişecektir. Diğer özelliklerde olduğu gibi, Pro planlar ve üstü doğrudan geliştirme desteği sağlar.
Seçenekleri karşılaştıralım, ardından her birinin ayrıntılarına girelim.
Kullanıcı ve Yorum Taşımaları
Disqus gibi SSO olan bir platformdan taşınırken, zaten kullanıcılarınız ve onların yorumları olacaktır.
Yorumlar, API, Import UI'miz veya müşteri desteği aracılığıyla taşıma sırasında içe aktarılır. Import UI, hata işleme, avatar ve medya çıkarımı ve yüklemelerini ve toplu iş izleme sistemini içerdiği için, desteklediği platformdan taşıyorsanız tercih edilir.
Kullanıcılar, ilk kez yorum dizinlerini görüntülediklerinde otomatik olarak eklenir. Alternatif olarak, API aracılığıyla önceden eklenebilirler, ancak bu işlem çok fazla avantaja sahip değildir.
Yorumlar içe aktarılmışsa ve SSO kullanıcıları API aracılığıyla manuel olarak eklenmemişse, yorumlar kullanıcının herhangi bir yorum dizinini ilk kez görüntülediğinde o kullanıcı hesabı oluşturulduğunda otomatik olarak kullanıcının hesabına aktarılır. Daha sonra orijinal olarak yazdıkları yorumları yönetebilir, düzenleyebilir ve silebilirler.
Otomatik taşıma e-posta veya kullanıcı adı (username) aracılığıyla yapılır. Bazı platformlar Disqus gibi dışa aktarımda e-posta sağlamaz, bu yüzden bu durumda kullanıcı adına geri döneriz.
- Eşleşen bir kullanıcı adını ve SSO yükünde bir e-posta gönderdiğiniz sürece, bildirimler ve mentionların çalışması için e-postayı bireysel yorum nesnelerine ekleyeceğiz.
Yorumlarınızı ve kullanıcılarınızı aynı anda içe aktarmak isteniyorsa, kullanıcılar API aracılığıyla içe aktarıldıktan sonra yorumları ilgili kullanıcı hesaplarına taşımak için destek ile çalışın.
Özetle, taşıma için en kolay yol şu şekildedir:
- Yorumları içe aktarın.
Manage Data -> Importsiçinde Import UI kullanılıyorsa avatarlar ve diğer medya otomatik olarak taşınır.
- Secure veya Simple SSO'yu kurun.
- İlk kez giriş yaptıklarında kullanıcı başına otomatik olarak taşınmasına izin verin.
- Kullanıcının 50k'dan az yorumu varsa bu genellikle sayfa yükleme süresine bir saniyeden daha az ekler.
WordPress Kullanıcıları
Eğer WordPress eklentimizi kullanıyorsanız kod yazmanıza gerek yok! Sadece eklentinin Yönetici sayfasına gidin, SSO Ayarları'na tıklayın ve ardından Etkinleştir'e tıklayın.
Bu sizi API anahtarınızı oluşturacak, WordPress kurulumunuza gönderecek ve SSO'yu açacak tek düğmeli bir sihirbaza götürecektir. Bunu sizin için tek bir düğme tıklamasına yoğunlaştırdık.
Eklentiyi ilk kez yüklüyorsanız, SSO Ayarları düğmesini içeren yönetici sayfasını görmeden önce kurulum sürecini tamamlamanız gerektiğini unutmayın.
WordPress SSO - Moderatörler
FastComments WordPress eklentisiyle yorum yaparken moderatörlerinizin yanında "Moderator" rozeti görünmesi için, şu anda onların ayrıca FastComments kontrol panelinde Moderatör olarak eklenmiş olmaları ve e-postalarının doğrulanmış olması gerektiğini unutmayın.
Özel Entegrasyonlar
Özel entegrasyonlar için iki seçenek vardır.
Birinci Seçenek - Secure SSO
Secure SSO ile FastComments, yorum yapanın, oy verenin ve yorumları okuyan kişinin sitenizde gerçek bir kullanıcı olduğunu bilir.
Geçerli bir yük oluşturduğunuz sürece, kullanıcı her zaman sorunsuz bir yorum deneyimine sahip olacaktır.
Secure SSO ile SSO yükü sunucu tarafında HMAC kimlik doğrulaması kullanılarak oluşturulur ve ardından istemci üzerindeki widget'a iletilir.
Secure SSO ile kullanıcının hesabı FastComments kullanıcı tabanının geri kalanından tamamen ayrıdır. Bu, iki ortağımız Company A ve Company B varsa, her birinin "Bob" kullanıcı adına sahip bir SSO kullanıcısı olabileceği anlamına gelir.
Gereksinimler
- Temel düzeyde backend geliştirme bilgisi.
- Gizli API anahtarlarıyla ilgili temel bilgi.
- API geliştirme veya sunucu tarafı render alma hakkında temel bilgi.
Artıları
- Güvenli.
- Sorunsuz yorum deneyimi.
Eksileri
- Backend geliştirme gerektirir.
Kullanıcı Verilerini Güncelleme
Secure SSO ile her seferinde sso kullanıcı yükünü geçirdiğinizde, kullanıcıyı en son bilgilerle güncelleyeceğiz. Örneğin, kullanıcının kullanıcı adı X ise ve SSO yükünde Y gönderirseniz, kullanıcı adı Y olacaktır.
Bu yaklaşımla değerleri kaldırmak istiyorsanız onları null (tanımsız değil undefined) olarak ayarlayın.
Secure SSO API
Ayrıca SSO kullanıcıları ile etkileşim için bir API sağlıyoruz. bkz the docs.
Secure SSO kullanıldığında, kullanıcılar sayfa yüklemesi sırasında arka planda otomatik olarak oluşturulur. Kullanıcılarınızı toplu olarak içe aktarmanıza gerek yoktur.
İkinci Seçenek - Simple SSO
Secure SSO'nun alternatifi, kullanıcı bilgilerini basitçe yorum widget'ına geçirmektir.
Simple SSO ile bir e-posta sağlamak zorunlu değildir, ancak bunun olmaması durumunda yorumları "Doğrulanmamış" olarak gösterilecektir.
Not! 2022 başlarından itibaren Simple SSO ile kullanıcı adlarının FastComments.com genelinde benzersiz olması gerekmez.
İdeal olarak, Simple SSO yalnızca backend erişimi sağlamayan bir platform üzerinde geliştirme yaparken seçilmelidir.
Gereksinimler
- Temel düzeyde istemci tarafı geliştirme bilgisi.
- En azından kullanıcının e-postasını bilmek.
Artıları
- Basit.
- Tüm etkinlikler yine de doğrulanır.
- Kullanıcı hiç kullanıcı adını veya e-postasını girmez.
Eksileri
- İstemci tarafı yükünün herhangi bir kullanıcı olabilecek şekilde hazırlanabileceği için Secure SSO'dan daha az güvenlidir.
Simple SSO API
Simple SSO akışıyla otomatik olarak oluşturulan kullanıcılar SSOUser nesneleri olarak saklanır. SSOUser API aracılığıyla erişilebilir ve yönetilebilirler. bkz the docs.
Özel Entegrasyonlar - Güvenli Tek Oturum Açma (SSO) 
FastComments Secure SSO, SSO'yu uygulamak için mekanizma olarak HMAC-SHA256 şifrelemesini kullanır. Önce genel mimariyi, örnekleri ve ayrıntılı adımları inceleyeceğiz.
Benzer SSO mekanizmalarına sahip diğer sağlayıcılardan geçişle ve farklarla ilgili bazı belgeler de bulunmaktadır.
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'da.
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.
API Gizli Anahtarınızı Alın
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".
Yorum Bileşeni Parametreleri
High-level API documentation for the comment widget can be found burada.
Bu parametrelerin ne anlama geldiğini daha ayrıntılı inceleyelim.
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: The user's data in JSON format, which is then Base64 encoded.
- verificationHash: The HMAC-SHA256 hash created from UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Epoch timestamp, in milliseconds. Must not be in the future, or more than two days in the past.
- loginURL: A URL that the comment widget can show to log the user in.
- logoutURL: A URL that the comment widget can show to log the user out.
- loginCallback: When provided instead of the login URL, a function that the comment widget will invoke when clicking the login button.
- logoutCallback: When provided instead of the logout URL, a function that the comment widget will invoke when clicking the logout button.

Kullanıcı Nesnesi
Kullanıcı nesnesi aşağıdaki şemayı içerir:

Moderatörler ve Yöneticiler
For admins and moderators, pass the respective isAdmin or isModerator flags in the SSOUser object.
Bildirimler
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.
Ayrıca, kullanıcıların yalnızca uygulama içi bildirimler yerine abone oldukları sayfalardaki etkinlikler için bildirim e-postası almalarını istiyorsanız, optedInSubscriptionNotifications değerini true olarak ayarlayın.
VIP Kullanıcılar ve Özel Etiketler
You can display a special label next to the user's name by using the optional "displayLabel" field.
Kimlik Doğrulanmamış kullanıcılar
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).
Kullanıcı Verilerinin Seri Haline Getirilmesi ve Hash'lenmesi için Doğrudan Örnekler
Daha fazla ayrıntı örnekleri js için burada, java için burada ve php için burada.
We understand that any integration can be a complicated and painful process. Don't hesitate to reach out to your representative or use the destek sayfasını.
Özel Entegrasyonlar - Basit Tek Oturum Açma (SSO) 
Simple SSO ile yorum bileşenine, kullanıcıların yorum yapmak için kullanıcı adlarını veya e-postalarını girmelerine gerek kalmaması için kullanıcı hakkında bilgi sağlayabiliriz.
Simple SSO'yi şu şekilde yapılandırabiliriz:
Run 
Kullanıcı giriş yapmış olacak ve arka planda bir SSO Kullanıcısı oluşturulacak. Kullanıcı, API'den alındıysa createdFromSimpleSSO true olarak ayarlanmış olacaktır.
Notlar:
- E-posta, Simple SSO için benzersiz tanımlayıcıdır.
- Simple SSO ile e-posta sağlamak zorunlu değildir; ancak varsayılan olarak yorumları "Doğrulanmamış" olarak görünecektir. Eğer e-posta sağlanmazsa, kullanıcı tamamen doğrulanamaz.
- YENİ 2022 Ocak ayından itibaren: kullanıcı adlarının fastcomments.com genelinde benzersiz olması gerekmiyor
- Eğer e-posta sağlanmışsa ve kullanıcı başlangıçta Secure SSO'dan oluşturulmadıysa, Simple SSO SSO kullanıcılarını otomatik olarak oluşturabilir ve güncelleyebilir.
- Kullanıcı için rozetleri
badgeConfigözelliği ile belirtebilirsiniz.badgeIdsdizisi, kullanıcıyla ilişkilendirilecek global rozetlerin ID'lerini içerir.pageBadgeIdsdizisi, mevcut sayfaya (urlId) özel rozet ID'lerini içerir — bu rozetler yalnızca atandıkları sayfada gösterilir. Eğeroverridetrueolarak ayarlanırsa, mevcut gösterilen rozetlerin yerine geçer (global ve sayfaya özel rozetler bağımsız olarak üzerine yazılır); eğerfalseise mevcut rozetlere ekler.
Özel Entegrasyonlar - Disqus SSO'dan Geçiş 
Disqus ile FastComments Secure SSO arasındaki en büyük fark, Disqus'un şifreleme için SHA1 kullanması iken bizim SHA256 kullanmamızdır. Bu, Disqus'tan geçişi kolaylaştırır - kullanılan hash algoritmasını SHA1'den SHA256'e değiştirin ve UI'ye geçirilen property adlarını güncelleyin.
Özel Entegrasyonlar - Commento SSO'dan Geçiş 
Commento tamamen farklı bir SSO yaklaşımı kullanır - kullanıcıyı doğrulamak için çağırdıkları bir endpoint'e sahip olmanızı gerektirir.
FastComments ise tam tersidir - kullanıcı bilgilerini secret key'inizi kullanarak basitçe encode edip hash'leyip iletmenizi sağlar.
Yorum Dizilerini Tek Oturum Açma ile Korumak 
FastComments SSO (detaylar burada) kullanıcılarınıza başka bir platforma giriş yapmadan yorum yapma imkanı sunar.
Ancak, bu tek başına yorum dizilerinizi güvenli hale getirmez, çünkü varsayılan olarak yorum verileri herkese açık bir bilgi olarak sunulur - sayfayı görebilen herkes yorumları görebilir.
Bir ayarı değiştirerek, yorumların yalnızca bir yönetici veya geçerli bir SSO kullanıcısı tarafından alınmasını kısıtlayabiliriz.
Kod Olmadan Kurulum
SSO kurulduğunda, yorum dizilerimizi görüntülemeyi ve etkileşime girmeyi, bir özelleştirme kuralı oluşturarak önleyebiliriz.
Bunu yaparken, SSO'yu arayın ve bu seçeneği bulacaksınız:
Bunu etkinleştirin ve özelleştirme kuralını kaydedin.
Yalnızca Belirli Bir Alan Adı veya Sayfayı Korumak
Yalnızca belirli bir alan adı veya sayfayı korumak için, özelleştirme kuralını buna göre yapılandıracağız.
Özelleştirme arayüzünün üst kısmında iki giriş alanı bulacağız: Domain ve URL ID.
Sadece belirli bir alan adını korumak için, ilgili alan adını "domain" alanına girin.
Belirli bir sayfayı korumak için, "URL ID" alanına bir sayfa URL'si girin. FastComments ile özel bir entegrasyonunuz varsa, burada URL yerine bir kimlik türü girebilirsiniz.
Güvenlik Seviyeleri
SSO gerektirdiğinizde, Basit SSO mu yoksa Güvenli SSO mu istediğinize karar vermeniz gerekir. Basit SSO'yu seçerseniz, her ikisi de izin verilir, ancak Güvenli SSO'yu seçerseniz, içeriğin görüntülenebilmesi için API anahtarınızla hashlenmiş bir Güvenli SSO yüküyle alınması gerekir.
Güvenlik seviyesi seçeneği, "Yorumları Görüntülemek İçin SSO Gerektir" seçeneğini seçtiğinizde görünecektir.
Okumanın Ötesinde Koruma
Bu seçeneği etkinleştirmek, kullanıcı SSO üzerinden oturum açmadıkça sayfanın veya alan adının yorumlanmasını engelleyecektir.
Dikkat Edilmesi Gerekenler
SSO entegrasyonunuzdan önce yorum oluşturan kullanıcılar, SSO entegrasyonunuz üzerinden oturum açmadıkça bu yorumları göremezler.
Anonim Yorumlara İzin Verme 
Varsayılan olarak, FastComments yorum yapmak için bir e-posta gerektirir. E-posta geçerli olmak zorunda değildir, ancak kullanıcı kendisine gönderilen bağlantıya tıklayana kadar, yorumları "Doğrulanmamış Yorum" etiketi gösterir.
Ancak, e-posta gereksinimini kaldırabiliriz. E-posta giriş alanı hâlâ görünecek, ancak artık zorunlu olmayacak.
Bu, widget özelleştirme UI'si aracılığıyla yapılandırılabilir:
Anonim Yorumların Süresinin Dolmasını Engelleme 
FastComments, istenen bir gün sayısından sonra doğrulanmamış yorumları kaldıracak şekilde yapılandırılabilir. Bu, spam ile mücadeleye yardımcı olur.
Varsayılan olarak, yapmaz.
Bu, Moderasyon Ayarları sayfası üzerinden yapılandırılabilir veya devre dışı bırakılabilir.
E-posta Girişlerini Devre Dışı Bırakma 
When users comment, and they are not logged in, they will be asked to provide their email.
This will create an "unverified session" for that user, and we will ask them to verify that session via email.
For some sites, or applications, it's desirable not to ask the user for their email when commenting or voting.
Enabling anonymous commenting makes the email input field optional. However, we can disable it completely. First, enable anonymous commenting, and then the option to disable the email input fields will appear.
With this on, the email fields will not show at all in all of our commenting products.
Note that, with this configuration, all comments will be unverified unless the user creates an account and logs into https://fastcomments.com.
You may want to consider Doğrulanmamış etiketini devre dışı bırakmayı.
Doğrulanmamış Etiketini Devre Dışı Bırakma 
Varsayılan olarak, FastComments, doğrulanmamış bir tarayıcı oturumuna sahip bir kullanıcı için bırakılan yorumlarda "Doğrulanmamış Yorum" etiketini gösterir. Doğrulanmamış yorumlama hakkında daha fazla bilgiyi burada okuyabilirsiniz.
Run 
Ayrıca, bu özellik kod yazmadan, Özelleştirme UI'sinde kullanılabilir:
Varsayılan Bir Kullanıcı Adı Ayarlama 
Kullanıcılar yorum yaptığında veya oy kullandığında ve oturum açmamışlarsa, e-posta adreslerini ve kullanıcı adlarını girmeleri istenir.
Anonim yorumlama durumunda, bazen sürtünmeyi azaltmak için varsayılan bir kullanıcı adı tanımlamak istenir yorum yaparken. Bu, Özelleştirme UI'sinden yapılabilir. Anonim Yorumlama önce etkinleştirilmelidir.
---Geri Çağırmalar 
Yorum bileşeni için tüm kütüphaneler (şu anda Angular, React, Vue) geri çağırmaları destekler.
Geri çağırmalar, yapılandırma nesnesinde belirtilir ve her kütüphane için aynı imzaya sahiptir.
Desteklenen geri çağırmalar:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Kesin imzalar TypeScript tanımlarında bulunabilir.
İşte tüm geri çağırmaların kullanıldığı bir örnek:
Run 
Kullanıcının Yerel Ayarını Manuel Olarak Belirleme 
Varsayılan olarak, FastComments yorum widget'ını kullanıcının sistem ve tarayıcı tarafından belirlenen yerel ayarda render eder.
Bir kullanıcı yorum yaptığında veya oturum açtığında, son kullandığı yerel ayarı günceller ve bunu e-posta gönderiminde de kullanırız.
Bu, yorum widget'ının kullanıcı için nasıl çevrileceğini etkiler. Yerel ayar, kullanıcının dili ve bölgesinden oluşur, bu yüzden yerel ayarı yapılandırmak genellikle kullanıcıya gösterilen metnin dilini değiştirir.
Arayüz Üzerinden
Bu, widget özelleştirme UI'sı kullanılarak tanımlanabilir. "Locale / Language" seçeneğine bakın:
Kod ile
Bu, istenen bir yerel ayar ile geçersiz kılınabilir.
Run 
Desteklenen Diller ve Yerel Ayar Kodları
Desteklenen dillerin tam listesini ve ilgili yerel ayar kodlarını burada bulabilirsiniz.
SSO Notu
SSO kullanıyorsanız, kullanıcının yerel ayarını kullanıcı nesnesine geçirmek isteyebilirsiniz, böylece e-postalar ve diğer öğeler onlar için doğru şekilde yerelleştirilir.
İzin Verilen Dilleri Sınırlandırma 
Varsayılan olarak, FastComments yorumlarda kullanılan dilleri sınırlamaz.
Bir topluluğun kullandığı dilleri sınırlamak isteyebilirsiniz.
Bu, kod yazmadan, widget özelleştirme sayfasında yapılandırılabilir:
Sistem, yorumlarını ayrıştırarak dilini belirler ve ardından izin verilen listelerle eşleştirir.
Yorum, izin verilen bir dilde yazılmamışsa, yerelleştirilmiş bir hata mesajı gösterilir.
Sayfa Başlıkları 
Geçerli sayfa başlığı belirtilen urlId ile ilişkilendirilir ve moderasyon araçlarında kullanılmak üzere kaydedilir.
Varsayılan olarak bu, document.title'den alınır.
İsterseniz kendi sayfa başlığınızı şu şekilde belirtebilirsiniz:
Run 
Yeni Yanıtları Engelleme ve Oyları Devre Dışı Bırakma 
Yorum yapma, readonly bayrağı true olarak ayarlandığında yeni yorumların veya oyların bırakılmasını engelleyecek şekilde kilitlenebilir.
Yorumlar ayrıca düzenlenemez veya silinemez.
Run 
Bu, kod olmadan, widget özelleştirme sayfasında, tüm bir alan adı veya sayfa için özelleştirilebilir:
Güncelleme!
Kasım 2022 itibarıyla, diziler yöneticiler ve moderatörler tarafından yanıt alanının üzerindeki üç nokta menüsü aracılığıyla canlı olarak kilitlenebilir veya kilidi açılabilir.
Bu, yeni yorumları engellerken hâlâ oy vermeye izin verir ve istenirse kullanıcıların yorumlarını silmesine izin verir; readonly bu şeylere izin vermez.
Bu, Page API'sindeki isClosed alanına karşılık gelir.
Bağlantı Alan Adlarını Kısıtlama 
Varsayılan olarak, FastComments herhangi bir harici siteye bağlanmaya izin verir.
Bu, istenen bir site veya alan adı listesiyle sınırlanabilir. Tanımlı listede olmayan bir siteye veya alan adına bağlantı göndermeye çalışmak, kullanıcıya bir hata gösterilmesine neden olur.
Bu doğrulama yalnızca Yorum Widget'ı ve API için geçerlidir. İçe aktarmalar etkilenmez.
Bu, kod yazmadan, widget özelleştirme sayfasında yapılır:
Yorum Sayısı ve Tüm İç İçe Yanıtların Sayılması 
Yorum aracının en üstünde gösterilen yorum sayısı ya tüm "top-level" yorumları gösterebilir; yani doğrudan sayfaya veya makaleye yapılan yanıtları, ya da tüm iç içe geçmiş yorumların sayısı olabilir.
Varsayılan olarak bu true'dur - bu, ikinci türün yani tüm yorumların sayısıdır. Eski sürümlerde yorum aracının varsayılan değeri false idi.
We can change the behavior, so that it is a count of all nested comments by setting the countAll flag to true.
Run 
Eğer sayının yalnızca üst seviye yorumları yansıtmasını isteseydik, bayrağı false olarak ayarlarız.
Run 
Bu şu anda kod değişiklikleri olmadan özelleştirilemiyor.
Yorum Yapanların Bağlantılarını Etkinleştirme 
Varsayılan olarak, FastComments yalnızca kullanıcıdan yorumunu, kullanıcı adını ve e-posta adresini ister.
Ancak, bazı durumlarda kullanıcının kendi bloguna veya web sitesine bir bağlantı bırakmasını isteyebilirsiniz.
Kullanıcının web sitesi URL'sini bırakması için ekstra bir giriş alanı göstermeyi, enableCommenterLinks bayrağını true olarak ayarlayarak etkinleştirebiliriz:
Run 
Bu URL sağlandığında, kullanıcının hesabı güncellenecek ve geçmiş ve gelecekteki tüm yorumlarda kullanıcı adları bu URL'ye bağlanacaktır.
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Moderasyon Grupları 
Bir liste, Moderasyon Grupları sayfasından oluşturulan kimlikler.
Belirtilirse, belirtilen yapılandırma kullanılarak bırakılan yorumlar aynı moderationGroupIds kümesini içerir.
Bir Moderator bir veya daha fazla Moderasyon Grupları tanımlıysa, yalnızca grup(ler)iyle ilişkili Moderate Comments sayfasındaki yorumları görür.
Run 
Grup Kimliklerini Belirtme 
@mentions otomatik tamamlama için kullanılacak ID'lerin listesi. Kesişen grupları olmadığında kullanıcıların etiketlenmesini engellemek istediğinizde kullanışlıdır.
Belirtildiğinde, @ karakterini yazdıktan sonra otomatik tamamlama yalnızca diğer gruplardaki kullanıcıları gösterecektir.
Run 
Üçüncü Taraf Çerezlerini Atlatma 
Kimlik doğrulama için, FastComments tarayıcınızda üçüncü taraf çerezlerin etkin olmasına bağlıdır. Çerezler olmadan, kullanıcıların yorum yapmak için her zaman e-posta adreslerini bırakmaları gerekir (e-posta giriş alanı gizli değilse) ve yorumları varsayılan olarak doğrulanmamış olarak gösterilir.
Bunu aşmak için üçüncü taraf çerez atlatmasını etkinleştirebilirsiniz.
Bu ayar etkinleştirildiğinde, kullanıcının oturum açtığını belirten bir mesaj gösteren küçük bir açılır pencere oluşur. Bu açılır pencere, kullanıcı yorum widget'ı ile etkileşime girdiğinde gösterilir; örneğin, bir yorum bıraktıklarında.
Bunu kodda enableThirdPartyCookieBypass bayrağını true olarak ayarlayarak yapabiliriz:
Run 
Bunu ayrıca Widget Özelleştirme UI'si üzerinden, Enable Third-Party Cookie Popup altında ayarlayabiliriz:
Yanıtları Olan Yorumları Silme 
Varsayılan olarak, kullanıcılar kendi yorumlarını silebilir. Ayrıca, yorumlarını silmek otomatik olarak konudaki tüm alt ve geçici yorumları da siler. Bu davranış da canlıdır.
Bunu aşağıdaki yollarla kısıtlayabilirsiniz:
- Bunun yerine, silinen yorumu anonimleştirin (ad ve metni
[deleted]ya da özel bir değer olarak ayarlayın). - Yanıtlar olduğunda yorumların silinmesine izin vermeyin. Özelleştirilebilir bir hata mesajı gösterilir.
- Bir yorumun yanıtları olduğunda silmeyi yalnızca yöneticilere ve moderatörlere sınırlayın.
Bu, Widget Özelleştirme UI'sindeki Comment Thread Deletion bölümü aracılığıyla yapılandırılabilir.
Rozetleri Üst Çubukta Gösterme 
Varsayılan olarak, FastComments kullanıcı rozetlerini yalnızca yorum dizisindeki yorumlarında gösterir.
Ancak, bu özelliği widget özelleştirme sayfasında etkinleştirerek kullanıcı rozetlerini yorum formunun üzerindeki isimlerinin yanına gösterebiliriz:
Bu, kullanıcının rozetlerini adının yanında üst çubuk alanında gösterir ve yorum yazarken başarılarını ve durumunu daha belirgin hâle getirir.
Bu özelliğin çalışması için widget özelleştirme arayüzünde etkinleştirilmiş olması gerektiğini unutmayın. Sunucu seviyesinde açık olsa bile, kod yapılandırmanızda showBadgesInTopBar bayrağını false olarak ayarlayarak isteğe bağlı olarak devre dışı bırakabilirsiniz:
Run 
Çevrimiçi Kullanıcı Listesini Gösterme 
Varsayılan olarak, FastComments sayfada bir kullanıcı listesi göstermez.
Yorum widget'ının yanında, sayfayı şu anda görüntüleyen kişilerin bir listesini render edebilirsiniz. Liste, kullanıcılar katıldıkça ve ayrıldıkça canlı olarak güncellenir ve adlarını, avatarlarını ve çevrimiçi göstergesini gösterir.
Üç düzen seçeneği vardır:
1- Üst: Yorumların üzerinde render edilen, üst üste binen avatarların yatay bir satırı.2- Sol: Widget'ın solunda render edilen, isimler ve çevrimiçi noktalar içeren bir kenar çubuğu.3- Sağ: Widget'ın sağında render edilen aynı kenar çubuğu.
usersListLocation bayrağını ayarlayarak özelliği etkinleştirin:
Run 
Varsayılan olarak liste yalnızca şu anda çevrimiçi olan kullanıcıları gösterir. Geçmişte sayfada yorum yapmış (ancak şu anda görüntülemeyen) kişileri de dahil etmek için usersListIncludeOffline değerini true olarak ayarlayın:
Run 
Geçmiş yorumcular, yeşil çevrimiçi nokta olmadan render edilir, böylece şu anda kimlerin bulunduğu net olur.
Özel profillere sahip kullanıcılar, kimlikleri ortaya çıkmadan sayımın doğru kalmasını sağlamak için genel bir avatar ve "Özel Profil" etiketiyle gösterilir.
Bu aynı zamanda kod olmadan da yapılandırılabilir. Widget özelleştirme sayfasında "Users List Location" seçeneğine bakın. Konum Off dışındaki bir değere ayarlandığında, altında bir "Geçmiş yorumcuları dahil et" onay kutusu görünür.
500 canlı kullanıcıdan sonra, liste en fazla 30 saniye gecikmeli olabilir.