PAYLAŞ
Joomla!'da reCaptcha kullanımı

Joomla! ile kullanmak üzere birçok resim doğrulama uygulaması var. Joomla üye kayıt ve iletişim sayfası gibi form alanlarında bunlara ihtiyaç duyuyoruz. Kimi eski tip resim harfleri kullanırken, bir kısmı matematiksel işlemler yaptırıyor. Yeni nesil bir kısm eklenti ise resimleri doğru yerlere koymanızı isteyen kutular açıyor. Elbette en güvenlisi kabul edildiği kadar, özelleştirilebilir yapısı ile de reCaptcha dikkat çekiyor. Ne var ki reCaptcha kullanan Joomla! eklentileri aynı anda dilediğimiz her alanda çalışmıyor, birden fazla eklenti kullanılması gerekiyor. Basit bir araç ise bu sorunu ortadan kaldırıyor.

Joomla! ile kullanmak üzere birçok resim doğrulama uygulaması var. Joomla üye kayıt ve iletişim sayfası gibi form alanlarında bunlara ihtiyaç duyuyoruz. Kimi eski tip resim harfleri kullanırken, bir kısmı matematiksel işlemler yaptırıyor. Yeni nesil bir kısm eklenti ise resimleri doğru yerlere koymanızı isteyen kutular açıyor. Elbette en güvenlisi kabul edildiği kadar, özelleştirilebilir yapısı ile de reCaptcha dikkat çekiyor. Ne var ki reCaptcha kullanan Joomla! eklentileri aynı anda dilediğimiz her alanda çalışmıyor, birden fazla eklenti kullanılması gerekiyor. Basit bir araç ise bu sorunu ortadan kaldırıyor.

reCaptcha çok büyük bir proje. Hikayesi ise hayli ilginç. Keşifler esnasında ortaya çıkarılan yazılardan esinlenilmiş ve hatta bir çok defasında bu yazılarda çözülemeyen harflerden faydalanılmış. Böylelikle algı yoğunluğuna göre bu harflerin değerlendirilmesi, çözülmesi ya da bu şekilde kabul edilmesi hedeflenmiş. Her neyse, reCaptcha spam botlara dur diyen, özelleştirilebilir, harfleri seslendirebilen, benzerlerinden farklı olarak kendi özgün resim kütüphanesini kullanan ve iki kelime soran bir resim doğrulama motoru.

Joomla! eklentilerinde de reCaptcha çok tercih ediliyor ama her ihtiyaç duyduğumuz noktada aynı eklentinin işe yaraması mümkün olmuyor. Hem kayıt sayfasında, hem istediğimiz bir içerik içinde, hem üçüncü parti bir eklentide hem de iletişim formlarımızda reCaptcha kullanımını kararlı bir şekilde tek eklenti ile yapmak mümkün olmuyor.

Oysa JoomaEZ’in reCaptcha bütünleştiricisi bu problemi tamamen çözüyor. Forumda sorulması üzerine bunun anlatılması gerektiğini düşündüm. JoomlaEZ’in eklentisini bulana kadar bir çok eklenti kullandım. JoomlaEZ reCaptcha Integrator eklentisi ile bu konudaki tüm sıkıntımı çözmüş oldum. Eklenti hafif bir uygulama ekinden ibaret. Birkaç basit ayarını (reCaptcha anahtarlarını girmek gibi) yapıp ardından reCaptcha çağıran kodu dilediğiniz sayfaya ekliyorsunuz.

Halen bir reCaptha hesabınız yoksa http://www.google.com/recaptcha adresinden edinin. Kısa bir kayıt işlemi ile tek kayıtta tüm sitelerinizde reCaptcha gücünü kullanabilirsiniz.

Joomla! İletişim Sayfasında reCaptcha Kullanımı

İletişim formunda kullanmak için Joomla! dizininizdeki components/com_contact/view/tmpl/default_form.php dosyasını templates/temaniz/html/com_contact/ altına kopyalayın. Temanızda bu dizin yoksa oluşturun. Daha evvel tema umursamazlık özelliğinden birkaç kez bahsetmiştik hatılarsanız. Eklemeyi bu dosyaya yapacağız.

reCaptcha’yı varsayılan haliyle kullanmak için dosyada reCaptcha’nın gözükmesini istediğiniz yere şunu ekleyin:

	<?php 
global $mainframe;
$mainframe->triggerEvent('onCaptchaDisplay');
?>

 

Bu kod reCaptcha doğrulama alanını varsayılan şekliyle gösterecek. Bu da kırmızı tema demek. Oysa siz var olan diğer hazır temalarından birini kullanmayı istiyor olabilirsiniz. Mesela blackglass, temiz, beyaz gibi temaları da çok tutuluyor. Hazır temaları şu şekilde:

Red (red)(default)

reCaptcha-Red

White (white)

reCaptcha-White

Black (blackglass)

reCaptcha-Black

Clean (clean)

reCaptcha-Clean

Ayrıca varsayılan tema tabii İngilizce dilinde geliyor. Oysa reCaptcha projesi Türkçe dilini destekliyor. Basit iki düzenleme ile tema seçimi ve dil seçimi yapalım. Uygulama yapacağımız dosyayı, yani reCaptcha göstereceğimiz form sayfasını açalım. Mesela az evvel iletişim formu için ilgili dosyaya uygulamıştık, aynı dosyada devam edelim. Aşağıda vereceğim kodu <form> etiketi başlamadan öncesine yapıştırın:

<script type="text/javascript">
var RecaptchaOptions = {
theme : 'white',
lang : 'tr'
};
</script>

Burada yaptığımız şey beyaz temayı seçmek ve Türkçe arayüzü tercih etmek oldu. Temanın ismini yukarıda verdiğim parantez içinde yazanlardan seçiyoruz. Başka ayarlamalar da yapılabiliyor aslında. Bunu kullanan pek çok kimse bilmese de epeyce özelleştirme yapabilir, hatta kendi reCaptcha temamızı oluşturup kullanabiliriz. Yapabileceklerimiz hakkında projenin sayfasına bakmamız yeterli.

Joomla! Üye Kayıt Sayfasında reCaptcha Kullanımı

Örnek uygulama için çok lazım olabilecek diğer sayfa üye kayıt sayfası. Bunun da dosyası components/com_user/views/register/tmpl/default.php dosyasıdır. Bu dosyayı templates/temaniz/html/com_user/register/ altına kopyalayarak değişikliği üzerinde yapabilirsiniz.

reCaptcha Nasıl Özelleştirilir ?

http://code.google.com/intl/tr/apis/recaptcha/docs/customization.html

Yukarıdaki adreste reCaptcha apisi hakkında detaylı bilgiler ve basit özelleştirme seçenekleri bulabilir, biraz da tecrübe sahibi iseniz fazlasını yapabilirsiniz.

Uygulama örneği için bu sitenin iletişim ve kayıt sayfalarına bakabilirsiniz. Ayrıca bu konudaki sorularınız için yorum formunu kullanabilirsiniz.

Kolay gelsin.