Siteye Kayıt — registration.tpl
registration.tpl, üyelik formunu üretir. Bu şablon iki aşamalıdır:
kayıt formu ve (gerekiyorsa) e-posta doğrulama ekranı aynı dosyada bulunur.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/register.php |
| 1. aşama | Kayıt formu |
| 2. aşama | Doğrulama / aktivasyon ekranı (yalnızca ilgili ayar açıksa) |
| Çıktı | {content} |
İki aşamalı yapı
Şablonun tamamı iki büyük blokla ayrılır; DLE hangi aşamadaysa diğerini siler:
[registration]
<!-- Kayıt formu buraya -->
[/registration]
[validation]
<!-- E-posta doğrulama ekranı buraya -->
[/validation]
[validation] bloğunu eklemezseniz,
kullanıcı kayıt olduktan sonra boş bir sayfa görür. Ayar kapalıysa blok
zaten hiç görünmez; o yüzden ikisini birlikte yazmak en güvenlisidir.
Etiketler
| Etiket / blok | İçeriği |
|---|---|
[question] + {question} | Güvenlik sorusu |
[sec_code] + {reg_code} | Klasik resim doğrulama kodu |
[recaptcha] + {recaptcha} | reCAPTCHA / hCaptcha / Turnstile alanı |
{xfields} | Kullanıcı ek alanlarının tamamı |
[xfinput_ALAN] | Tek bir ek alanı ayrı yere taşımak için |
[vk], [google], [telegram] … | Sosyal ağ ile kayıt blokları |
{vk_url} … {telegram_url} | İlgili sosyal kayıt adresleri |
Örnek
<section class="registration">
[registration]
<h1>Kayıt ol</h1>
<form>
<input type="text" name="name" placeholder="Kullanıcı adı">
<input type="password" name="password1" placeholder="Şifre">
<input type="password" name="password2" placeholder="Şifre (tekrar)">
<input type="email" name="email" placeholder="E-posta">
{xfields}
[question]
<label>{question}</label>
[/question]
[sec_code]
<label>Resimdeki kod: {reg_code}</label>
[/sec_code]
[recaptcha]
<div>{recaptcha}</div>
[/recaptcha]
<button type="submit">Kayıt ol</button>
</form>
[vk]<a href="{vk_url}">VK ile kayıt ol</a>[/vk]
[google]<a href="{google_url}">Google ile kayıt ol</a>[/google]
[/registration]
[validation]
<h1>E-postanızı doğrulayın</h1>
<p>Adresinize gönderilen bağlantıya tıklayın.</p>
[/validation]
</section>
İlgili ayarlar
| Ayar / izin | Nerede? | Anlamı |
|---|---|---|
allow_registration | Sistem Ayarları | Kayıt tamamen kapalıysa form hiç görünmez |
auth_only_social | Sistem Ayarları | Yalnızca sosyal ağ ile giriş zorunluysa klasik form gizlenir |
registration_type | Sistem Ayarları | E-posta doğrulaması yapılıp yapılmayacağını belirler |
max_users | Sistem Ayarları | Üye üst sınırı |
reg_multi_ip | Sistem Ayarları | Aynı IP'den çoklu kayıt denetimi |
reg_question | Sistem Ayarları | Güvenlik sorusu zorunlu mu? |
allow_sec_code | Sistem Ayarları | Resim kodu kullanılsın mı? |
allow_recaptcha | Sistem Ayarları | reCAPTCHA / hCaptcha / Turnstile kullanılsın mı? |
[vk], [google] gibi blokları doldurur — ama varsayılan tema
şablonunda bu bloklar yoktur. Sosyal kayıt istiyorsanız blokları şablona siz
eklemelisiniz.
Ek alanlar
{xfields} etiketi, profil ek alanlarını doğru giriş tipleriyle basar. Tek bir
alanı taşımak için [xfinput_alanadi] kullanın. Ek alan tanımları
engine/data/userxfields.json dosyasında tutulur.
Form alan adları sabittir
Kayıt formundaki giriş alanlarının name değerleri DLE tarafından okunur;
değiştiremezsiniz. Varsayılan temadaki gerçek alanlar:
| Alan | Zorunlu |
|---|---|
name | Evet — kullanıcı adı |
password1 | Evet — şifre |
password2 | Evet — şifre tekrarı |
email | Evet — e-posta adresi |
CheckLogin() JavaScript fonksiyonunu çağırır. Bu fonksiyon DLE ile birlikte
gelir (public/js/dle_js.js) ve AJAX ile adı sorgular; siz de aynı düğmeyi
kendi formunuza ekleyebilirsiniz.
Çift küme etiketler: {{…}}
Varsayılan temanın kaynağında {{Registration}}, {{Username}},
{{Required field}} gibi yazımlar görürsünüz. Bunlar şablon motorunun
etiketleri değildir; kurulum/dil paketi yüklendiğinde bul-değiştir ile
çevrilen yer tutuculardır. Kendi şablonunuzda metinleri doğrudan yazmak veya
{lang text="…"} kullanmak daha güvenlidir.
Kontrol listesi
[registration]ve[validation]bloklarının ikisi de var.- Kullanıcı adı, şifre (iki kez) ve e-posta alanları mevcut.
- Güvenlik yöntemlerinden en az biri ekli.
{xfields}eklendi (profil ek alanı kullanılıyorsa).- Sosyal kayıt istiyorsam ilgili blokları ben ekledim.
- Kayıt sonrası e-posta doğrulama ekranını test ettim.