Cách tùy chỉnh form đăng ký trong joomla 2.5

Chào mọi người, do rất nhiều ý kiến xoay quanh vấn đề chỉnh sửa form đăng ký joomla 2.5 từ các comment từ bài chỉnh sửa form đăng ký joomla và các mail gửi về, thật sự thì có khác đôi chút trong việc chuyển cách chỉnh sửa form đăng ký từ joomla 1.5 sang joomla  2.5 các bạn theo dõi bài viết sau nha!

Các bạn nào mới làm joomla hay chưa tùy chỉnh code trong joomla để nắm được bài này các bạn xem lại phần trước ở joomla 1.5, đầu tiên ai đang sử dụng localhost thì mình tắt chức năng gửi mail tự động khi đăng ký thành viên ở joomla vì mọi người ai cũng không sử dụng local mail nếu bạn sử dụng thì để vậy cũng được.

Tắt chức năng activation mail bạn làm: Vào User Manager chọn Options

Tắt chức năng activation mail trong joomla 2 5

Tắt chức năng activation mail trong joomla 2 5

Tiếp theo bạn thêm thuộc tính vào trong CSDL, bạn làm tương tự như ở bài trước mình đã hướng dẫn, ở đây mình chỉ thêm thuộc tính Company vào trong bản user.

Chỉnh sửa CSDL trong form đăng ký  joomla 2.5

Chỉnh sửa CSDL trong form đăng ký joomla 2.5

Tiếp đến bạn vào địa chỉ sau: C:\AppServ\www\demo-joomla2.5\language\en-GB\en-GB.com_users.ini tùy vào host của bạn mà xem địa chỉ cho hợp lý, truy cập vào file bạn thêm vào một số code khai báo cần thiết cho thuộc tính mình mới vòa thêm vào bảng dữ liệu.

Thêm code JText form đăng ký joomla 2.5

Thêm code JText form đăng ký joomla 2.5

     80. COM_USERS_REGISTER_COMPANY_DESC="Enter your company"
     81. COM_USERS_REGISTER_COMPANY_LABEL="Company:"
     82. COM_USERS_REGISTER_COMPANY_MESSAGE="The Company you entered is not valid."
     83. COM_USERS_PROFILE_COMPANY_LABEL="Company:"

Tiếp theo bạn vào địa chỉ C:\AppServ\www\demo-joomla2.5\components\com_users\models\forms\registration.xml đây là file xml khai báo tất cả những gì sử dụng trong template, bạn vào đây khai báo một field name nằm trong thẻ field names lớn và đồng cấp với các thành phần tương tự.

<!--
<field name="company" type="text"
			description="COM_USERS_REGISTER_COMPANY_DESC"
			filter="string"
			label="COM_USERS_REGISTER_COMPANY_LABEL"
			message="COM_USERS_REGISTER_COMPANY_MESSAGE"
			required="true"
			size="30"
/>
-->

Thành phần này để input field. Muốnn bỏ điều kiện field không được trống xóa dòng “required=true” đi là được. Bạn ra ngoài trang public để xem kết quả thì thấy được như sau:

Kết quả form đăng ký sau khi sửa - joomla 2.5

Kết quả form đăng ký sau khi sửa – joomla 2.5

Vấn đề tiếp theo đặt ra là sau khi đã đăng ký thành công rồi bây giờ mình muốn đổi thông tin đó, hiển thị thông tin đó ra như thế nào khi đã đăng nhập vào hệ thống ta làm như sau:

Đầu tiên để hiển thị thông tin khi mình đã đăng nhập vào bạn truy cập vào file C:\AppServ\www\demo-joomla2.5\components\com_users\views\profile\tmpl\default_core.php thêm một phần code vào!

Code update profile form đăng ký joomla 2.5

Code update profile form đăng ký joomla 2.5

<!--
<dt>
     <?php echo JText::_('COM_USERS_PROFILE_COMPANY_LABEL'); ?>
</dt>
<dd>
     <?php echo $this->data->company; ?>
</dd>

-->
HIện thị kết quả edit profile joomla 2.5

HIện thị kết quả edit profile joomla 2.5

Sau khi thấy được các thông tin của profile bạn bấm vào edit sẽ xuất hiện form để chỉnh sửa, bây giờ chúng ta sẽ thêm vào đó tương ứng với thuộc tính sẽ tạo ra. Tìm đến file C:\AppServ\www\demo-joomla2.5\components\com_users\models\forms\profile.xml và chèn thêm đoạn code

<!--
<field name="company" type="text"
			description="COM_USERS_PROFILE_COMPANY_DESC"
			filter="string"
			label="COM_USERS_PROFILE_COMPANY_LABEL"
			message="COM_USERS_PROFILE_COMPANY_MESSAGE"
			required="true"
			size="30"
		/>
-->

Kết quả:

Nhập dữ liệu Profile trong joomla 2.5

Nhập dữ liệu Profile trong joomla 2.5

Chỉnh sửa form đăng ký trong joomla 2.5 phần administrator

Bạn vào file: C:\AppServ\www\demo-joomla2.5\administrator\language\en-GB\en-GB.com_users.ini

Thêm vào đoạn code sau để hiển thị label cho phần Company.

     COM_USERS_USER_FIELD_COMPANY_DESC="Enter the Company for user"
     COM_USERS_USER_FIELD_COMPANY_LABEL="Company"
Thêm company cho form đăng ký joomla 2.5

Thêm company cho form đăng ký joomla 2.5

Bước tiếp theo bạn vào file: C:\AppServ\www\demo-joomla2.5\administrator\components\com_users\models\forms\user.xml

Khai báo thành phần cho thuộc tính Company.

<!--
<field name="company" type="text"
            class="inputbox"
            description="COM_USERS_USER_FIELD_COMPANY_DESC"
            label="COM_USERS_USER_FIELD_COMPANY_LABEL"
            required="true"
            size="30"
/>
-->

Kết quả như sau:

Kết quả form đăng ký joomla 2.5 trong admin

Kết quả form đăng ký joomla 2.5 trong admin

Kết luận: Các bạn ngâm cú và tự hoàn thiện hơn nha! Chúc mọi người thành công!
Đóng góp: Trần Thị Thu Trang, Công ty: TNHH Thế Giới Xây Dựng, Email: tranthithutrang.it@gmail.com

VN:F [1.9.22_1171]
Rating: 10.0/10 (12 votes cast)
Cách tùy chỉnh form đăng ký trong joomla 2.5, 10.0 out of 10 based on 12 ratings
Share This