Joomla implementation method for registering users to add new fields _php instance

Source: Internet
Author: User
Tags smarty template

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:

var $telphone = null;

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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.