
Dil 🇹🇷 Türkçe
Temel Bilgiler
Görünüm ve Stil
Canlı Yorumlar
Sayfalandırma ve Sıralama
Yanıt Kutusu
SSO
Anonim Yorumlar
Çeşitli
Ö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 Bağlanma Şekli 
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 Arayüzü.
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.
Gotchas
- 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ştirilmeye yönelik tasarlanmıştır. Yorum bileşeni güvenlik nedeniyle bir iframe içinde çalışır, bu yüzden özel stil uygulamak için iki yaklaşımdan birini takip etmelisiniz.
Birinci, en kolay ve bizim tercih ettiğimiz yaklaşım, widget customization page kullanmaktır.
Widget özelleştirme sayfasında, "Show Advanced Options" bölümünü görün; bu bölümün altında "Custom CSS" adlı bir alan vardır:
Bu yaklaşımın bazı faydaları vardır:
- Girilen CSS, kullanıcıya gönderilmeden önce küçültülür (minify edilir) ve düzenleme kullanıcı arayüzünde biçimlendirme tutarlı tutulur.
- Widget özelleştirme kullanıcı arayüzünün tüm avantajlarından yararlanırsınız; örneğin farklı siteler için yorum bileşenini kolayca farklı şekilde özelleştirebilirsiniz.
- Yorum bileşeninde değişiklik yaptığımızda, özel stiliniz sürüm yayın sürecimizin bir parçası olarak test edilecektir.
İkinci yaklaşım ise widget yapılandırmasında customCSS parametresini belirtmektir, şu şekilde:
Run 
Ancak bunun sınırlamaları vardır:
- Başlıkların (headers) boyutu nedeniyle sunucularımız isteği reddetmeden önce iletilebilecek özel CSS miktarı için bir sınır vardır.
- Özel CSS'i kendi altyapınızda ve derleme sisteminizde yönetmelisiniz. Bu, bir dezavantajdan ziyade avantaj da olabilir.
- Bu kullanım durumunda özel CSS'in ağ üzerinden iki kez gönderilmesi gerektiği için ek bir yük vardır; önce sunucularımıza gönderilir, sonra iframe içeriğinde geri gönderilir. Ancak çoğu yük boyutu için bu farkedilebilir değildir.
- Yaygın bir optimizasyon, CSS'i ağ üzerinden gönderim boyutunu azaltmak için küçültmektir (minify); ancak bu yaklaşımda bunu sizin halletmeniz gerekir.
- Özel CSS'iniz bizim değişiklik yaptığımızda test edilmeyecektir.
External CSS Files
Dış bir dosyayı getirmesini widget'a @import kullanarak söyleyebilirsiniz!
@import'ı bir özelleştirme kuralına koymanız önerilir. Bu şekilde, yorum bileşeninde değişiklik yapmamız gerektiğinde, kurulumunuzu doğrulamak için otomasyon araçlarımızı kullanabiliriz. Örneğin, Widget Özelleştirme UI'da bir özelleştirme kuralı oluşturur, Advanced'a tıklar ve Custom CSS içine şunu girersiniz:
@import url(https://example.com/styles.css);In Code - Not Recommended
Harici bir CSS dosyasını ayrıca customCSS özelliği aracılığıyla da yükleyebilirsiniz:
Run 
Ancak, bunu yaparsanız CSS'inizin bizim tarafımızdan test edilemeyeceğini unutmayın.
User Profile Modal Styling
Kullanıcı profil modal'ları da özel CSS ile stillendirilebilir. Ancak özel stilin kullanıcı profillerine uygulanmasını sağlamak için tüm CSS seçicilerinin .user-profile ile öneklenmiş olması gerekir. Bu önek olmadan, kullanıcı profil modal'ları için özel stil göz ardı edilecektir.
Örneğin:
Run 
Backwards Compatibility
FastComments'ta, müşterilerimizin yorum bileşenini özelleştirdiğini biliyoruz. Bu tasarımın bir parçasıdır - ürünümüzün ürününüzde tasarım tutarsızlıklarına neden olmasını istemeyiz.
Bu, ürünümüzün önemli bir parçası olduğundan, her sürümde müşteri başına yorum bileşenindeki değişiklikleri incelememizi sağlayan bir derleme hattımız (build pipeline) vardır.
Küçük sorunlar bulursak, sürümün sorunsuz gitmesini sağlamak için hesabınızı güncelleriz. Büyük kırılmaya yol açan değişiklikler görürsek, bu 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 
Markalamayı 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çma/Kapama 
İ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 bileşenindeki tüm metinler özelleştirilebilir.
Gönderme düğmesi gibi tek bir metni veya tüm yorum bileşenindeki tüm metinleri değiştirebilirsiniz.
Varsayılan olarak, yorum bileşenindeki metin kullanıcıların yerel ayarlarına göre çevrilir. Ancak, kullanıcı tabanımızın aynı yerel/dili kullandığından eminseniz metni geçersiz kılabiliriz, örneğin:
Run 
Tüm özelleştirilebilir çeviriler burada "gelişmiş seçenekler" sekmesi altında bulunur.
Ancak, widget özelleştirme kullanıcı arayüzü üzerinden daha kolay bir yol var. Orada, yorum bileşeninde EN_US yerel ayarında gösterilen metni bulup, bir değişiklik 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 avatarlarını http://gravatar.com/ adresinden almaya çalışırız.
Ancak bir avatar bulamazsak veya kullanıcı hesabında hiç avatar ayarlamamışsa, statik bir varsayılan avatar resmi gösteririz.
Kendi statik avatar resminizi belirtmek için defaultAvatarSrc ayarını kullanabilirsiniz.
Run 
Bu işlem kod olmadan da yapılabilir. Widget özelleştirme sayfasında "Varsayılan Avatar" bölümüne bakın.
Belirli bir kullanıcı için avatarın tanımlanmasının, örneğin SSO ile, kendi bölümünde ele alındığını unutmayın.
Avatarları Devre Dışı Bırakma 
Avatarlar, kullanıcılar kendi avatarlarını tanımlamış olsalar bile, yorum bileşeninden 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 projelerinde, temiz bir sayfadan başlamak ve varsayılan stilleri hiç kullanmamak tercih edilebilir.
Tüm varsayılan stiller, noStyles parametresini true olarak ayarlayarak kaldırılabilir, şu şekilde:
Run 
Bu, kod kullanmadan, 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 yorumlara yapılan yanıtlar gösterilir.
Bu, kullanıcıların çocuk yorumları görmek için üst düzey yorumlarda "Yanıtları Göster"e tıklaması gerekecek şekilde yapılandırılabilir.
Run 
Bu, kod yazmadan, widget özelleştirme sayfasında özelleştirilebilir:
Bu ayar başlangıçta yüklenen üst düzey yorumların sayısını etkilemez. Eğer bir üst düzey yorumunuz ve 29 çocuğu varsa, bu ayar açıkken şunları göreceksiniz:
- Üst düzey yorumu görürsünüz.
- Bu yorumun altında "Yanıtları Göster (29)" görürsünüz.
Bu seçenekle birlikte tüm üst düzey yorumları göstermek istiyorsanız, başlangıç sayfasını -1 olarak ayarlayın.
WYSIWYG'i Etkinleştirme 
Varsayılan olarak FastComments'taki biçimlendirme işlevleri, metninizin etrafına <b></b> gibi görünür etiketler ekleyerek yapılır. Araç çubuğuna tıklamak veya kısayolları kullanmak bunu sizin için yapar. Ancak bazı topluluklar, biçimlendirmeyi bağlantı etiketleri olmadan kullanmayı tercih edebilir. Buna WYSIWYG (gördüğünüz şey, elde ettiğiniz şey) düzenleyicisini etkinleştirmek denir. Bu düzenleyici görünüş olarak varsayılan olanla tamamen aynıdır; farkı, kullanıcıların metinlerini görünür etiketler olmadan kalın, altı çizili vb. yapmalarını sağlayan ek kodu yüklemesidir.
Run 
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında "Gelişmiş Biçimlendirmeyi Etkinleştir" seçeneğine bakın.
Araç Çubuğunu Devre Dışı Bırakma 
Varsayılan olarak, FastComments bir yorum yazarken metni biçimlendirmek ve resim yüklemek için kısayollar sağlayan bir araç çubuğu gösterir.
Bu araç çubuğu kodla veya Özelleştirme Arayüzü ile devre dışı bırakılabilir.
Run 
Bu işlem kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Yanıt Araç Çubuğunu Devre Dışı Bırak" 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ında bildirimlerin engellenmesine ve benzeri durumlara neden olur.
Bu işlevi devre dışı bırakmak isteyebilirsiniz. Şöyle yapılabilir:
Run 
Bu, ayrıca uygun sunucu tarafı doğrulamasını etkinleştirerek, Widget Özelleştirme UI'si aracılığıyla kod yazmadan da 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 (Kullanıcı Dostu Zaman Damgalarını Devre Dışı Bırakma) 
Varsayılan olarak, yerelleştirilmiş göreli tarihler kullanılır. Örneğin, yakın zamanda bırakılmış bir yorumun yanında "11 dakika önce" görebilirsiniz.
Mutlak tarihler kullanmak gerekli veya istenen bir şey olabilir; bu durumda bu parametreyi true olarak ayarlarsınız.
Run 
Bu, kod kullanmadan, widget özelleştirme sayfasında, Gelişmiş Seçenekler altında özelleştirilebilir:
Hem Mutlak Hem Göreli Tarihleri Gösterme 
Varsayılan olarak, yerelleştirilmiş göreli tarihler kullanılır. Örneğin, yakın zamanda bırakılan bir yorumun yanında "11 dakika önce" görebilirsiniz.
Bu göreli tarih biçimini korumak gerekebilir veya isteğe bağlı olabilir; ancak aynı zamanda tam tarihi de yanında göstermek istiyorsanız, 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 kullanıcı arayüzünde (UI) görebilmek için önce Mutlak Tarihleri etkinleştirmeniz gerekir.
Başlık Metni Ekleme 
Başlık veya bir mesaj gibi bazı metinler, yorum sayısının altında ancak giriş durumu metninin üzerinde 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 gösterir: https://exmaple.com - burada bağlantı URL'si tıklanabilir HTML bağlantı etiketi olur.
Bazı siteler bunu devre dışı bırakmak isteyebilir; örneğin dolandırıcıları caydırmak için. Bunu, Comment HTML Rendering Option öğesini 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 Kapama 
Varsayılan olarak, FastComments yorum giriş kutusunu ve yorum dizisini aynı anda gösterir. Dikey alandan tasarruf etmek için, widget ile etkileşim olana kadar diğer gerekli alanları da gizler.
Bununla birlikte, yorum widget'ı örneğin bir düğmenin arkasına gizlenebilir:
Düğme, yorumların şu anda gösterilip gösterilmediğine bağlı olarak farklı çevrilmiş metinler kullanır. Yorumlar gizliyse, translations.SHOW_COMMENTS_BUTTON_TEXT kullanılır. Yorumlar gösteriliyorsa, translations.HIDE_COMMENTS_BUTTON_TEXT kullanılır. Çeviriler [count] metnini içerebilir; bu metin yerelleştirilmiş sayıyla değiştirilir.
Run 
Bu, hideCommentsUnderCountTextFormat yapılandırmasının yerine geçecek şekilde tasarlanmıştır.
Sayaç, yorum dizisiyle birlikte canlı olarak güncellenir. Hiç yorum yoksa düğme gösterilmez.
Bu, bir özelleştirme kuralı oluşturarak ve "Yorumları Göstermek İçin Tıklayın" seçeneğini etkinleştirerek kod olmadan etkinleştirilebilir:
Yorum Sayısı Metnini Özelleştirme 
Yorum widget'ının üst kısmında görüntülenen yorum sayısı özelleştirilebilir.
Bu herhangi bir metinle değiştirilebilir ve [count] değeri kullanıcı için yerelleştirilmiş sayım değeriyle değiştirilir.
Run 
Bu, kod gerektirmeden, 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 Hashtag Oluşturmayı Devre Dışı Bırakma 
Kullanıcılar #someexampletag biçiminde etiketler girdiğinde, FastComments otomatik olarak o HashTag'ı oluşturur ve
yorumlarında vurgular.
Bazı durumlarda bu özelliği devre dışı bırakmak veya API üzerinden hangi hashtag'lerin kullanılabileceğini kontrol etmek isteyebilirsiniz.
Bunu yapmak için, Widget Özelleştirme UI üzerinden Disable Automatic #hashtag Creation öğesini etkinleştirin.
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ı olur ve kullanıcının sahip olduğu bildirim sayısını gösterir. Bazı örnek bildirimler şunlardır:
- Kullanıcı size yanıt verdi.
- Kullanıcı, yorum yaptığınız bir başlıkta yanıt verdi.
- Kullanıcı yorumunuza oy verdi.
- Kullanıcı, abone olduğunuz bir sayfaya yanıt verdi.
Bildirim zili ayrıca bir sayfaya abone olma mekanizması da sağlar.
Ancak, bildirim zilini tamamen devre dışı bırakabiliriz:
Run 
Bu 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 avatarına tıkladığınızda kullanıcının profilini gösterir.
Ancak bu işlevselliği devre dışı bırakabiliriz:
Run 
Bu, kod kullanmadan da yapılabilir. Widget özelleştirme sayfasında "Profilleri Devre Dışı Bırak" bölümüne bakın.
Başarı Mesajını Devre Dışı Bırakma 
Varsayılan olarak, FastComments yorum yapıldıktan sonra bir başarı mesajı gösterir. Bu, aşağıdaki şekilde devre dışı bırakılabilir:
Run 
Bu ayrıca kod olmadan da yapılabilir. Widget özelleştirme sayfasında:
Giflerin İçerik Değerlendirmesini Değiştirme 
Varsayılan olarak, FastComments yorum widget'ı gif rating'i pg olarak ayarlar.
Mevcut seçenekler g, pg, pg-13 ve r'dir.
Bu kodda veya kullanıcı arayüzü üzerinden ayarlanabilir. Kodda şu şekilde yapabiliriz:
Run 
Kullanıcı arayüzünde, Gif Picker Rating altında bulacaksınız; ancak Disable Image Uploads? işaretli olmadıkça.
Görsel İçerik Moderasyonu 
Varsayılan olarak, FastComments yorum widget'ında görsel içerik moderasyonu off durumundadır.
Mevcut seçenekler off, low, medium ve high'dir.
Widget özelleştirme kullanıcı arayüzünde, Disable Image Uploads? işaretli olmadığı sürece bunu Image Content Moderation Level altında bulabilirsiniz.
Oy Verme Stilini Değiştirme 
Varsayılan olarak, FastComments oy seçeneklerini yukarı ve aşağı oklar olarak render eder; kullanıcıların bir yorumu ya yukarı ya da aşağı oylamasına olanak tanır.
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 tarzı bir oylama mekanizmasını kullanmaktır.
Aşağıdaki gibi voteStyle bayrağını kullanıyoruz:
Run 
Bunu sunucu tarafı doğrulamaları da etkinleştirdiği için kodsuz yapmanızı şiddetle öneriyoruz. Widget özelleştirme sayfasında "Vote Style" bölümüne bakın.
Oylama ayrıca devre dışı bırakılabilir, stil seçeneklerinin yukarısında Disable Voting bölümüne bakın.
Silmeyi Devre Dışı Bırakma 
Varsayılan olarak FastComments, kullanıcıların kendi yorumlarını silmelerine izin verir.
Ancak bu engellenebilir.
Widget özelleştirme sayfasında, "Silmeyi Devre Dışı Bırak" seçeneğine bakın.
- Bu yalnızca normal yorum yapan kullanıcıları etkiler; moderatörler veya yöneticiler etkilenmez, onlar yine de silebileceklerdir.
- Bu,
contextUserIdiletildiğinde API entegrasyonlarını da etkileyecektir.
Düzenlemeyi Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcıların yorumlarını düzenlemesine izin verir.
Ancak, bu engellenebilir.
Widget özelleştirme sayfasında, "Düzenlemeyi Devre Dışı Bırak" seçeneğine bakın.
- Bu yalnızca normal Commenters kullanıcılarını etkiler; moderators veya admins ise yine düzenleyebilecektir.
- Bu,
contextUserIdiletildiğinde API entegrasyonlarını da etkileyecektir.
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ı içerir.
Sayfa boyutu Widget Yapılandırma UI içinde 10 ile 200 arasında değişen boyutlarda özelleştirilebilir.
Sayfa boyutunu değiştirmek hesaplarınızdaki tüm yorum dizilerinin yeniden hesaplanmasını gerektirir. Bu birkaç dakika sürebilir.
Sayfalar sunucu tarafında hesaplandığı için bu, istemci tarafı widget'ında yapılandırılamaz.
Örnek yapılandırma aşağıda gösterilmiştir:
Sayfa boyutları, farklı özelleştirme kuralları oluşturarak genel olarak, alan bazında veya sayfa bazında özelleştirilebilir.
Bu, platformumuz aracılığıyla yorumları göstermek için kullanıyor olabileceğiniz 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ı Formatları 
Varsayılan olarak, FastComments kullanıcının adı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ı şekilde göstermek isteyebilirsiniz. Örneğin, kullanıcının adı Allen Rex ise, belki yalnızca "Allen R." göstermek istersiniz.
Bu, kod yazmadan Widget Özelleştirme UI'sında Commenter Name Format adlı ayar altında yapılabilir:
Mevcut biçimler şunlardır:
- Capitalize (örnek kullanıcıyı Example User olarak gösterir)
- Last Initial (Example User'ı Example U. olarak gösterir)
- All Initials (Example User'ı E. U. olarak gösterir)
- Show "Anonymous"
Bu değişikliğin etkisi hemen geçerlidir. Kullanıcılar, kendileri için yorum alanının üst kısmında yine tam kullanıcı adlarını görecekler, ancak yorumlarında değiştirilmiş kullanıcı adı gösterilecektir.
Kullanıcı adları, kullanıcıları korumak için sunucu tarafında maskelenir.
Görsel Yüklemeyi Devre Dışı Bırakma 
Varsayılan olarak FastComments resim yüklemelerine izin verir. Bu, noImageUploads bayrağını true olarak ayarlayarak devre dışı bırakılabilir.
Run 
Bu, kod kullanmadan widget özelleştirme sayfasında özelleştirilebilir:
Arama Kutusunu Etkinleştirme 
Varsayılan olarak, yorum widget'ında arama kutusu gösterilmez.
Ancak, bunu enableSearch bayrağını true olarak ayarlayarak etkinleştirebiliriz:
Run 
Bu, kod kullanmadan da yapılabilir. Widget özelleştirme sayfasında "Arama Kutusunu Etkinleştir" seçeneğine bakın.
Spoiler'ları Etkinleştirme 
Spoiler desteğini, enableSpoilers bayrağını true olarak ayarlayarak etkinleştirebiliriz:
Run 
Bu işlem kod kullanmadan da yapılabilir. Widget özelleştirme sayfasında "Spoilerleri Etkinleştir" seçeneğine bakın.
Metin vurgulandığında ve artık görünen SPOILER düğmesine tıklandığında, kullanıcı fareyi üzerine getirmedikçe metin maskelenir. Karanlık mod için de aynı şeyi yapıyoruz, ancak karanlık moda daha iyi uyan farklı
renkler kullanıyoruz.
Bu aynı zamanda WYSIWYG düzenleyici ile de uyumludur.
Yorum Görüntüleme Sayılarını Etkinleştirme 
Varsayılan olarak FastComments, her yorumu kimin görüntülediğini izlemez veya bununla ilgili herhangi bir istatistik sağlamaz.
Ancak bu özelliği etkinleştirebiliriz; sistem, her kullanıcı bir yoruma kaydırdıkça izlemeye başlayacaktır.
Bu gerçekleştiğinde, her yorumda gösterilen bir göz simgesinin yanındaki sayı artırılacaktır. 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, widget özelleştirme sayfasında kod yazmadan ö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ı yeniden artar.
- *Not: veya anonim oturum kimliği, veya kullanıcının IP'sinin hashlenmiş değeri.
Canlı Yorumları Hemen Gösterme 
Varsayılan olarak canlı yorumlama etkinleştirilmiştir. Bu, herhangi bir yorum eklendiğinde, silindiğinde, düzenlendiğinde veya sabitlendiğinde değişikliklerin görünmesi gerektiği anlamına gelir yorum dizisini aynı anda görüntüleyen tüm kullanıcılara.
Ancak, varsayılan olarak bu yeni yorumlar, "Show 2 New Comments" gibi bir metne sahip dinamik olarak gösterilen bir düğmenin altında görünecektir.
Yeni yorumlar doğrudan sayfaya yapılan yanıtlar ise, düğme yorum dizisinin en üstünde gösterilir. Eğer belirli bir yoruma yanıt ise, düğme o yorumun altında gösterilir.
Bu, sayfa boyutunun kullanıcının ekranında sürekli değişmesini önlemek içindir; bu, kaydırma çubuğunu yakalamaya çalışırken hayal kırıklığına neden olabilir.
Bazı kullanım durumları için, örneğin canlı teklif verme veya çevrimiçi etkinlikler gibi, bu istenen davranış değildir - yorum bileşeninin yeni yorumların "show right away" olduğu bir "chat" kutusuna daha çok benzemesini isteyebilirsiniz.
Bu özelliği etkinleştiren bayrağın adı şudur: showLiveRightAway.
Şu şekilde açabiliriz:
Run 
Bu, kod olmadan, bileşen özelleştirme sayfasında özelleştirilebilir:
Canlı Yorumlamayı Devre Dışı Bırakma 
Varsayılan olarak, FastComments'te canlı yorumlama etkinleştirilmiştir.
Bu, yorum dizisini görüntüleyen her kullanıcının aynı içeriği görmesi anlamına gelir.
Örneğin, bir yorum eklendiğinde, o yorum görünmelidir. Bir yorum düzenlenir veya kaldırılırsa, o yorumlar yorum dizisini görüntüleyen tüm kullanıcılar için düzenlenir veya kaldırılır. Oylar ve tüm moderasyon işlemleri için de aynı durum geçerlidir.
Ancak, bunu devre dışı bırakabiliriz:
Run 
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında "Canlı Yorumlamayı Devre Dışı Bırak" bölümüne bakın.
Yeni Canlı Yorumları Alta Getirme 
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ı "Most Relevant" sıralama yönüne göre sıralar.
Most Relevant sıralaması, yorumun bırakıldığı zamanı ve oy sayısını sıralama için dikkate alır.
Kullanıcı daha sonra yorum widget'ı kullanıcı arayüzünde sıralama yönünü Ya En Eski İlk ya da En Yeni İlk olarak değiştirebilir.
Ancak varsayılanı bu üçünden herhangi biri olacak şekilde değiştirebiliriz. Örneğin, en eski yorumları ilk göstermek isterseniz:
Run 
defaultSortDirection değerini yönü "OF" olacak şekilde "OF" olarak ayarlarız.
En Yeni İlk sıralama yönü için aşağıdakileri yaparız:
Run 
defaultSortDirection için geçerli değerler şunlardır:
- MR: "Most Recent"
- NF: "Newest First"
- OF: "Oldest First"
Bu, kod olmadan da yapılabilir. Widget özelleştirme sayfasında, "Varsayılan Sıralama Yönü" bölümüne bakın.
Dikkat: Her sayfa için, her sıralama yönündeki yorumlar önceden hesaplanır; bu nedenle tüm sıralama yönleri aynı performansa sahiptir.
Tüm Yorumları Tek Seferde Görüntüleme - 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 
Yanıt Kutusunu Yorumların Sonrasına Taşıma 
Varsayılan olarak yorum giriş alanı yorum dizisinin önünde yer alır. Ancak bu yapılandırma parametresini true olarak ayarlayarak bunu yorum dizisinin sonrasında taşıyabiliriz.
Run 
Bu, kod gerektirmeden 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ırlandırılabilir.
Varsayılan değer 2000'dir.
Görüntü URL'leri gibi öğeler uzunluk hesaplamasına dahil edilmez.
Run 
Bu, widget özelleştirme sayfasında kod gerektirmeden özelleştirilebilir:
Çok Satırlı Yorum Yapmayı Devre Dışı Bırakma 
Varsayılan olarak, FastComments kullanıcının varsayılan karakter sınırına kadar istedikleri kadar satır içeren bir yorum girmesine izin verir.
Ancak, kullanıcının yalnızca tek bir satır metin girmesiyle sınırlandırılması istenebilir. Örnek kullanım durumları arasında çevrimiçi teklif verme veya canlı sohbet bulunur; FastComments bu amaçlarla kullanılabilir.
Aşağıdaki gibi useSingleLineCommentInput bayrağını etkinleştiririz:
Run 
Bu, kod kullanmadan da yapılabilir. Widget özelleştirme sayfasında, "Tek Satırlık Yorum Girişini Etkinleştir" bölümüne bakın.
Unutmayın ki, her sayfadaki yorumlar her sıralama yönü için önceden hesaplanır; bu nedenle tüm sıralama yönlerinin performansı aynıdır.
Kullanıcı Başına Yorum Sayısını Sınırlama 
Varsayılan olarak, her kullanıcı aynı dakika içinde en fazla 5 comments gönderebilir.
Bu, user id, anon user id ve ip address (hashed) ile izlenir.
Bu, widget özelleştirme sayfasında kod yazmadan özelleştirilebilir:
Unutmayın ki, comment creation API'yi kullanıyorsanız, istekte kullanıcının orijinal ip adresini backend'imize göndermek isteyebilirsiniz, böylece rate limiting uygulanır
kullanıcı bazında ve hesabınıza genel olarak değil.
Yeni Üst Düzey 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.
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, örnekler sağlayacağız ve ayrıntılı adımları açıklayacağız.
Ayrıca benzer SSO mekanizmalarına sahip diğer sağlayıcılardan geçişle ilgili bazı belgeler ve farklar bulunmaktadır.
Akış şu şekilde görünür:
Güvenli SSO tam yığın geliştirme (full-stack) içerdiği için, Java/Spring, NodeJS/Express ve sade PHP'de tam çalışan kod örnekleri şu anda GitHub'da bulunmaktadır.
NodeJS örneğinde ExpressJS'i ve Java örneğinde Spring'i kullanmamıza rağmen, FastComments SSO'yu uygulamak için bu çalışma zamanlarında herhangi bir framework/kütüphane zorunlu değildir - yerel crypto paketleri yeterlidir.
FastComments SSO ile herhangi bir yeni API uç noktası yazmanız gerekmez. Kullanıcının bilgilerini gizli anahtarınızı kullanarak şifreleyin ve yükü yorum widget'ına iletin.
API Gizli Anahtarınızı Alın
API Gizli Anahtarınız bu sayfadan alınabilir. Bu sayfayı ayrıca My Account'a giderek, API/SSO kutucuğuna tıklayarak ve ardından "Get API Secret Key"e tıklayarak da bulabilirsiniz.
Yorum Widget Parametreleri
Yorum widget'ı için üst düzey API dokümantasyonu burada bulunabilir.
Bu parametrelerin ne anlama geldiğini daha ayrıntılı inceleyelim.
Yorum widget'ı bir yapılandırma nesnesi alır - FastComments kullanıyorsanız zaten müşteri kimliğinizi (tenantId olarak adlandırılır) geçirmek için bunu sağlıyorsunuz.
SSO'yu etkinleştirmek için, sunucu tarafında oluşturulması gereken aşağıdaki parametrelere sahip yeni bir "sso" nesnesi geçin.
- userDataJSONBase64: Kullanıcının JSON formatındaki verileri, daha sonra Base64 ile kodlanmış halde.
- verificationHash: UNIX_TIME_MILLIS + userDataJSONBase64'den oluşturulan HMAC-SHA256 hash.
- timestamp: Epoch zaman damgası, milisaniye cinsinden. Gelecekte olmamalı veya iki günden fazla geçmiş olmamalı.
- loginURL: Yorum widget'ının kullanıcıyı oturum açması için gösterebileceği bir URL.
- logoutURL: Yorum widget'ının kullanıcıyı oturum kapatması için gösterebileceği bir URL.
- loginCallback: Giriş URL'si yerine sağlandığında, yorum widget'ının giriş düğmesine tıklandığında çağıracağı bir fonksiyon.
- logoutCallback: Çıkış URL'si yerine sağlandığında, yorum widget'ının çıkış düğmesine tıklandığında çağıracağı bir fonksiyon.

The User Object
The User object contains the following schema:

Moderators and Administrators
For admins and moderators, pass the respective isAdmin or isModerator flags in the SSOUser object.
Notifications
To enable or disable notifications, set the value of optedInNotifications to true or false respectively. The first time the user loads the page with this value in the SSO payload, their notification settings will be updated.
Additionally, if you want users to receive notification emails for activity on pages they subscribed to (as opposed to just in-app notifications), then set optedInSubscriptionNotifications to true.
VIP Users & Special Labels
You can display a special label next to the user's name by using the optional "displayLabel" field.
Unauthenticated users
To represent an unauthenticated user, simply do not populate userDataJSONBase64, verificationHash, or timestamp. Provide a loginURL.
These users will not be able to comment, and instead will be presented with a login message (message, link, or button, depending on configuration).
Direct Examples for Serializing and Hashing User Data
More details as an examples here (js), here (java) and here (php).
We understand that any integration can be a complicated and painful process. Don't hesitate to reach out to your representative or use the support page.
Özel Entegrasyonlar - Basit Tek Oturum Açma (SSO) 
Simple SSO ile, yorum aracıına kullanıcı hakkında bilgi sağlayabiliriz; böylece kullanıcılar yorum yapmak için kullanıcı adlarını veya e‑postalarını girmek zorunda kalmazlar.
Şu şekilde Simple SSO'yu yapılandırabiliriz:
Run 
Kullanıcı oturum açmış olacaktır ve arka planda bir SSO Kullanıcısı oluşturulacaktır. Kullanıcı API'den alınmışsa createdFromSimpleSSO değeri true olarak ayarlanmış olacaktır.
Notlar:
- E‑posta, Simple SSO için benzersiz tanımlayıcıdır.
- Simple SSO ile bir 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ı tam olarak kimlik doğrulanamaz.
- YENİ Ocak 2022'den itibaren: Kullanıcı adlarının fastcomments.com genelinde benzersiz olması gerekmemektedir
- Eğer bir e‑posta sağlanmışsa ve kullanıcı orijinal olarak Secure SSO'dan oluşturulmamışsa, Simple SSO otomatik olarak SSO kullanıcıları oluşturup güncelleyebilir.
- Kullanıcı için rozetleri
badgeConfigözelliğiyle belirtebilirsiniz.badgeIdsdizisi, kullanıcıyla ilişkilendirilecek rozetlerin kimliklerini içerir.overridetrueolarak ayarlanmışsa yorumlarda gösterilen mevcut rozetlerin tamamının yerine koyar;falseise 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 Koruma 
FastComments SSO (ayrıntılar burada) kullanıcılarınıza başka bir platforma giriş yapmadan yorum yapma imkanı sağlar.
Ancak bu tek başına yorum dizilerinizi güvence altına almaz, çünkü varsayılan olarak yorum verileri herkese açık bilgidir - 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ınmasına izin verecek şekilde sınırlandırabiliriz.
Kod Gerektirmeyen Kurulum
SSO kurulduğunda yorum dizilerimizin görüntülenmesini ve etkileşimde bulunulmasını engellemek için bir özelleştirme kuralı oluşturabiliriz.
Bunu yaparken SSO'yu arayın ve şu seçeneği bulacaksınız:
Etkinleştirin ve özelleştirme kuralını kaydedin.
Yalnızca Belirli Bir Alan Adı veya Sayfayı Korumak
Yalnızca belirli bir Domain veya Sayfayı korumak için özelleştirme kuralını buna göre yapılandırmamız yeterlidir.
Özelleştirme arayüzünün üst kısmında iki girdi alanı bulacaksınız: Domain ve URL ID.
Sadece belirli bir domaini korumak için ilgili domaini "domain" alanına girin.
Belirli bir sayfayı korumak için sayfa URL'sini "URL ID" alanına girin. FastComments ile özel bir entegrasyonunuz varsa, burada bir URL yerine bir tür ID girebilirsiniz.
Güvenlik Düzeyleri
SSO gerekli olduğunda Simple SSO mu yoksa Secure SSO mu istediğinize karar vermelisiniz. Simple SSO'yu seçerseniz her iki yöntem de kabul edilir; ancak Secure SSO'yu seçerseniz içeriğin görüntülenebilmesi için API key'inizle hash'lenmiş bir Secure SSO yükü ile getirilmesi gerekir.
Güvenlik düzeyi seçeneği, "Require SSO To View Comments" seçeneğini seçtiğinizde görünecektir.
Okumanın Ötesinde Koruma
Bu seçeneği etkinleştirmek, kullanıcı SSO ile giriş yapmadıkça sayfanın veya domainin yorum yapılmasına karşı korunmasını sağlar.
Uyarılar
SSO entegrasyonunuzdan önce yorum oluşturan kullanıcılar, SSO entegrasyonunuz aracılığıyla giriş yapmadıkça bunları göremeyeceklerdir.
Anonim Yorum Yapmaya İzin Verme 
Varsayılan olarak, FastComments yorum yapmak için bir e-posta gerektirecektir. Bu geçerli bir e-posta olmak zorunda değildir; ancak kullanıcı kendisine gönderilen bağlantıya tıklayana kadar, yorumlarının üzerinde "Doğrulanmamış Yorum" etiketi gösterilecektir.
Ancak e-posta gereksinimini kaldırabiliriz. E-posta giriş alanı yine de görünecektir, ancak artık zorunlu olmayacaktır.
Bu, widget özelleştirme kullanıcı arayüzü üzerinden yapılandırılabilir:
Anonim Yorumların Süresinin Dolmasını Önleme 
FastComments, belirlenen 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, yapılmaz.
Bu, Moderasyon Ayarları sayfasından 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-postalarını sağlamaları istenir.
Bu, o kullanıcı için bir "doğrulanmamış oturum" oluşturur ve bu oturumu e-posta yoluyla doğrulamalarını isteyeceğiz.
Bazı siteler veya uygulamalar için, kullanıcıdan yorum yaparken veya oy verirken e-posta istememek tercih edilebilir.
Anonim yorum yapmayı etkinleştirmek e-posta giriş alanını isteğe bağlı hale getirir. Ancak, bunu tamamen devre dışı bırakabiliriz. İlk olarak, etkinleştirin anonim yorumları; 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.
Not: Bu yapılandırmayla, kullanıcı bir hesap oluşturup ve oturum açmadıkça tüm yorumlar doğrulanmamış olacaktır. https://fastcomments.com
Şunu düşünmek isteyebilirsiniz: 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 "Unverified Comment" etiketini gösterir. Doğrulanmamış yorumlar hakkında daha fazla bilgiyi buradan okuyun.
Run 
Additionally, this feature can be used, without writing code, in the Customization UI:
Varsayılan Bir Kullanıcı Adı Ayarlama 
Kullanıcılar yorum yaptıklarında veya oy verdiklerinde ve oturum açmamışlarsa, e-posta adreslerini ve kullanıcı adlarını sağlamaları istenir.
Anonim yorum yapma durumunda, bazen yorum yaparken yaşanan sürtüşmeyi azaltmak için varsayılan bir kullanıcı adı tanımlamak isteyebilirsiniz. Bu, Özelleştirme UI'si üzerinden yapılabilir. Anonim Yorumlama önce etkinleştirilmelidir.
Geri Çağrılar 
Yorum widget'ı için tüm kütüphaneler (şu anda Angular, React, Vue) geri çağırmaları destekler.
Geri çağırmalar, her kütüphane için aynı imzaya sahip yapılandırma nesnesinde belirtilir.
Desteklenen geri çağırmalar:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Tam imzaları şu TypeScript tanımlarında bulabilirsiniz.
İşte tüm geri çağırmaların kullanıldığı bir örnek:
Run 
Kullanıcının Yerel Ayarını Elle Tanımlama 
Varsayılan olarak, FastComments yorum bileşenini kullanıcının sistem ve tarayıcısı tarafından belirlenen yerel ayara (locale) göre gösterir.
Bir kullanıcı yorum yaptığında veya giriş yaptığında, son kullandıkları locale bilgisini güncelliyoruz ve e-postaları gönderirken bunu kullanıyoruz.
Bu, yorum bileşeninin kullanıcı için nasıl çevrileceğini etkiler. Locale, kullanıcının dil ve bölgesinden oluşur; bu yüzden locale'i yapılandırmak genellikle kullanıcıya gösterilen metnin dilini değiştirir.
Arayüz Üzerinden
Bu, bileşen özelleştirme kullanıcı arayüzü kullanılarak tanımlanabilir. "Yerel Ayar / Dil" seçeneğine bakın:
Kod ile
Bu, istenen bir yerel ayar (locale) ile geçersiz kılınabilir.
Run 
Desteklenen Diller ve Yerel Ayar Kodları
Desteklenen dillerin ve karşılık gelen locale kodlarının tam listesini burada bulabilirsiniz.
SSO Notu
SSO kullanıyorsanız, e-postaların ve diğer öğelerin kullanıcı için doğru şekilde yerelleştirilmesini sağlamak üzere kullanıcının locale bilgisini kullanıcı nesnesinde iletmek isteyebilirsiniz.
İzin Verilen Dilleri Sınırlama 
Varsayılan olarak FastComments, yorum yaparken kullanılan dilleri kısıtlamaz.
Bir topluluğun kullandığı dilleri sınırlamak istenebilir.
Bu, kod yazmadan widget özelleştirme sayfasından yapılandırılabilir:
Sistem, yorumu ayrıştırır ve dilini belirler, ardından izin verilen listeyle eşleştirir.
Yorum izin verilmeyen bir dilde yazıldıysa, 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 
readonly bayrağı true olarak ayarlandığında yorum yapma kilitlenebilir, böylece yeni yorumlar veya oylar bırakılamaz.
Yorumlar ayrıca düzenlenemeyecek veya silinemeyecek.
Run 
Bu, tüm bir alan adı veya sayfa için, kod olmadan widget özelleştirme sayfasında özelleştirilebilir:
Güncelleme!
Kasım 2022 itibarıyla, yorum dizileri 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ı engeller; yine de oy vermeye ve kullanıcıların istedikleri takdirde yorumlarını silmelerine izin verir; oysa readonly bunlara 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ğlantı verilmesine izin verir.
Bu, istenen bir site veya alan adı listesiyle kısıtlanabilir. Tanımlı listede olmayan bir siteye veya alan adına bağlantı göndermeye çalışmak, kullanıcıya bir hata gösterilmesine neden olacaktır.
Bu doğrulama yalnızca Yorum Widget'ı ve API için geçerlidir. İçe aktarmalar etkilenmez.
Bu, kod gerektirmeden, widget özelleştirme sayfasında yapılır:
Yorum Sayısı ve Tüm İç İçe Yanıtları Sayma 
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.
Yorumcu Bağlantılarını Etkinleştirme 
Varsayılan olarak, FastComments kullanıcıdan yalnızca yorumunu, kullanıcı adını ve e-posta adresini ister.
Ancak bazı durumlarda kullanıcıdan kendi bloguna veya web sitesine bir bağlantı bırakmasını isteyebilirsiniz.
Kullanıcının web sitesi URL'sini bırakması için ek bir giriş alanını göstermek, enableCommenterLinks bayrağını true olarak ayarlayarak etkinleştirilebilir:
Run 
Belirtilen URL sağlandığında, kullanıcının hesabı güncellenecek ve geçmiş ve gelecekteki tüm yorumlarındaki kullanıcı adları bu URL'ye bağlanacaktır.
Bu, kod gerektirmeden widget özelleştirme sayfasında özelleştirilebilir:
Moderasyon Grupları 
Moderasyon Grupları sayfasından oluşturulan kimliklerin bir listesi.
Belirtildiğinde, belirtilen yapılandırma kullanılarak bırakılan yorumlar aynı moderationGroupIds kümesini içerecektir.
Eğer bir Moderator için bir veya daha fazla Moderasyon Grubu tanımlanmışsa, o kişi
yalnızca grup(ları) ile ilişkili Moderate Comments sayfasındaki yorumları görecektir.
Run 
Bahsetme Grup Kimlikleri 
@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 Atlaması 
Kimlik doğrulama için FastComments, tarayıcınızda üçüncü taraf çerezlerinin etkin olmasına bağlıdır. Bunlar olmadan, kullanıcılar her zaman e-posta bırakmak zorunda kalmaktadır yorum yapmak için (e-posta giriş alanı gizlenmedikçe) ve yorumları her zaman doğrulanmamış olarak görünecektir (varsayılan olarak).
Bunun üstesinden gelmek için üçüncü taraf çerez atlamasını etkinleştirebilirsiniz.
Bu ayar etkinleştirildiğinde, kullanıcının giriş yapıldığına dair bir mesaj gösteren küçük bir açılır pencere oluşturur. Bu açılır pencere kullanıcı yorum bileşeniyle etkileşime girdiği her seferde gösterilir; örneğin, bir yorum bıraktığında.
Bunu kodda enableThirdPartyCookieBypass bayrağını true olarak ayarlayarak yapabiliriz:
Run 
Bunu ayrıca Widget Özelleştirme UI üzerinden, Enable Third-Party Cookie Popup altında da ayarlayabilirsiniz:
Yanıtları Olan Yorumları Silme 
Varsayılan olarak kullanıcılar kendi yorumlarını silebilir. Ayrıca, bir yorumu silmek dizideki tüm alt ve geçici yorumları otomatik olarak siler. Bu davranış aynı zamanda canlı ortamda da geçerlidir.
Bunu şu şekillerde kısıtlayabilirsiniz:
- Bunun yerine, silinen yorumu anonimleştirin (isim ve metni
[deleted]veya özel bir değere ayarlayın). - Yanıtlar varsa yorumların silinmesine izin vermeyin. Özelleştirilebilir bir hata mesajı gösterilir.
- Bir yorumun yanıtları olduğunda silme işlemini yalnızca yöneticiler ve moderatörlerle sınırlayın.
Bu, Widget Özelleştirme UI'daki Comment Thread Deletion bölümünden yapılandırılabilir.
Üst Çubukta Rozetleri 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 adlarının yanına gösterebiliriz:
Bu, kullanıcının rozetlerini adının yanında üst çubuk alanında görüntüleyerek yorum yazarken başarılarını ve durumunu daha belirgin hale getirir.
Bu özelliğin çalışması için widget özelleştirme kullanıcı arayüzünde etkinleştirilmiş olması gerektiğini unutmayın. Sunucu düzeyinde açık olsa bile, bunu seçici olarak devre dışı bırakmak için kod yapılandırmanızda isteğe bağlı olarak showBadgesInTopBar bayrağını false olarak ayarlayabilirsiniz:
Run 