Cara Menambah beberapa field di form registrasi bawaan

Menambah beberapa field di form registrasi bawaan

Cara Tambah Field di Form Registrasi Bawaan Joomla, tanpa perlu menginstal komponen lain.

Berikut saya berikan langkah-langkah bagaimana caranya mengedit file PHP dan menambahkan field database di PhpMyAdmin tanpa perlu menginstal Communication Board/ com_profiler :

Untuk menambahkan beberapa field sperti Company, Phone dan Address, maka ada 5 tempat yang harus kita edit:

1. Database Joomla di phpmyadmin: Tambahkan 3 field di database tron_user utk field Company, Phone dan Address seperti langkah-langkah pada gambar berikut ini:

2. File yang letaknya di ../libraries/joomla/database/table/user.php

Temukan script :

var $params = null; 

kemudian gandakan sebanyak 3x tepat di baris baru setelah baris var $params = null;

var $company = null;  var $phone = null;     var $address = null;

3. File yang letaknya di ../components/com_user/views/user/tmpl/form.php.

Temukan dan copy script seperti berikut ini yang berada dalam file form.php

<tr><td><label for="email"><?php echo JText::_( 'email' ); ?>:</label></td>
<td><input type="text" id="email" name="email" value="<?php echo $this->escape($this->user->get('email'));?>" size="40" />
</td>

Perbanyak script tersebut 3x pada baris baru setelah field Verify Password , lalu edit sesuai keinginan kita membuat field Company, Phone dan Address, sehingga hasil editan seperti berikut ini :(Perhatikan perubahannya yang cukup sederhana)

<tr><td><label for="company"><?php echo JText::_( 'company' ); ?>:</label></td>
<td><input type="text" id="company" name="company" value="<?php echo $this->escape($this->user->get('company'));?>" size="40" /></td>
</tr>
<tr><td><label for="phone"><?php echo JText::_( 'phone' ); ?>:</label></td>
<td><input type="text" id="phone" name="phone" value="<?php echo $this->escape($this->user->get('phone'));?>" size="40" /></td>
</tr>
<tr><td><label for="address"><?php echo JText::_( 'address' ); ?>:</label></td>
<td><textarea id="address" name="address" cols="50" rows="2"   /> <?php echo $this->escape($this->user->get( 'address' )); ?></textarea></td>
</tr>

4. File yang letaknya di ../components/com_user/views/register/tmpl/default.php

Temukan dan copy script seperti berikut ini yang berada dalam file default.php

<tr><td><label for="email"><?php echo JText::_( 'email' ); ?>:</label></td><td>
<input type="text" id="email" name="email" value="<?php echo $this->escape($this->user->get('email'));?>" size="40" /></td></tr>

Perbanyak script tersebut 3x pada baris baru setelah field Verify Password,  lalu edit sesuai keinginan kita membuat field Company, Phone dan Address, sehingga hasil editan seperti berikut ini :(Perhatikan perubahannya yang cukup sederhana)

<tr><td><label for="company"><?php echo JText::_( 'company' ); ?>:</label></td>
<td><input type="text" id="company" name="company" value="<?php echo $this->escape($this->user->get('company'));?>" size="40" /></td>
</tr>
<tr><td><label for="phone"><?php echo JText::_( 'phone' ); ?>:</label></td>
<td><input type="text" id="phone" name="phone" value="<?php echo $this->escape($this->user->get('phone'));?>" size="40" /></td>
</tr>
<tr><td><label for="address"><?php echo JText::_( 'address' ); ?>:</label></td><td>
<textarea id="address" name="address" cols="50" rows="2"   /> <?php echo $this->escape($this->user->get( 'address' )); ?></textarea></td>
</tr>

5. File yang letaknya di ../administrator/components/com_users/view/user/tmpl/form.php

Temukan dan copy script seperti berikut ini yang berada dalam file form.php yang terletak dalam folder administrator

<tr><td> <label for="email"> <?php echo JText::_( 'Email' ); ?> </label> </td>
<td><input type="text" name="email" id="email" size="40" value="<?php echo $this->user->get('email'); ?>" /> </td>
</tr>

Perbanyak script tersebut 3x pada baris baru setelah field Verify Password,  lalu edit sesuai keinginan kita membuat field Company, Phone dan Address, sehingga hasil editan seperti berikut ini :(Perhatikan perubahannya yang cukup sederhana)

<tr> <td> <label for="company"> <?php echo JText::_( 'Company' ); ?> </label> </td><td>
<input type="text" name="company" id="company" size="40" value="<?php echo $this->user->get('company'); ?>" />
</td> </tr>
<tr> <td> <label for="phone"> <?php echo JText::_( 'Phone' ); ?> </label> </td> <td>
<input type="text" name="phone" id="phone" size="40" value="<?php echo $this->user->get('phone'); ?>" />
</td> </tr>
<tr> <td> <label for="address"> <?php echo JText::_( 'Address' ); ?> </label> </td> <td>
<textarea id="address" name="address" cols="50" rows="2" /> <?php echo $this->user->get( 'address' ); ?></textarea>                  

Cukup mudah khan ! Semoga artikel dari saya(jasa website) dapat membantu memberikan pencerahan bagi anda.

Cara Menambah beberapa field di form registrasi bawaan | Moch Wahib Dariyadi | 4.5

Leave a Reply

Your email address will not be published. Required fields are marked *