Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Một số câu hỏi về sử dụng EzyPlatform theme và API
  1. Khi cài ezyplatform hiện tại có 1 số theme như: Fashion, Blog, Consulting. Tuy nhiên UI này chưa đáp ứng được website mà em muốn làm. Cái này bọn em phải tự code 1 theme đúng không anh?
  2. Khi em cài Theme Consulting thì có thêm menu trên admin, tuy nhiên menu không apply ra ngoài web được. Theme blog thì show được ạ. Này có phải bug không ạ hay có chỗ nào config mà em không rõ.
  3. Em thấy cả web và admin đều expose ra API. Em có dự định dùng các API này và tự code front-end (React, vue) sau đó gắn token gọi đến các API đó, vì em không rành về Java nên muốn thử cách này -> Có thể làm theo cách này không ạ ?

Với cách gọi API của admin và web có phải là access vô domain

http://localhost:9090/api => cho api của adminhttp://localhost:8080/api => cho api của web

Em thử thì 1 số API được, 1 số không được, em đang call qua Bearer token trên postman

  • Answer
ezyplatform
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
  1. Đúng vậy em ạ, nếu theme chưa đáp ứng thì em có thể tự tạo ra theme mới nếu thay đổi layout quá lớn, nếu chỉ là thay đổi nhỏ em có thể cài EzySupport Plugin, ở admin sẽ có thêm phần cài đặt web để cho em bổ sung css vào hoặc ghi đè.
Screenshot 2025-01-08 at 12.37.04.png

Hoặc em có thể tải lên 1 tập tin css, sau đó ở phần Bổ sung đầu trang: em có thể bổ sung thẻ style với đường dẫn là đường dẫn của tập tin css.

  1. Hiện tại là do anh đang code, chưa để khi thêm menu thì sẽ apply ra ngoài web, nếu em cần tính năng này thì anh sẽ bổ sung nhé.
  2. Được em nhé, em có thể tự code phần front-end được thông qua việc gọi API, ở web thì em có thể dùng cookie, nó sẽ có access token, hoặc em có thể lưu access token ở đâu đó rồi sau đó gọi thông qua header. Nếu em bị thiếu API nào em có thể bảo anh update ezypplatform hoặc các plugin để em gọi nhé.

Anh không dùng Bearer token mà dùng header accessToken, ví dụ cho admin:

curl --location 'http://localhost:9090/ezyoa/api/v1/oa-services/ZALO/send-task-list-message' 
--header 'adminAccessToken: 9PpvheDu55yyHtWIDDaubKUIjedgHetQBefvQg0FM9E=3332e00d6a7be513534276daeb1caead291138c4841390ca49bb74d734a2b83c' 
--header 'Content-Type: application/json' 
--data '{
    "toUserId": 1
}'

Ví dụ cho web:

curl --location 'http://localhost:8080/api/v1/platforms/1.0.0/targets/admin/start/' 
--header 'acessToken: f81786bde6e8740b4eb1a7ea8724d59d7421d25a58e92669f796fbd30447d737' 
--header 'Content-Type: application/json' 
--data '{
    "projects": [
        {
            "projectName": "lucky-wheel",
            "projectVersion": "0.0.2",
            "modules": {
                "THEME": "ACTIVATED"
            }
        }
    ]
}'

Nếu em không chuyên java em có thể yêu cầu anh cập nhật phần BE cho em, còn em chỉ cần lo FE thôi nhé.

Các yêu cầu về API, yêu cầu hỗ trợ, giải đáp thắc mặc em có thể hỏi anh qua discord nhé: https://discord.gg/UdsC2Trqe7

Cám ơn em.

  • 0
  • Reply