Tạo component cho Joomla! 1.5
Ví dụ tạo một component review cấu trúc thư mục như bên dưới:
administrator\components\com_reviews -> chứa các thành phần Back End
components\com_reviews -> chứa các thành phần Front End
tạo một file
components\com_reviews\reviews.php
http://localhost/root/index.php?option=com_reviews
tiếp theo
tạo một file
administrator/components/com_reviews/admin.reviews.php
http://localhost/root/administrator/index.php?option=com_reviews
Đăng ký thành phần với database sử dụng câu lệnh sau(nhớ thay jos_ phù hợp với database của bạn nhé):
Tạo toolbar cho component bằng cách tạo file administrator/components/com_reviews/toolbar.reviews.html.php
vào link này:
root/administrator/index.php?option=com_reviews
thêm thông số "add hoặc edit" trên browser để kiểm tra kết quả:
root/administrator/index.php?option=com_reviews&task=add
đầy là ví dụ cơ bản bạn tự ngâm cứu tiếp đi nhé!
administrator\components\com_reviews -> chứa các thành phần Back End
components\com_reviews -> chứa các thành phần Front End
tạo một file
components\com_reviews\reviews.php
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); echo 'bạn xem kết quả ở "Front End" bằng cách sử dụng link sau:Front End KCN Reviews'; ?>
http://localhost/root/index.php?option=com_reviews
tiếp theo
tạo một file
administrator/components/com_reviews/admin.reviews.php
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); echo 'bạn xem kết quả bằng cách sử dụng link sau:Back End KCN Reviews'; ?>
http://localhost/root/administrator/index.php?option=com_reviews
Đăng ký thành phần với database sử dụng câu lệnh sau(nhớ thay jos_ phù hợp với database của bạn nhé):
INSERT INTO jos_components (name, link, admin_menu_link, admin_menu_alt, 'option', admin_menu_img, params) VALUES ('Restaurant Reviews', 'option=com_reviews', 'option=com_reviews', 'Manage Reviews', 'com_reviews', 'js/ThemeOffice/component.png', '');sau đó kiểm tra trong component xem đã có chưa. nếu chưa có thì bạn sửa lại câu truy vấn cho đúng nhé.
Tạo toolbar cho component bằng cách tạo file administrator/components/com_reviews/toolbar.reviews.html.php
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); class TOOLBAR_reviews { function _NEW() { JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); } function _DEFAULT() { JToolBarHelper::title( JText::_( 'Restaurant Reviews' ), 'generic.png' ); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::editList(); JToolBarHelper::deleteList(); JToolBarHelper::addNew(); } } ?>tạo file administrator/components/com_reviews/toolbar.reviews.php
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); require_once( JApplicationHelper::getPath( 'toolbar_html' ) ); switch($task) { case 'edit': case 'add': TOOLBAR_reviews::_NEW(); break; default: TOOLBAR_reviews::_DEFAULT(); break; } ?>kiểm tra kết quả:
vào link này:
root/administrator/index.php?option=com_reviews
thêm thông số "add hoặc edit" trên browser để kiểm tra kết quả:
root/administrator/index.php?option=com_reviews&task=add
đầy là ví dụ cơ bản bạn tự ngâm cứu tiếp đi nhé!
:))
Trả lờiXóa~x(
Trả lờiXóabạn ơi nếu như mình chỉ muốn tạo component cho riêng front - end mà không có trong back-end hoặc chỉ có trong back-end mà không có trong fron - end thì sao nhỉ
Trả lờiXóaMong bạn trả lời sớm. Cảm ơn bạn nhiều
component cho back-end và front-end nằm ở 2 nơi khác nhau bạn muốn tạo cho cái nào là do bạn chủ động tạo. Tài liệu mình sẽ gửi cho bạn nếu bạn để lại email.
Trả lờiXóathân.