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.

KonuAyrıntı
İşleyen dosyaengine/modules/register.php
1. aşamaKayıt formu
2. aşamaDoğ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]
!
İkisini de eklemeyi unutmayın E-posta doğrulaması kullanan bir sitede [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 / izinNerede?Anlamı
allow_registrationSistem AyarlarıKayıt tamamen kapalıysa form hiç görünmez
auth_only_socialSistem AyarlarıYalnızca sosyal ağ ile giriş zorunluysa klasik form gizlenir
registration_typeSistem AyarlarıE-posta doğrulaması yapılıp yapılmayacağını belirler
max_usersSistem AyarlarıÜye üst sınırı
reg_multi_ipSistem AyarlarıAynı IP'den çoklu kayıt denetimi
reg_questionSistem AyarlarıGüvenlik sorusu zorunlu mu?
allow_sec_codeSistem AyarlarıResim kodu kullanılsın mı?
allow_recaptchaSistem AyarlarıreCAPTCHA / hCaptcha / Turnstile kullanılsın mı?
i
Hazır temalar sosyal kayıt bloklarını içermez DLE sosyal ağ ile kaydı destekler ve [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:

AlanZorunlu
nameEvet — kullanıcı adı
password1Evet — şifre
password2Evet — şifre tekrarı
emailEvet — e-posta adresi
★
Kullanıcı adı müsaitlik denetimi Varsayılan tema, kullanıcı adı alanının yanına bir "müsait mi?" düğmesi koyar ve 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.