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
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
echo '
Front End KCN Reviews
'; ?>
bạn xem kết quả ở "Front End" bằng cách sử dụng link sau:
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 '
Back End KCN Reviews
'; ?>
bạn xem kết quả bằng cách sử dụng link sau:
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é!

Nhận xét

  1. bạ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ỉ
    Mong bạn trả lời sớm. Cảm ơn bạn nhiều

    Trả lờiXóa
  2. 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.
    thân.

    Trả lờiXóa

Đăng nhận xét

Bài đăng phổ biến từ blog này

dung lượng RAM lớn nhất mà HĐH cấu trúc 32-bit nhận được

Ký tự viết tắt trong chat & email

Ubuntu LAMP Server