Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Nasıl yapılır ? XenForo Yeni Üye Kayıt Sistemi

MMOPS

xFanatik
SMS onaylı
Kullanıcı
Katılım
28 Tem 2022
Mesajlar
115
Çözümler
5
Merhaba XenGenTR Ekibi;
Screenshot_1.png
Açtığım kullanıcı grupları Şöyle ama sorum şu yeni üye kayıt olduğunda Unregistered Kısmında olsun. E-posta Onaylandığı zaman Registered Sınıfına Geçmesi ama postbitte iki grupta gözüküyor. Bunun tek birtanesini göstermesini istiyorum.
 

Nasıl yapılır ? XenForo Yeni Üye Kayıt Sistemi

Merhaba. Üye gruplarını iyi tanırsak kullanımı hakkında daha iyi bir bilgiye sahip oluruz. Unregistered grubu ziyaretçi izinlerini de temsil ediyor. XenForo da üyelik izinleri aslında DB tarafında yine user tablosuna göre hareket ediyor. user state, email_confirm, email_confirm_edit, moderated, email_bounce, disabled gibi. Buradan şunu anlıyoruz demek ki her kayıt olan üye, ister bot olsun, ister geçersiz email adresi ile üye olan kullanıcı olsun bu tabloya yazılıyor. Biz buradan gelen enum değerlerine göre forumda onay veriyoruz. Kullanıcı e-posta onaylı mı? veya Kullanıcı moderatör onayına tabii mi vs vs bunu da Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından e-posta adresini doğrula...
Merhaba. Üye gruplarını iyi tanırsak kullanımı hakkında daha iyi bir bilgiye sahip oluruz. Unregistered grubu ziyaretçi izinlerini de temsil ediyor. XenForo da üyelik izinleri aslında DB tarafında yine user tablosuna göre hareket ediyor. user state, email_confirm, email_confirm_edit, moderated, email_bounce, disabled gibi. Buradan şunu anlıyoruz demek ki her kayıt olan üye, ister bot olsun, ister geçersiz email adresi ile üye olan kullanıcı olsun bu tabloya yazılıyor. Biz buradan gelen enum değerlerine göre forumda onay veriyoruz. Kullanıcı e-posta onaylı mı? veya Kullanıcı moderatör onayına tabii mi vs vs bunu da Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından e-posta adresini doğrula seçeneğini işaretleyerek yapıyoruz. Bunu işaretlediğimizde zaten kullanıcı mecburen e-posta doğrulaması yapmak zorundadır. Her ihtimale karşı, kötü kullanıcı adları, spam üyelikler vs olabilir bunları kontrol etmek için ise yönetici onayı gerektirir seçeneğini işaretliyoruz. Aslında o alanda bir çok ayar var göz atabilirsiniz. Sizin dediğiniz mantıkta olursa zaten ziyaretçilere de yazma izni vermiş olursunuz ki bunu da yine aynı alandan; kayıt gerektirmeden içerik yazılabilir seçeneğini işaretledikten sonra bir üye grubunu seçmeniz ve o üye grubunun izinlerini devralarak yaptırmanız gerekiyor.

Rank sorunuza gelecek olursak; rank istifi konusuna giriyor. Bunu da Admincp -> Kurulumlar -> XF Seçenekleri ->Kayıtlı kullanıcı seçenekleri alanındaki Kullanıcı ranksları seçimlerinden ranks istifine izin ver kutucuğunun işaretini kaldırarak çözebilirsiniz.
 
Çözüm
Merhaba. Üye gruplarını iyi tanırsak kullanımı hakkında daha iyi bir bilgiye sahip oluruz. Unregistered grubu ziyaretçi izinlerini de temsil ediyor. XenForo da üyelik izinleri aslında DB tarafında yine user tablosuna göre hareket ediyor. user state, email_confirm, email_confirm_edit, moderated, email_bounce, disabled gibi. Buradan şunu anlıyoruz demek ki her kayıt olan üye, ister bot olsun, ister geçersiz email adresi ile üye olan kullanıcı olsun bu tabloya yazılıyor. Biz buradan gelen enum değerlerine göre forumda onay veriyoruz. Kullanıcı e-posta onaylı mı? veya Kullanıcı moderatör onayına tabii mi vs vs bunu da Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından e-posta adresini doğrula seçeneğini işaretleyerek yapıyoruz. Bunu işaretlediğimizde zaten kullanıcı mecburen e-posta doğrulaması yapmak zorundadır. Her ihtimale karşı, kötü kullanıcı adları, spam üyelikler vs olabilir bunları kontrol etmek için ise yönetici onayı gerektirir seçeneğini işaretliyoruz. Aslında o alanda bir çok ayar var göz atabilirsiniz. Sizin dediğiniz mantıkta olursa zaten ziyaretçilere de yazma izni vermiş olursunuz ki bunu da yine aynı alandan; kayıt gerektirmeden içerik yazılabilir seçeneğini işaretledikten sonra bir üye grubunu seçmeniz ve o üye grubunun izinlerini devralarak yaptırmanız gerekiyor.

