Xây dựng giao diện backend của hệ thống quản lý admin.adayroi.online

Công ty cổ phần thương mại Vạn Tín Việt

Giới thiệu tổng quan về hệ thống

https://admin.adayroi.online/ là một hệ thống backend dùng để quản lý rất nhiều các thông tin liên quan đến ứng dụng adayroi trên google play và website https://adayroi.online/ 

Tương tự như frontend hệ thống cũng được viết bằng nodejs và sử dụng hbs và vujs để viết

 

link git: https://git.softway.vn/cuongndvn/admin_adayroi bạn nào chưa có tài khoản vui lòng tạo tài khoản và liên hệ với admin để được thêm vào nhóm nhé

 Chú ý là khi các bạn pull code về, khi các bạn viết các bạn nhớ tạo brach riêng nhé.

sau đó các bạn chạy lệnh sau yarn install để hệ thống cài các gói package ra nhé

tiếp theo chạy lệnh pm2 start app.js --name admin_adayroi nhé.

Hệ thống được xây dựng dựa trên mô hình mvc và sử dụng microservices

 

Mục tiêu của ví dụ này, chúng ta sẽ làm các chức năng sau

Quản lý danh mục car chức năng thêm, sửa xóa

quản lý car chức năng thêm, sửa xóa

Việc xây dựng các chức năng khác cũng tương tự như vậy.

Chi tiết các công việc dưới đây

1.Tạo view cho car categories (Quản lý danh mục car)

 2.Tạo view quản lý car kết nối tới api quản lý car

Chú là các bước này chỉ mới làm ở phần admin, bạn cần phải dựng api cho quản lý danh mục car và cars nhấn vào đây để xem cách xây dựng các api

Cấu hình hệ thống

Tại thư mục /config

Tạo file settings-local.json

Nội dung file

{
"AppTitle": "admin.adayroi.online",
"backend_template": "default",
"root_url_api": "http://localhost:1114",
"root_url": "http://localhost:1116",
"root_url_frontend": "http://localhost:1112",
"frontend_template": "Cloth",
"debug": false,
"debug_language": true,
"AppDescription": "demo",
"api_pexels": "563492ad6f91700001000001992be1b03ff4490db9249df0e7567340",
"cartLogo": "",
"port": "1116",
"baseUrl": "http://localhost",
"emailHost": "smtp-mail.outlook.com",
"emailPort": 587,
"emailSecure": false,
"emailUser": "hi@markmoffat.com",
"emailPassword": "this_is_the_smtp_password",
"emailAddress": "hi@markmoffat.com",
"menuEnabled": true,
"productsPerRow": 3,
"productsPerPage": 6,
"productsPerRowHomePage": 1,
"menuTitle": "Menu",
"footerHtml": "<h4 class="text-center">Powered by Retreat.club</h4>",
"googleAnalytics": "",
"injectJs": "",
"customCss": "",
"currencySymbol": "đ",
"paymentGateway": "stripe",
"databaseConnectionString": "mongodb://127.0.0.1:27017/admin_adayroi",
"theme": "default",
"trackStock": false,
"orderHook": "",
"availableLanguages": [
"en",
"it"
],
"defaultLocale": "en",
"maxQuantity": 25,
"twitterHandle": "",
"facebookAppId": "",
"modules": {
"enabled": {
"shipping": "shipping-basic",
"discount": "discount-voucher"
},
"loaded": {
"shipping": {},
"discount": {}
}
},
"secretCookie": "f3d5ac396a14e9d18d952ec703ca7fa8f1d4be8f",
"secretSession": "6a88584536235218bee6ea985081c78c822f6490",
"themeViews": "../views/themes/Cloth/",
"env": "development",
"secret": "s0me-secr3t-goes-here"
}

Tạo link cho menu quản lý cars

Mở file blocks/block_left_sidenav/default.hbs

cauhinhlink

Sau khi bạn thêm xong menu quản lý cars sẽ xuất hiện như hình dưới đây

xemlink

Bây giờ bạn nhấn vô đây thì sẽ mở được trang, nhưng sẽ bị lỗi do chúng ta chưa xây dựng view cho nó, bạn cần hoàn thành các bước tiếp theo nữa nhé

Tạo các route

Tạo bảng

Tạo models

Tạo các controller

Tạo các file js cho list form phía client

Tạo các file less

Tạo filter và form

Tạo các trường filed

Tạo các view

Để xây dựng một view trong backend chúng ta cần phải làm theo các bước dưới đây

Tạo các file layout

Cài đặt nhanh

Nhận thấy quá trình tạo api tương đối phức tạp do đó mình ra mắt tính năng tự động tải toàn bộ code cho backend và api về sau đó các bạn chỉ việc copy code vào hệ thống là chúng ra đã xây dựng xong được 1 view

trước tiên bạn cần vào admin theo đường dẫn root/templates (root là admin website của bạn nhé)

Tại đây bạn có thể tạo bất kỳ view gì, sau đó nhấn nút tải về là ok, sau khi các bạn tải về bạn mở ra bạn sẽ quan sát thấy là toàn bộ các file mà bạn cần tạo bằng tay thì ở đây đều có sẵn cả bạn chỉ việc copy vào project của bạn rồi điều chỉnh lại nội dung sao cho phù hợp là được

 

Screenshot at Sep 20 11 22 27

 

Chú ý là nó sẽ có 2 phần như mô tả trong hình ảnh hãy copy những phần tương ứng vào project của mình

Screenshot at Sep 20 11 28 51

Để tạo một view mới bạn chọn nút "add"

 

Screenshot at Sep 20 11 25 28

Hoàn thành

Như vậy sau khi bạn xây dựng xong thì chúng ta đã có phần backend quản lý car, tương tự như vậy chúng ta có thể làm các phần quản lý khác

Cám ơn bạn đã đọc tài liệu của chúng tôi

Công ty cổ phần thương mại Vạn Tín Việt

0936.006.058
0936.006.058