
Dil 🇹🇷 Türkçe
Temel Bilgiler
Görünüm ve His
Canlı Yorumlama
Sayfalama ve Sıralama
Yanıt Kutusu
SSO
Anonim Yorumlama
Çeşitli
Ö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 Sayfalara ve Makalelere Nasıl Bağlandığı 
Bir yorum dizisini görüntülerken veya yorum bırakırken, FastComments'in bu yorumların hangi sayfaya, makaleye veya ürüne ait olduğunu bilmesi gerekir.
Bunu yapmak için, "URL ID" adını verdiğimiz bir şey kullanırız. Bu, bir dize veya sayı gibi bir tanımlayıcı ya da bir URL olabilir.
Varsayılan olarak, urlId belirtmezseniz, sayfa URL'si haline gelir. Mevcut sayfa URL'sini alır ve yaygın pazarlama parametrelerini veya takip tanımlayıcılarını temizleriz.
WordPress gibi üçüncü taraf entegrasyonları söz konusu olduğunda, eklentimiz genellikle görüntülenmekte olan mevcut bilgiyi temsil eden tanımlayıcıyı URL ID olarak kullanır, örneğin makale/sayfa kimliği.
Run 
Bu dokümanda sıkça referans vereceğimiz şeylerden biri Widget Özelleştirme Arayüzü'dür.
Bu arayüz, kod kullanmadan yorum widget'ında birçok değişiklik yapmak için kullanılabilir.
Bir özelleştirme kuralı oluştururken, genellikle bunun sitemizdeki tüm sayfalara uygulanmasını isteriz. Ancak bazı durumlarda, yorum widget'ını belirli bir sayfada özelleştirmek isteriz; ya özel stil uygulamak ya da belki o belirli sayfa için yorumları anonim yapmak için. Örneğin, bazı sayfalarda canlı yorumların hemen görünmesini, diğerlerinde ise bildirim düğmelerinin altında gizlenmesini de sağlayabilirsiniz.
Tüm bunlar, bu sayfadaki URL ID giriş alanı aracılığıyla mümkündür ve şu şekilde görünür:
Bu alandaki değer, yorum widget'ına geçirilen urlId parametresiyle eşleşmelidir. Özelleştirme kuralınızın urlId'den bağımsız olmasını istiyorsanız, bu alanı boş bırakın veya * girin.
2023 itibarıyla, widget özelleştirmedeki URL ID alanı artık desenleri de kabul ediyor! Örneğin, blogunuza özgü stil eklemek için */blog/* ve mağazanıza özgü stil için */store/* kullanabilirsiniz, tüm bunları aynı alan adıyla yaparken.
Dikkat Edilmesi Gerekenler
- Sayfanızda hash parametreleri varsa (örneğin example.com#page-1) - bu, varsayılan olarak URL ID'nin bir parçası haline gelir.
- Geçişler sırasında, örneğin WordPress'ten Gatsby'ye, ilk geçişten sonra URL ID yorum değerlerini taşımanız gerekebilir. Bunun için bize ulaşın.
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 
Marka 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.
Karanlık 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" sekmesinin altında bulunabilir.
Ancak, widget özelleştirme arayüzü üzerinden daha kolay bir yol vardır. Orada, yorum widget'ında EN_US yerel ayarında gösterilen metni bulup bir değiştirme belirtebiliriz.
Tüm çeviri geçersiz kılmaları şu anda tüm yerel ayarları etkiler.
Bu, widget'ın kendi metnini kapsar. Ziyaretçilerinizin yazdığı yorumları çevirmek için, Yorum Çevirisi bölümüne bakın.
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ı 
Bildirim e-postaları gönderirken veya moderasyon sayfası gibi kullanıcı arayüzlerinde yorumları görüntülerken, yorumdan bulunduğu sayfaya bağlantı verebilmek faydalıdır.
URL ID her zaman bir ID değilse, URL'yi başka bir yerde saklamamız gerekir. "url" özelliği tam olarak bunun içindir ve şu şekilde tanımlanır.
Run 
Yaygın bir kullanım senaryosu, yorum dizisini bir makale gibi bir tanımlayıcıya bağlamak ve ardından belirli bir sayfaya geri bağlantı vermektir, örneğin:
Run 
URL, yaygın pazarlama parametrelerinden temizlenmez. Varsayılan olarak, mevcut sayfa URL'si ne ise, yorumla birlikte saklanan URL odur.
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'yi Etkinleştir 
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 
urlId değerinin, yorumların bağlı olduğu sayfa veya makale kimliği olduğunu ele almıştık.
Ayrıca, tekrar hatırlatmak gerekirse, tanımlanmadığı takdirde urlId varsayılan olarak geçerli sayfa URL'sini alır.
Peki, yorumların bağlı olduğu sayfa veya içerik sayfa yenilenmeden dinamik olarak değişen SPA'larda (Single-Page-Applications), yani Tek Sayfa Uygulamalarında durum nedir?
Angular, React, Vue, vb.
Angular ve React gibi kütüphanelerimizde, widget'a iletilen urlId özelliğini güncellemeniz yeterlidir; bu, yorum widget'ının yenilenmesine neden olur. Bunu, örneğin React uygulaması için burada iş başında görebilirsiniz.
VanillaJS
VanillaJS kütüphanesini kullanıyorsanız, Angular veya React gibi veri bağlamayı veya durum yayılımını yöneten bir framework olmadığı için bu biraz daha karmaşıktır.
VanillaJS widget'ını örneklediğinizde, widget'ı güncellemek için çağrılabilecek bazı fonksiyonlar döndürür.
İşte sayfa hash'ini değiştirdiğimiz ve yorum widget'ını güncellediğimiz işlevsel bir örnek:
Run 
Kesin Tarihler (İnsan Dostu Zaman Damgalarını Devre Dışı Bırak) 
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:
Hem Kesin Hem Göreceli Tarihleri 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.
Üst Bilgi 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 Düğme ile Açıp Kapatma 
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:
Görsel 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 Etiket 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 Direkt 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 Değerlendirmesini 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örsel İçerik Denetimi 
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 Stili 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.
Silme İşlemini 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 
Varsayılan olarak, FastComments kullanıcının adını, kullanıcının girdiği şekilde veya SSO aracılığıyla bize iletildiği şekilde gösterir.
Ancak, kullanıcının adını maskelemek veya farklı bir şekilde göstermek istenebilir. Örneğin, kullanıcının adı Allen Rex ise, belki de yalnızca "Allen R." göstermek istersiniz.
Bu, Widget Özelleştirme arayüzünde kod yazmadan, Commenter Name Format adlı ayar altından yapılabilir:
Kullanılabilir formatlar şunlardır:
- Capitalize (örnek kullanıcıyı Example User olarak gösterir)
- Last Initial (Example User kullanıcısını Example U. olarak gösterir)
- All Initials (Example User kullanıcısını E. U. olarak gösterir)
- "Anonymous" göster
Bu değişikliğin etkisi anlıktır. Kullanıcılar, yorum alanının üstünde kendi tam kullanıcı adlarını görmeye devam eder, ancak yorumları değiştirilmiş kullanıcı adını gösterir.
Kullanıcı adları, kullanıcıları korumak için sunucu tarafında maskelenir.
Görsel 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 izlemiyor ve bununla ilgili istatistikler sağlamıyor.
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.
Bunu, enableViewCounts bayrağını true olarak ayarlayarak etkinleştirebiliriz:
Run 
Bu, kod kullanmadan, widget özelleştirme sayfasında özelleştirilebilir:
Yorumu görüntüleyen kullanıcı kimliğini* bir hafta boyunca izliyoruz, böylece aynı hafta içinde yorumu tekrar görüntülerseniz sayı artmaz. Hafta geçtikten sonra yorumu tekrar görüntülerseniz, sayı tekrar artar.
- *Not: anonim oturum kimliği veya kullanıcının IP'si hashlenmiş bir değer olabilir.
Canlı Yorumları Hemen Göster 
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 Eklensin 
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ı Tek Seferde Görüntüleme - Sayfalamayı Devre Dışı Bırak 
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 
Yanıt 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ırlama 
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ı Yorumlamayı 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 Hacmini Sınırlama 
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 Düzey Yorumları Önleme 
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ı Kabulünü Zorunlu Kılma 
FastComments, ilk kez yorum yapan kullanıcıların yorum göndermeden önce Hizmet Şartlarınızı kabul etmesini zorunlu kılmanıza olanak tanır.
Etkinleştirildiğinde:
- Anonim kullanıcılar her yorum yaptıklarında bir TOS onay kutusu görecek
- Kimliği doğrulanmış kullanıcılar onay kutusunu yalnızca ilk yorumlarında veya TOS'unuzu güncellediğinizde görecek
Yapılandırma
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 her iki belgeye bağlantı içeren "Hizmet Şartları ve Gizlilik Politikası'nı kabul ediyorum" metnini görüntüler. Her dil için kendi metninizi sağlamak üzere "Yerel ayara göre metni özelleştir" seçeneğini seçin.
- TOS Son Güncellenme Tarihi: Hizmet Şartlarınızı güncellediğinizde bu tarihi ayarlayın. Bu tarihten önce kabul etmiş kullanıcıların yeniden kabul etmesi gerekecek.
Nasıl Çalışır
- TOS kabul zaman damgası kullanıcı başına ve yorum başına saklanır
- Bir kullanıcı TOS'u kabul ettiğinde, tarih kullanıcı profilinde (kiracı başına) kaydedilir
- Kullanıcının kabul tarihinden sonra bir "Son Güncellenme" tarihi ayarlarsanız, yeniden kabul etmeleri gerekecek
- Takip edilemeyen anonim kullanıcılar için, onay kutusu her yorum gönderiminde görünür
Gönderilmemiş Yorumla Çıkmadan Önce Uyar 
Varsayılan olarak, bir kullanıcı yorum yazıp gönderim yapmadan sayfayı yenilediğinde, sekmeyi kapattığında veya başka bir sayfaya gittiğinde, taslak sessizce kaybolur.
warnOnUnsavedComment özelliğini true olarak ayarlamak, bir yorum kutusu ya da devam eden bir düzenleme hâlâ metin içerdiği sürece, tarayıcının sayfadan ayrılmadan önce kullanıcıdan onay istemesini sağlar. Yorum gönderildiğinde metin temizlenir, bu yüzden herhangi bir uyarı gösterilmez.
Run 
Uyarı, tarayıcının kendi iletişim kutusunu kullanır. Modern tarayıcılar kendi metinlerini gösterir ve özel metni yok sayar, bu yüzden mesaj özelleştirilemez.
Bu seçenek, talep üzerine küçük bir uzantı yükler, bu nedenle etkinleştirmeyen siteler için widget'a hiçbir şey eklemez.
Anketleri Etkinleştirme 
Anketler, yorumcuların bir yoruma 2 ila 10 seçenekli bir soru eklemesine izin verir. Sayfadaki herkes yerinde oy verir ve sonuçların anlık olarak güncellenmesini görür.
Anketler varsayılan olarak kapalıdır. Yorum araç çubuğuna bir anket düğmesi eklemek için widget özelleştirme ayarlarında Enable Polls seçeneğini işaretleyin. Ardından iki ayar daha görünür:
- Who Can Create Polls: Yalnızca Yöneticiler/Moderatörler (varsayılan), veya Herkes.
- Allow Anonymous Poll Votes: işaretlenmediğinde (varsayılan), yalnızca oturum açmış kullanıcılar oy verebilir.
Oluşturma, oy verme, gizlilik ve anket bildirimlerinin nasıl çalıştığını görmek için Anketler rehberi sayfasına bakın.
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 Güvenli SSO, SSO'yu uygulamak için mekanizma olarak HMAC-SHA256 şifrelemesini kullanır. Önce genel mimariyi ele alacağız, ardından örnekler ve ayrıntılı adımlar sunacağız.
Benzer SSO mekanizmalarına sahip diğer sağlayıcılardan geçiş yapmaya ve aralarındaki farklara dair bazı belgeler de mevcuttur.
Akış şu şekildedir:
Güvenli SSO tam yığın (full-stack) geliştirme gerektirdiğinden, Java/Spring, NodeJS/Express ve saf PHP için eksiksiz çalışan kod örnekleri şu anda GitHub'da bulunmaktadır.
NodeJS örneğinde ExpressJS ve Java örneğinde Spring kullanmamıza rağmen, FastComments SSO'yu uygulamak için bu çalışma ortamlarında herhangi bir framework/kütüphane gerekmez - yerel crypto paketleri yeterlidir.
FastComments SSO ile yeni API endpoint'leri yazmanız gerekmez. Sadece kullanıcının bilgilerini gizli anahtarınızla şifreleyin ve payload'ı yorum widget'ına iletin.
API Gizli Anahtarınızı Alın
API Gizli Anahtarınızı bu sayfadan alabilirsiniz. Bu sayfaya Hesabım bölümüne gidip API/SSO kutucuğuna ve ardından "Get API Secret Key" seçeneğine tıklayarak da ulaşabilirsiniz.
Yorum Widget'ı Parametreleri
Yorum widget'ının üst düzey API belgelerine buradan ulaşabilirsiniz.
Bu parametrelerin ne anlama geldiğine daha yakından bakalım.
Yorum widget'ı bir yapılandırma nesnesi alır - FastComments kullanırken müşteri kimliğinizi (tenantId olarak adlandırılır) iletmek için bunu zaten iletiyorsunuzdur.
SSO'yu etkinleştirmek için, aşağıdaki parametreleri içermesi gereken yeni bir "sso" nesnesi iletin. Değerler sunucu tarafında oluşturulmalıdır.
- userDataJSONBase64: JSON formatındaki kullanıcı verisi, ardından Base64 ile kodlanır.
- verificationHash: UNIX_TIME_MILLIS + userDataJSONBase64 üzerinden oluşturulan HMAC-SHA256 hash'i.
- timestamp: Epoch zaman damgası, milisaniye cinsinden. Gelecekte veya iki günden daha eski bir tarihte olmamalıdır.
- loginURL: Yorum widget'ının kullanıcıyı oturum açmaya yönlendirmek için gösterebileceği bir URL.
- logoutURL: Yorum widget'ının kullanıcıyı oturumu kapatmaya yönlendirmek için gösterebileceği bir URL.
- loginCallback: Oturum açma URL'si yerine sağlandığında, oturum açma düğmesine tıklandığında yorum widget'ının çağıracağı bir fonksiyon.
- logoutCallback: Oturum kapatma URL'si yerine sağlandığında, oturum kapatma düğmesine tıklandığında yorum widget'ının çağıracağı bir fonksiyon.

Kullanıcı Nesnesi
Kullanıcı nesnesi şu şemayı içerir:

Moderatörler ve Yöneticiler
Yöneticiler ve moderatörler için, SSOUser nesnesinde sırasıyla isAdmin veya isModerator bayraklarını iletin.
Bildirimler
Bildirimleri etkinleştirmek veya devre dışı bırakmak için optedInNotifications değerini sırasıyla true veya false olarak ayarlayın. Kullanıcı bu değeri SSO payload'ında içeren sayfayı ilk kez yüklediğinde, bildirim ayarları güncellenecektir.
Ayrıca, kullanıcıların abone oldukları sayfalardaki etkinlikler için bildirim e-postaları almasını istiyorsanız (yalnızca uygulama içi bildirimler yerine), optedInSubscriptionNotifications değerini true olarak ayarlayın.
VIP Kullanıcılar ve Özel Etiketler
İsteğe bağlı "displayLabel" alanını kullanarak kullanıcının adının yanında özel bir etiket görüntüleyebilirsiniz.
Kimliği Doğrulanmamış Kullanıcılar
Kimliği doğrulanmamış bir kullanıcıyı temsil etmek için, userDataJSONBase64, verificationHash veya timestamp alanlarını doldurmayın. Bir loginURL sağlayın.
Bu kullanıcılar yorum yapamaz; bunun yerine bir oturum açma mesajı (yapılandırmaya bağlı olarak mesaj, bağlantı veya düğme) sunulur.
Kullanıcı Verilerini Serileştirme ve Hashleme İçin Doğrudan Örnekler
Örnek olarak daha fazla ayrıntı burada (js), burada (java) ve burada (php) bulunmaktadır.
Herhangi bir entegrasyonun karmaşık ve zahmetli bir süreç olabileceğini biliyoruz. Temsilcinize ulaşmaktan veya destek sayfasını kullanmaktan çekinmeyin.
Özel Entegrasyonlar - Basit Tek Oturum Açma (SSO) 
Simple SSO ile, yorum widget'ına kullanıcı hakkında bilgi sağlayabiliriz, böylece kullanıcı yorum yapmak için kullanıcı adı veya e-posta girmek zorunda kalmaz.
Simple SSO'yu aşağıdaki gibi yapılandırabiliriz:
Run 
Kullanıcı oturum açmış olacak ve sahne arkasında bir SSO Kullanıcısı oluşturulacak. Kullanıcı, API'den alındıysa createdFromSimpleSSO özelliği 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österilir. E-posta sağlanmazsa, kullanıcı tam olarak kimlik doğrulaması yapılamaz.
- YENİ Ocak 2022'den beri: Kullanıcı adlarının fastcomments.com genelinde benzersiz olması gerekmez
- Simple SSO, bir e-posta sağlanmışsa ve kullanıcı başlangıçta Secure SSO'dan oluşturulmamışsa, SSO kullanıcılarını otomatik olarak oluşturabilir ve güncelleyebilir. Simple SSO yükü, Secure SSO veya API tarafından oluşturulan bir kullanıcıyı adlandırıyorsa, o kullanıcı dokunulmaz kalır ve ziyaretçi ayrı bir kullanıcı alır.
- Kullanıcı için rozetleri
badgeConfigözelliğiyle belirtebilirsiniz.badgeIdsdizisi, kullanıcıyla ilişkilendirilecek global rozetlerin kimliklerini içerir.pageBadgeIdsdizisi, mevcut sayfaya (urlId) özgü rozet kimliklerini içerir — bu rozetler yalnızca atandıkları sayfada gösterilir.overridetrueolarak ayarlanırsa, mevcut gösterilen rozetleri (global ve sayfa kapsamlı olanlar bağımsız olarak geçersiz kılınır) değiştirir;falseise mevcut rozetlere ekler.
Simple SSO Ayarları
Simple SSO her zaman kullanılabilir. İki ayar, FastComments'un ona ne kadar güveneceğini kontrol eder. Bunları özelleştirme kuralı içinde SSO aratarak bulabilirsiniz. Her ikisi de varsayılan olarak kapalıdır ve "Yorumları Görmek İçin SSO Gereksin" açık olsun ya da olmasın uygulanır.
Bu ayarlar eklendiğinde zaten Simple SSO kullanan hesaplarda her iki ayar da açık olarak ayarlandı, bu yüzden onlar için bir değişiklik olmadı.
Yalnızca bir sayfaya en iyi uyan özelleştirme kuralı uygulanır, bu yüzden birden fazla kuralınız varsa, bunları her birine ayarlayın. Diğer kurallarınızdan herhangi biri bu ayarları açık tutuyorsa, yeni bir kural da bunlarla başlar.
Simple SSO ile Yorumları Otomatik Doğrulama
Bu açık olduğunda, Simple SSO kullanıcılarından gelen yorumlar hemen doğrulanır.
Bu kapalı olduğunda, Simple SSO kullanıcılarından gelen yorumlar, kullanıcı Simple SSO yükündeki adrese gönderdiğimiz bir bağlantıya tıklayana kadar "Doğrulanmamış" olarak gösterilir. Yalnızca doğrulanmış yorumları otomatik onaylıyorsanız, bu yorumlar da o bağlantıyı bekler. Yükte e-posta yoksa, yorum doğrulanmamış olarak kalır.
Bu ayar yalnızca yorumları etkiler. Simple SSO kullanıcılarından gelen oylar her zaman hemen sayılır.
Simple SSO Yöneticilerine İzin Ver
Bu açık olduğunda, bir Simple SSO kullanıcısı hesabınızın yöneticisi veya moderatörü olabilir:
- Yönetici veya moderatör izinlerine sahip bir Simple SSO kullanıcısı bu izinleri korur.
- Yöneticilerinizden veya moderatörlerinizden birinin aynı e-posta adresine sahip bir Simple SSO kullanıcısı, onların izinlerini alır.
Bu kapalı olduğunda, Simple SSO bu izinleri vermez. Bu izinlere sahip bir kullanıcıyı adlandıran Simple SSO yükü, izinleri olmayan ayrı bir kullanıcı oluşturur ve orijinal kullanıcı dokunulmaz kalır.
Simple SSO yükleri imzalanmamıştır, bu yüzden bu açık olduğunda, bir yöneticinin e-posta adresini veya kullanıcı kimliğini bilen herkes onun gibi davranabilir. Bu siteniz için önemliyse, bu ayarı kapalı tutun ve yöneticileriniz için Secure SSO kullanın.
Secure SSO veya API tarafından oluşturulan kullanıcılar, Simple SSO tarafından erişilemez; bu ayar açık olsun ya da olmasın.
Ö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 Koruma 
FastComments SSO (ayrıntılar burada), kullanıcılarınızın başka bir platforma giriş yapmak zorunda kalmadan yorum yapabilmesini sağlar.
Ancak bu tek başına yorum dizilerinizi güvence altına almaz, çünkü varsayılan olarak yorum verileri herkese açık bilgilerdir - sayfayı görüntüleyebilen 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ınabilmesi dışında getirilmesini kısıtlayabiliriz.
Kod Yazmadan Kurulum
SSO kurulduğunda, bir özelleştirme kuralı oluşturarak yorum dizilerimizi görüntülemeyi ve etkileşimde bulunmayı engelleyebiliriz.
Bunu yaparken SSO araması yapın ve bu seçeneği bulacaksınız:
Etkinleştirin ve özelleştirme kuralını kaydedin.
Yalnızca Belirli Bir Alan Adını veya Sayfayı Koruma
Yalnızca belirli bir Alan Adını 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, Alan Adı (Domain) ve URL Kimliği (URL ID) olmak üzere iki giriş alanı bulacağız.
Yalnızca 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, URL yerine bir tür kimlik girebilirsiniz.
Güvenlik Düzeyleri
SSO zorunlu kılarken, Basit SSO mu yoksa Güvenli SSO mu gerektirdiğinize karar vermek isteyeceksiniz. Basit SSO gerektiriyorsanız ikisine de izin verilir, ancak Güvenli SSO gerektiriyorsanız içeriğin görüntülenebilmesi için API anahtarınızla hash'lenmiş bir Güvenli SSO payload'ı ile alınması gerekir.
Güvenlik düzeyi seçeneği, "Yorumları Görüntülemek İçin SSO Gerekli" seçeneğini seçtiğinizde görünür ve yalnızca bu seçenek açıkken geçerlidir.
Yorumları Basit SSO ile Otomatik Doğrula ve Basit SSO Yöneticilerine İzin Ver ayarları ayrıdır ve bu seçeneğin açık olup olmamasından bağımsız olarak uygulanır.
Okumanın Ötesinde Koruma
Bu seçeneği etkinleştirmek, kullanıcı SSO ile giriş yapmadığı sürece sayfanın veya alan adının yorum yapılmaktan korunmasını sağlar.
Dikkat Edilmesi Gerekenler
SSO entegrasyonunuzdan önce yorum oluşturan kullanıcılar, SSO entegrasyonunuz üzerinden giriş yapmadıkları sürece yorumlarını göremezler.
Anonim Yorumlamaya İzin Verme 
Varsayılan olarak, FastComments yorum yapmak için bir e-posta gerektirir. Geçerli bir e-posta olması gerekmez, ancak kullanıcı kendisine gönderilen bağlantıya tıklayana kadar, yorumu "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:
Bir kullanıcı adı hâlâ gereklidir. Bu adımı da kaldırmak için, herkesin paylaştığı bir varsayılan kullanıcı adı ayarlayabilir ya da FastComments her ziyaretçi için benzersiz bir kullanıcı adı oluşturabilir for each visitor.
Anonim Yorumların Süresinin Dolmasını Önleme 
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 
Kullanıcılar yorum yaptığında ve oturum açmamışlarsa, e-posta adreslerini girmeleri istenir.
Bu, o kullanıcı için bir "doğrulanmamış oturum" oluşturur ve bu oturumu e-posta yoluyla doğrulamalarını isteriz.
Bazı siteler veya uygulamalar için, yorum yaparken veya oy verirken kullanıcıdan e-posta adresini istememek istenebilir.
Anonim yorum yapmayı etkinleştirmek, e-posta giriş alanını isteğe bağlı hale getirir. Ancak, bunu tamamen devre dışı bırakabiliriz. Önce anonim yorum yapmayı etkinleştirin, ardından e-posta giriş alanlarını devre dışı bırakma seçeneği görünecektir.
Bu açıkken, e-posta alanları tüm yorum ürünlerimizde hiç görünmeyecektir.
Bu yapılandırmayla, kullanıcı bir hesap oluşturup https://fastcomments.com adresinde oturum açmadığı sürece tüm yorumların doğrulanmamış olacağını unutmayın.
Doğrulanmamış etiketini devre dışı bırakmayı düşünebilirsiniz.
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 Kullanıcı Adı Ayarlama 
Kullanıcılar yorum yaptığında veya oy verdiğinde, oturum açmamışlarsa e-posta adreslerini ve kullanıcı adlarını girmeleri istenir.
Anonim yorum durumunda, yorum yaparken sürtünmeyi azaltmak için varsayılan bir kullanıcı adı tanımlamak bazen istenebilir. Bu, Özelleştirme arayüzünden yapılabilir. Öncelikle Anonim Yorum etkinleştirilmelidir.
Varsayılan Kullanıcı Adının Paylaşılması
Varsayılan kullanıcı adı, bir kimlik değil, paylaşılan bir görünen addır. Varsayılanı koruyan ve e-posta adresini giren bir ziyaretçi, varsayılanı herkese açık adı olarak gösterilen kendi hesabını alır. Sınırsız sayıda ziyaretçi aynı varsayılanı koruyabilir, bu nedenle "Anonymous" (Anonim) hiçbir zaman zaten alınmış olarak bildirilmez.
Ziyaretçinin kendisinin yazdığı kullanıcı adları ise yine benzersiz olmak zorundadır.
Her ziyaretçinin bir ad düşünmek zorunda kalmadan farklı bir ad almasını tercih ederseniz, bkz. Kullanıcı Adlarını Otomatik Oluşturma.
Kullanıcı Adlarını Otomatik Oluşturma 
Kullanıcılar yorum yaptığında veya oy verdiğinde ve oturum açmamış olduklarında, e-posta adreslerini ve kullanıcı adlarını girmeleri istenir.
Bazı siteler için, ziyaretçiden benzersiz bir kullanıcı adı uydurmasını istemek, özellikle mobilde bir engel oluşturabilir. FastComments, her yeni ziyaretçi için nötr bir kullanıcı adı oluşturabilir ve bunu kullanıcı adı alanına önceden doldurabilir; örneğin BraveOtter4172 gibi.
Ziyaretçi bu adı olduğu gibi bırakabilir veya kendi seçtiği bir adla değiştirebilir.
Bu özellik, Customization UI üzerinden Generate Usernames Automatically adlı ayar altından etkinleştirilebilir:
Nasıl Davranır
- Oluşturulan her ad benzersizdir. Mevcut hesaplarla kontrol edilir ve o ziyaretçinin tarayıcı oturumu için ayrılır; böylece iki ziyaretçiye aynı ad önerilmez.
- Ad yalnızca henüz bir adı olmayan ziyaretçiler için oluşturulur. Oturum açmış kullanıcılar, SSO kullanıcıları ve daha önce yorum yapmış ziyaretçiler mevcut adlarını korur.
- Anonim yorumlama açıkken veya kapalıyken çalışır. Anonim yorumlama kapalıyken, ziyaretçi yine de e-postasını girer, ancak artık bir kullanıcı adı düşünmek zorunda kalmaz.
- Daha önce kullandığı bir e-postayı giren geri dönen ziyaretçi, mevcut hesabıyla eşleştirilir ve o hesaptaki adı korur.
- Ayrıca bir Default Username ayarlanmışsa, oluşturulan ad öncelik alır.
Geri Çağrılar 
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 Tanımlama 
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ırlama 
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.
Yorum Çevirisi 
Varsayılan olarak, FastComments widget'ın kendi arayüzünü (düğmeler, etiketler, hata mesajları) izleyicinin diline çevirir, ancak yorumlar tam olarak yazıldıkları şekilde gösterilir.
Yorum Çevirisi, yorumların kendisinin çevirisini ekler, böylece birden fazla dilde yazan bir topluluk her yorumu kendi dilinde okuyabilir.
İki mod vardır:
- Automatic: widget'ın dilinden farklı bir dilde yazılmış yorumlar çevrilmiş olarak gösterilir. Yorumun altında "İspanyolca'dan Çevrildi" satırı belirir ve Show original bağlantısı çeviri ile orijinal metin arasında geçiş yapar.
- Manual: her yorum bir Translate bağlantısı alır. Buna tıklamak, o yorumu izleyicinin diline çevirir ve ardından aynı Show original geçişi bulunur. Yorumlar zaten izleyicinin dilindeyse bunun yerine bunu belirtir.
Hedef dil, widget'ın dilidir: aynı özelleştirme kuralında ayarlanmışsa Locale / Language ayarı, aksi takdirde ziyaretçinin tarayıcı dili. Ziyaretçiden hiçbir şey istenmez, hesap, uzantı veya ekstra yazılım gerekmez ve gömülü widget'ta ve bağımsız yorum sayfalarında aynı şekilde çalışır.
Bu, özelleştirme kuralı başına etkinleştirilir, böylece tüm sitenize, bir domaine veya tek bir sayfaya uygulanabilir. Varsayılan olarak kapalıdır.
Çeviri, sunucu tarafı bir ayardır. Widget'ın JavaScript yapılandırmasında commentTranslation geçmek bunu etkinleştirmez; kural bunu yapar.
Her yorum, hedef dil başına en fazla bir kez çevrilir ve sonuç yorumla birlikte depolanır, böylece binlerce İspanyolca konuşanı tarafından okunan bir yorum bir kez çevrilir. Yazar veya bir moderatör yorumu düzenlerse, depolanan çeviri atılır ve yorum bir sonraki görüntülemede tekrar çevrilir. Çevrilen metin, orijinal yorumla aynı temizlik ve bağlantı kurallarına tabi tutulur. Çok uzun olan veya dili tespit edilemeyen yorumlar çevrilmemiş olarak gösterilir.
Kullanım, AI Agents ile aynı oran üzerinden LLM tokenları olarak faturalandırılır ve fatura detaylarınızda aynı yerde görünür.
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ı Önleme 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ı Alanları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 widget'ının en üstünde görüntülenen yorum sayısı, ya tümüyle "üst düzey" yorumları — yani doğrudan sayfaya veya makaleye yapılan yanıtları — ya da tüm iç içe geçmiş yorumların sayısını gösterebilir.
Varsayılan olarak bu değer true'dur - yani ikincisinin sayacıdır - tüm yorumlar. Yorum widget'ının eski sürümlerinde varsayılan değer false'tur.
countAll bayrağını true olarak ayarlayarak davranışı değiştirebilir, böylece tüm iç içe geçmiş yorumların sayısını gösterebiliriz.
Run 
Sayının yalnızca üst düzey yorumları yansıtmasını istiyorsak, bayrağı false olarak ayarlarız.
Run 
Bu şu anda kod değişikliği yapılmadan özelleştirilemez.
Yorum Yapan 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:
Denetleme 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 Etiketleme 
@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 Çerez 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.
Üst Çubukta Rozetleri Göster 
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öster 
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.