This article describes the Joomla implementation of the registered user to add a new field method. Share to everyone for your reference, specific as follows:
Joomla's original registration is very simple, in order to add the fields you want, such as telephone.
Add this field to the database "Telphone"
Modify libraries\joomla\database\table\user.php
Add a new variable to this class in Jtableuser:
Changes to the page
Modify components\com_user\views\register\tmpl\default.php
Add the input field here, with the same name as the field defined by your database.
Copy Code code as follows:
<input type= "text" name= "Telphone" id= "Telphone" size= "" val= "<?php Echo $this->escape ($this->user-> Get (' Telphone '));? > "class=" InputBox required "maxlength="/>
This direct modification of the source code is not good, so it is recommended to change the components of the page code in your own templates folder changes, as far as possible to reduce the changes to the source code.
Finally do not want to send a message to the user, only through the background administrator audit can make the new registered user effective, note the following code components\com_user\controller.php:
Usercontroller::_sendmail ($user, $password);
More about Joomla interested readers can view the site topics: "Symfony Framework Introductory Course", "Yii framework Introduction and common skills Summary", "PHP Excellent Development Framework Summary", "Smarty Template Primer Tutorial", "thinkphp Common Methods Summary", " Introduction to PHP object-oriented programming, "PHP string (String) Usage Summary", "Php+mysql Database Operations Introduction Tutorial" and "PHP Common database Operation tips Summary"
I hope this article is helpful to everyone based on the Joomla program design.