Rank sorunuza gelecek olursak; rank istifi konusuna giriyor. Bunu da Admincp -> Kurulumlar -> XF Seçenekleri ->Kayıtlı kullanıcı seçenekleri alanındaki Kullanıcı ranksları seçimlerinden ranks istifine izin ver kutucuğunun işaretini kaldırarak çözebilirsiniz.
Kolay gelsin iyi çalışmalar. Yeni üye olurken kullanıcı adı için komple büyük harf kullanımını nasıl engelleriz acaba.
 
Kolay gelsin iyi çalışmalar. Yeni üye olurken kullanıcı adı için komple büyük harf kullanımını nasıl engelleriz acaba.

Match edebiliriz ama senin de test etmen lazım. Normal şartlar eklenti ile strtolower ile tüm girilen karakterleri küçültüp sonra ucfirst ile ilk karekteri büyük yaparız veya kelimenin baş harfini ucwords ile büyük yapar match ederiz ya da tam tersi.

Bahsettiğim fonksiyonların kullanımı hakkında:


Regex ile aşağıdaki şekilde deneyin bakalım her isimde test etmeye çalışın. Sonucu paylaşırsanız sevinirim.


Admincp-> Kurulumlar-> XF Seçenekleri-> Yeni kullanıcı kayıt seçenekleri alanından düzenli ifadelere göre kullanıcı adı eşleşmesi alanına gireceğimiz düzenli ifade;

#^[A-ZĞÜŞİÖÇ]+[a-z0-9]+( [a-z0-9ğüşıöç]+)?$#

Sonra kayıt olmaya çalışın.

Baş harfi küçük yazarak üyelik almaya çalıştığınızda uyarılacaksınız.

Baş harfi rakam yaparsanız uyarılırsınız. Girilen ilk değerin sadece harf ve bu harfin büyük olması lazım.



Eğer sadece küçük harfle alabilsinler derseniz aşağıdaki düzenli ifade de işinizi görecektir.

^[a-zğüşıöç]+( [a-z0-9ğüşıöç]+)?$

Eğer sadece küçük harf ve rakamla da başlayabilir derseniz aşağıdaki düzenli ifade de işinizi görecektir.

^[a-z0-9ğüşıöç]+( [a-z0-9ğüşıöç]+)?$

Daha önce benzer içerikler paylaşmıştım oraya da bakabilirsiniz.

 
Match edebiliriz ama senin de test etmen lazım. Normal şartlar eklenti ile strtolower ile tüm girilen karakterleri küçültüp sonra ucfirst ile ilk karekteri büyük yaparız veya kelimenin baş harfini ucwords ile büyük yapar match ederiz ya da tam tersi.

Bahsettiğim fonksiyonların kullanımı hakkında:


Regex ile aşağıdaki şekilde deneyin bakalım her isimde test etmeye çalışın. Sonucu paylaşırsanız sevinirim.


Admincp-> Kurulumlar-> XF Seçenekleri-> Yeni kullanıcı kayıt seçenekleri alanından düzenli ifadelere göre kullanıcı adı eşleşmesi alanına gireceğimiz düzenli ifade;

#^[A-ZĞÜŞİÖÇ]+[a-z0-9]+( [a-z0-9ğüşıöç]+)?$#

Sonra kayıt olmaya çalışın.

Baş harfi küçük yazarak üyelik almaya çalıştığınızda uyarılacaksınız.

Baş harfi rakam yaparsanız uyarılırsınız. Girilen ilk değerin sadece harf ve bu harfin büyük olması lazım.



Eğer sadece küçük harfle alabilsinler derseniz aşağıdaki düzenli ifade de işinizi görecektir.

^[a-zğüşıöç]+( [a-z0-9ğüşıöç]+)?$

Eğer sadece küçük harf ve rakamla da başlayabilir derseniz aşağıdaki düzenli ifade de işinizi görecektir.

^[a-z0-9ğüşıöç]+( [a-z0-9ğüşıöç]+)?$

Daha önce benzer içerikler paylaşmıştım oraya da bakabilirsiniz.


Teşekkür ederim kıymetli bilgiler için. Ufak bir sorum olacaktı. Yeni üye kayıt işlemi sırasında Yeni kaydı etkinleştir aktif olduğu halde yönetici onayına düşüyor yeni üyelikler. Sorun için ne gibi kontroller tavsiye edersiniz.
 
Teşekkür ederim kıymetli bilgiler için. Ufak bir sorum olacaktı. Yeni üye kayıt işlemi sırasında Yeni kaydı etkinleştir aktif olduğu halde yönetici onayına düşüyor yeni üyelikler. Sorun için ne gibi kontroller tavsiye edersiniz.
Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından yönetici onayı gerektirir kutucuğunun işaretini kaldırıp kayıt edin.
 

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.