vjcspy/izadmin

There is no license information available for the latest version (dev-master) of this package.

Admin page for IzModules Laravel

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Language:HTML

Type:magento-library

dev-master 2016-09-09 11:31 UTC

This package is auto-updated.

Last update: 2024-04-15 15:01:45 UTC


README

IzAdmin Config

  1. How to add new config to IzAdmin
  • Use Service Provider and use Core service: $izAdminConfig = $this->app['izAdminConfig'];
  • Use function addConfigProvider.
  1. Use IzAdmin
  • In IzAdmin call variable: window.izAdminConfigProvider
  1. Chung về layout của izadmin
  • Sử dụng teenplus theme để có thể config được nhiều theme khác nhau. Trong mỗi một theme thì có các thành phần chính:

    • layout: Theme sẽ load layout đầu tiên. Trong layout sẽ gọi đến các thành phần bên dưới như assets, partial, widget, view content
    • partial: Sẽ được gọi trong layout qua: {!! Theme::partial('partial_name') !!}
    • view: Được gọi qua layout: {!! Theme::content('content_name') !!}. View content nằm ở thư mục views của theme. Cách đặt tên view thì xem ví dụ trong controller.
    • widget: Explain later
  • Có 2 provider là izAssetizView. Có nhiệm vụ là init asset và data view vào theme. Ngoài ra chúng còn giúp có thể addcustom data từ module khác vào.

  • Ở IzAdmin chỉ generate ra trang index của app. Sau đó sử dụng ui-router để routing.

  • Để có thể thay đổi được data thì phần app.js/config.js/config.lazyload.js/config.router.js được đặt trong partial.

  • Có 1 điểm chú ý là navigation được gọi từ url trả về data được generate ra bằng php. Sử dụng widget.

  1. What is Widget?
  • Lưu ý tất cả wiget đều nằm trong module IzWidget.
  • Widget bao gồm 1 file data nằm trong thư mục widget của module IzWidget. Còn template của nó thì lại tùy thuộc vào theme nào đang dùng.
  • Ví dụ như trong 1 widget khai báo sử dụng template là demo. Nếu theme đang dụng hiện tại là default thì template sẽ nằm trong thư mục ./default/widget/demo.
  • Sử dụng widget hay ở chỗ là data vẫn giống nhau cho mọi theme. Nhưng mỗi theme lại tùy chỉnh 1 template. Giống cơ chế block của magento.