Arkadaşlar merhaba,
Bir çok kişinin ihitiyacı olduğunu düşünerek bu eklentiyi/modülü (modül denebilirse) paylaşıyorum. Dosya içerisindeki klasorlerdeki dosyaları iyollarını izleyerek yüklediğinizde çalışacaktır. Sql sorgusunu eklemeyi unutmayın. Dosyaların içindeki www.site.com kısımlarını kendinize göre değiştirin. Dil dosyalarından kod çekmemektedir. Aktivitasyon entegre değildir. Anadizine atmanız gereken dosya aktive.php dir. Ayrı bir sayfada üyelik aktivesi yapmaktadır. Entegre için bir ara uğraşırım. Üyelik kaydı tamamlandığında success.php den gelen üyelik kayıt mesajını
catalog/language/turkish/account/success.php den değiştirebilirsiniz.
Sistemi kısaca anlatıyorum.
Kayıt esnasında customer tablosundaki status sütunu bu yaptığım düzenleme ile '0' dönüyor ve kullanıcı kayıt olsada email ine gelen aktivitasyon linkine tıklamadıkça status '1' olmuyor. '1' olmadığı sürece giriş yapamıyor. aktivitasyonkey sütununa ürettiği kodu kopyalıyor ve üyelik aktif edildiğinde boşaltıyor. Aktif etmeyen giriş yapmaya çalıştığında Hata mesajı olarak "Kullanıcı / şifre yanlış" olarak alacaktır. Bunu siz ifade ile sorgulayıp 'üyeliğiniz aktif edilmemiştir' yapabilirsiniz. Ben basit bir aktivitasyon hazırladım. Eğer bu verdiğim dosyada daha önce modifikasyon yapmış kişiler direk upload etmesin. Bu sayfadan nerenin eklenmesi gerektiğini sorsunlar ben destek vereceğim. Siz de geliştirilmesine yardımcı olabilirsiniz. Ben ücretsiz paylaşıyorum. Lütfen satışını yapmayınız. Eklenti hiçbir yerden satın alınmamıştır.
Manual Ekleme:
Dosya içersindeki SQL sorgusunu çalıştırıyoruz.
Aktive.php dosyasını public_html (anadizine) atıyoruz.
catalog/model/account/customer.php de
Bul:
public function addCustomer($data) {
Altına Ekle:
$activationKey = mt_rand() . mt_rand() . mt_rand();
Bul:
status = '1', date_added = NOW()");
Değiştir:
status = '', activationkey = '$activationKey', date_added = NOW()");
Bul:
$message .= $this->config->get('config_name');
Altına Ekle:
$message .= "Üyeliğinizin kabul edilmesi için \rhttp://www.site.com/aktive.php?$activationKey\r\r linkine tıklamalısınız. 3 gün içerisinde onaylanmayan üyelikler silenecektir.";
aktive.php ve $message deki www.site.com kısımlarını kendi sitenize göre değiştirin.
Hepsi bu kadar.
Not: Ne olur ne olmaz yedekli çalışınız.
Bir çok kişinin ihitiyacı olduğunu düşünerek bu eklentiyi/modülü (modül denebilirse) paylaşıyorum. Dosya içerisindeki klasorlerdeki dosyaları iyollarını izleyerek yüklediğinizde çalışacaktır. Sql sorgusunu eklemeyi unutmayın. Dosyaların içindeki www.site.com kısımlarını kendinize göre değiştirin. Dil dosyalarından kod çekmemektedir. Aktivitasyon entegre değildir. Anadizine atmanız gereken dosya aktive.php dir. Ayrı bir sayfada üyelik aktivesi yapmaktadır. Entegre için bir ara uğraşırım. Üyelik kaydı tamamlandığında success.php den gelen üyelik kayıt mesajını
catalog/language/turkish/account/success.php den değiştirebilirsiniz.
Sistemi kısaca anlatıyorum.
Kayıt esnasında customer tablosundaki status sütunu bu yaptığım düzenleme ile '0' dönüyor ve kullanıcı kayıt olsada email ine gelen aktivitasyon linkine tıklamadıkça status '1' olmuyor. '1' olmadığı sürece giriş yapamıyor. aktivitasyonkey sütununa ürettiği kodu kopyalıyor ve üyelik aktif edildiğinde boşaltıyor. Aktif etmeyen giriş yapmaya çalıştığında Hata mesajı olarak "Kullanıcı / şifre yanlış" olarak alacaktır. Bunu siz ifade ile sorgulayıp 'üyeliğiniz aktif edilmemiştir' yapabilirsiniz. Ben basit bir aktivitasyon hazırladım. Eğer bu verdiğim dosyada daha önce modifikasyon yapmış kişiler direk upload etmesin. Bu sayfadan nerenin eklenmesi gerektiğini sorsunlar ben destek vereceğim. Siz de geliştirilmesine yardımcı olabilirsiniz. Ben ücretsiz paylaşıyorum. Lütfen satışını yapmayınız. Eklenti hiçbir yerden satın alınmamıştır.
Manual Ekleme:
Dosya içersindeki SQL sorgusunu çalıştırıyoruz.
Aktive.php dosyasını public_html (anadizine) atıyoruz.
catalog/model/account/customer.php de
Bul:
public function addCustomer($data) {
Altına Ekle:
$activationKey = mt_rand() . mt_rand() . mt_rand();
Bul:
status = '1', date_added = NOW()");
Değiştir:
status = '', activationkey = '$activationKey', date_added = NOW()");
Bul:
$message .= $this->config->get('config_name');
Altına Ekle:
$message .= "Üyeliğinizin kabul edilmesi için \rhttp://www.site.com/aktive.php?$activationKey\r\r linkine tıklamalısınız. 3 gün içerisinde onaylanmayan üyelikler silenecektir.";
aktive.php ve $message deki www.site.com kısımlarını kendi sitenize göre değiştirin.
Hepsi bu kadar.
Not: Ne olur ne olmaz yedekli çalışınız.