![Page 1: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/1.jpg)
ZCMS TUTORIAL
Copy right TechMaster.vn 2014
![Page 2: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/2.jpg)
SỬ DỤNG STANDARD TABLE&
TOOLBAR HEPLER
![Page 3: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/3.jpg)
Standard Table
![Page 4: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/4.jpg)
![Page 5: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/5.jpg)
Tại sao lại sử dụng Standard Table và Toolbar Helper
• Hiển thị danh sách mất nhiều thời gian lập trình, các dữ liệu ngày tháng (date time), tiền tệ (money format), ảnh (thumb), trạng thái (published, unpublished…,) và tranlation…
• Các hành động cơ bản như publish, unpulish, delete, update, addnew tốn thời gian lập trình hiển thị nút, kiểm tra phân quyền với các người dùng khác nhau để hiển thị hay không hiển thị…
• Các hiển thị mô tả như là Breadcrumb, Title Page, Heading Page tốn nhiều thời gian… mà không hỗ trợ đa ngôn ngữ.
![Page 6: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/6.jpg)
• Standard Table & Toolbar Helper hỗ trợ lập trình viên giảm thiểu các thao tác code để nhanh trong có được trang hiển thị danh sách nhanh chóng
Tại sao lại sử dụng Standard Table và Toolbar Helper
![Page 7: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/7.jpg)
Cách sử dụng Toolbar Helper
![Page 8: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/8.jpg)
Bước 1: Khởi tạo toolbar:$toolbar = ZToolbarHelper::getInstance();//Chú ý sử dụng namespaceuse ZCMS\Core\Utilities\ZToolbarHelper;
addHeaderPrimary addHeaderSecond
addBreadcrumb
addTitle (Nếu ko addTitle CMS mặc định lấy HeaderPrimary nối với HeaderSecond)
![Page 9: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/9.jpg)
Code
Quy tắc đặt tên translationprefix : m_ = moduleprefix: t_ = templateprefix: w_ = widget
Quy tắc đặt tên cho modulem_{moduleName}_[Controller]_{Type}{ } => Bắt buộc, [ ] Nên cóType: message, menu, button, form
![Page 10: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/10.jpg)
Bước 1: Khởi tạo toolbar:$toolbar = ZToolbarHelper::getInstance();//Chú ý sử dụng namespaceuse ZCMS\Core\Utilities\ZToolbarHelper;
![Page 11: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/11.jpg)
Code Add Button: $toolbar->add…
Xem thêm tại file /library/Core/Utilities/Z
ToolbarHelper.pphp(Sẽ update thêm :D)
![Page 12: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/12.jpg)
Cách sử dụng Standard Table
Bắt buộc phải setVar(‘_sortColumn’,….)
![Page 13: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/13.jpg)
Các kiểu Type
![Page 14: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/14.jpg)
Các kiểu Type
![Page 15: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/15.jpg)
Các kiểu TypeMặc định sort = true, Nếu bạn muốn bỏ sort thì thêm sort = fale
Sử dụng translation cho cột này
display có giá trị: text, date, published, edit,
published_is_core, id (Sẽ cập nhật thêm image, monney…)
![Page 16: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/16.jpg)
Thêm vào file Volt để sử dụng standard table
![Page 17: Hướng dẫn sử dụng Standar Table và Toolbar Hepler ZCMS](https://reader035.vdocuments.pub/reader035/viewer/2022062514/5584ecc8d8b42a73618b4a41/html5/thumbnails/17.jpg)
Xem thêm• 'access' => $this->acl->isAllowed('module|index|index'): Màu đỏ là rule• 'link' => '/admin/system/module/',• 'prefix' => 'gb_',$this->acl mặc định được định nghĩa trong DI
Tham khảo thêm standard_table.volt và /app/backend/system/controllers/ModuleController.php