Skip to main content

Carousel NocoBase Plugin

🌟 Giới Thiệu

@dtu-olp-2024/carousel-nocobase là một plugin cho nền tảng NocoBase, cung cấp trải nghiệm hiển thị hình ảnh linh hoạt với Carousel dựa trên Ant Design (antd). Plugin giúp người dùng dễ dàng tạo và quản lý các slide show một cách trực quan và nhanh chóng.

🏆 Bối Cảnh

Plugin được phát triển như một phần của cuộc thi Mã Nguồn Mở năm 2024.

✨ Tính Năng

  • 🖼️ Tích hợp dễ dàng Ant Design Carousel với NocoBase
  • 🔀 Hỗ trợ hiển thị hình ảnh từ các nguồn dữ liệu khác nhau
  • 🔧 Quản lý và tùy chỉnh carousel hiệu quả
  • 🔗 Tương thích với phiên bản NocoBase 1.x

🚀 Cài Đặt

🔧 Sử dụng yarn:

    yarn add @olp-dtu-2024/carousel-nocobase 

🛠️ Thêm trực tiếp với plugin manager:

Từ trên menu, bạn chọn biểu tượng Plugin manager để truy cập vào Plugin manager

Truy cập plugin manager page

Tiếp theo, bạn ấn nút Add new để mở hộp thoại thêm plugin.

Mở hộp thoại thêm mới plugin

✏️ Sử dụng tên plugin:

Điền tên plugin vào Npm package name

Kích hoạt plugin:

Sau khi thêm plugin thành công, bạn phải enable plugin này để sử dụng:

Kích hoạt plugin

💡 Hướng dẫn sử dụng

1️⃣ Tạo khối:

Tạo khối

Lần lượt các bước thực hiện như sau:

  • Bước 1: Chọn nút Add Block để mở hộp thoại chọn khối.
  • Bước 2: Chọn khối Carousel.
  • Bước 3: Chọn khối dữ liệu (hay collection) chứa ảnh mà bạn muốn hiển thị.

2️⃣ Tuỳ chỉnh giới hạn dữ liệu:

Chọn lựa chọn Settings mở ra các tuỳ chỉnh có thể sử dụng

Mở hộp thoại tuỳ chỉnh

Tiếp theo, bạn lựa chọn Set the data scope để mở hộp thoại tạo giới hạn dữ liệu để lấy ra hình ảnh.

Ví dụ: Chúng ta có một params trên URL là id

Chỉnh giới hạn dữ liệu để lấy ra hình ảnh

  • Bước 1: Chọn thuộc tính cần đặt giới hạn. Ví dụ ID.
  • Bước 2: Chọn phép so sánh, sau đó chọn nút x để mở hộp thoại chọn giá trị.
  • Bước 3: Chọn giá trị cần so sánh.

Kết quả

⚙️ Các tuỳ chỉnh khác:

  • Edit block title: Thêm tiêu đề cho carousel.
  • Delete: Xoá bỏ.
  • Edit Height: Điều chỉnh chiều cao cho carousel.
  • Object Fit: Thay đổi độ phủ của hình ảnh.
  • Auto Play: Điều chỉnh carousel tự chuyển động hoặc không.

📋 Yêu Cầu Tiên Quyết

  • Node.js version 18.x trở lên
  • NocoBase version mới nhất
  • Ant Design phiên bản 4.x trở lên

👥 Tác Giả

  • Lê Minh Tuấn
  • Trần Nguyễn Duy Khánh
  • Trịnh Minh Son

📄 Giấy Phép

Dự án được phân phối dưới giấy phép GNU General Public License v3.0

🤝 Đóng Góp

Chúng tôi rất hoan nghênh các đóng góp từ cộng đồng! Vui lòng:

  • Tạo issue để báo cáo lỗi
  • Gửi pull request để đề xuất cải tiến
  • Truy cập GitHub Repository của chúng tôi để biết thêm chi tiết

🆘 Hỗ Trợ

Nếu gặp bất kỳ vấn đề nào, vui lòng:

  • Mở issue tại GitHub repository
  • Liên hệ trực tiếp với nhóm phát triển

⚠️ Lưu Ý

  • Đảm bảo tương thích với phiên bản NocoBase hiện tại
  • Kiểm tra kết nối và cấu hình trước khi sử dụng

"Được phát triển với ❤️ bởi Nhóm DTU_DZ1 🌟"