it-swarm-vi.com

Thêm thanh công cụ mặc định của j Joomla trong trang xem thành phần

Tôi đang phát triển một thành phần mvc cho cả j Joomla 2.5 và 3. Trong nhiều thành phần tôi thấy họ đã thêm các nút lệnh mặc định của j Joomla như mới, chỉnh sửa, xuất bản, thùng rác, tùy chọn ở đầu trang cài đặt của họ ở phía quản trị viên. Ví dụ. Nếu ai đi vào các thành phần-> liên kết web-> trang liên kết, tôi đang nói về các nút lệnh ở trên cùng bên phải.

Vậy làm cách nào để thêm các nút lệnh đó trong trang cài đặt của thành phần? Khi nhấp vào, nó sẽ thực hiện hành động tương ứng và hiển thị chế độ xem tương ứng. Ví dụ: nếu tôi nhấp vào nút "mới", nó sẽ hiển thị chế độ xem thêm mục nhập thành phần mvc của tôi.

Vì vậy, làm thế nào tôi có thể thêm các nút lệnh của j Joomla hoàn toàn khả thi trong trang cài đặt thành phần của tôi ở phía quản trị viên.

10
dev-m

Cách thực hành tốt nhất là tạo phương thức addToolBar() bên trong lớp View của bạn và sau đó sử dụng lớp JToolBarHelper để tạo các nút lệnh:

protected function addToolBar()
{
  JToolBarHelper::addNew('yourcontroller.add');
  JToolBarHelper::editList('yourcontroller.edit');
}

Vì vậy, những thứ này sẽ gọi tác vụ/chức năng là "thêm"/"chỉnh sửa" trong bộ điều khiển được chỉ định của bạn. Sau đó, chỉ cần gọi $this->addToolBar() trong phương thức display() của View của bạn.

Tham khảo Tạo thanh công cụ cho thành phần của bạn

12
Dmitry Rekun

Bạn cần đảm bảo chế độ xem hiển thị các nút có biểu mẫu để gửi. Tên biểu mẫu phải là adminForm. Biểu mẫu cũng phải có một trường ẩn tên tác vụ và mã thông báo được tạo động. Tôi không thể gọi API ra khỏi đỉnh đầu, nhưng một cái gì đó như JHtml::_('form.token'); (ai đó vui lòng sửa lỗi này, nếu tôi nhầm)

Điều này làm các mẹo.

5
Mathew Lenning