--------> Sưu Tầm và Chia Sẻ Mọi Thứ

--------> Sưu Tầm và Chia Sẻ Mọi Thứ

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.



- 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ảng user.




- 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ào thêm vào bảng dữ liệu.


COM_USERS_REGISTER_COMPANY_DESC="Enter your company"
COM_USERS_REGISTER_COMPANY_LABEL="Company:"
COM_USERS_REGISTER_COMPANY_MESSAGE="The Company you entered is not valid."
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ốn 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:


- 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!


<dt>

<?php echo JText::_('COM_USERS_PROFILE_COMPANY_LABEL'); ?>

</dt>

<dd>

<?php echo $this->data->company; ?>

</dd>



- 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ả:


- 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"


- 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 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!

0 comments :

Post a Comment