Register ke situs drupal tanpa email : Studi Kasus Adz-Zikr.com

- 22.07
advertise here
advertise here

Register ke situs drupal tanpa email : Studi Kasus Adz-Zikr.com

anjjriit's picture
hint-tips
Lama nggak ngedrupal neh !!!! :P
Karena banyaknya aktifitas offline, jadi sementara nggak ngedrupal, kebetulan ada kawan yang udah setaon lalu minta dibuatin situs akhirnya ngedrupal lagee...
Kale ini saya bagi - bagi info mengenai cara membuat registrasi ke situs drupal tanpa email !!!.
Apa Bisa ???
Tentu saja Bisa, karena drupal sangat user customized.
Semula pake drupal 7.2 tetapi karena mentok di CCK yang mana saya masih banyak menemukan permasalahan (bukan permasalaahan drupal semua sih) untuk menghandle form-form customized
Coba anda jalan-jalan kesini.
Halaman ini dibuat dengan format input phpcode isinya hanya sedikit seperti dibawah ini
<?php
        
global $user;
        if ( 
$user->uid ) {
        
// Logged in user
        
?>

Terima Kasih Anda telah terdaftar sebagai Jamaah Program Referensi Haji dan Umroh dari Adz-Zikr
<?php
        
if (arg(0) == "node") {
        
drupal_goto("user/$user->uid"NULLNULL301);
        }
        }
        else {
        
// Not logged in
        
?>

Jika Anda melihat tampilan ini berarti anda belum <a href="/user">login</a>.<br />
Silahkan isi form dibawah jika belum pernah mendaftar menjadi Jamaah Adz-Zikr Haji dan Umroh.
<?php
        
print drupal_get_form('user_register');
        }
    
?>
Di halaman ini ini akan dicek apakah user sudah login apa belum, jika ya maka akan di beri ucapan terima kasih.. he he he. dan di redirect ke halaman user. jika tidak maka seperti anda - anda akan diload halaman pendaftaran.
Lalu gimana mengilangkan e-mailnya????
Untuk mengerjakan ini harus sedikit mengerti code php .....
saya masih pakai cara yang sedkit kasar dengan menambahkan code berikut pada file user.module
<?php
    
/** Modifikasi module user untuk register tanpa email **/
    
define('CURRENT_DATE_TIME'date('DdMYHisT'));
    
define('AUTO_EMAIL',CURRENT_DATE_TIME.'@adz-zikr.com');
    
/** Modifikasi module user untuk register tanpa email **/?>
lalu cari bagian $form['account']['mail'] = array( , lalu modfikasi sbb
<?php
    $form
['account']['mail'] = array(
    
/* modifikasi module user untuk register tanpa email
    *
    *   '#type' => 'textfield',
    */
    
'#type' => 'hidden',
    
'#title' => t('E-mail address'),
    
/*  modifikasi module user untuk register tanpa email
    *
    *  '#default_value' => $edit['mail'],
    */
    
'#default_value' => AUTO_EMAIL,    ?>
maka ketika user register akan terkirim email ke domain saya dengan username mengambil nilai CURRENT_DATE_TIME, cara ini saya bilang kasar karena akan ada delivery email error ke email administrator karena email pengirim tersebut tidak ada, tapi karena diburu-buru, ya OK lah. Seharusnya pake cara - cara yang benar-benar menghilangkan SMTP. nama e-mail yang terpakai akan terlihat saat membuat contact !!!, Namun modul contact ini saya disable. Nah bagaimana kalau LUPA PASSWORD ????
Hebatnya Drupal punya module password_reset menggunakan secret question, jadi form pendaftaran amanlah.
Halaman Gallery dibuat hanya memakai cck dan view plus sedikit css, saya lagi males pake banyak - banyak module yang bikin berat aja.
Caranya dengan meng-embed views ke dalam node. dan modifikasi file node-node_type-tpl.php agar tidak muncul link dibawahnya.
Codenya juga cuma dikit doang
<?phpprint views_embed_view('Gallery_Display'$display_id 'block_1');?>
Oh ya di views-nya saya tambahkan attachment, jadi ada tambahan gambar lagi dibawahnya tanpa perlu module views attach segala.
Themes memakai fever yang dimodif sedikit dengan menambahkan beberapa region, karena ownernya mau semua informasi tampil dimuka dan berbentuk image.
Daripada memakai flash yang suka diblokir oleh pemakai pake addons saya pilih file .gif yang lebih ramah ke pengguna.
OK, sekian dulu info singkatnya, situsnya uga belom jadi masih diotak-atik. kalau ada yang berminat Komeng-komeng aja ntar saya jawab (cari-cari waktu juga he he he)



Advertisement advertise here


EmoticonEmoticon

 

Start typing and press Enter to search