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.
Leave a Reply