Easy Going Platform
  • Home
  • Market
  • News
  • Docs
  • Blog
  • Academy
  • About Us
  • Help Center
    FAQs
    Java Docs
    Ask Us
    Chat With Us
    Contact Us
  • Privacy Policy
  • Terms of Service
  • English
    Tiếng Việt
Easy Going Platform
  • Home
  • Market
  • News
  • Docs
  • Blog
  • Academy
  • About Us
  • English
    Tiếng Việt
  • Help Center
    FAQs
    Java Docs
    Ask Us
    Chat With Us
    Contact Us

Sử dụng page fragments (các phần trang) cho EzyPlatform theme

Thông thường với mỗi khách hàng họ lại muốn có một giao diện khác nhau cho website của mình, nên dù bạn có tạo sẵn bao nhiêu giao diện đi chăng nữa cũng là không đủ để họ lựa chọn. Có người thích màu xanh, có người thích màu nâu, có người thích cái này hiển thị trước, cái này hiển thị sau và mỗi lần có những thay đổi nhỏ là giữa khách hàng các nhà phát triển lại xảy ra căng thẳng vì những thay đổi nhỏ nhiều khi như gai đâm rất khó chịu với nhà phát triển, đồng thời nó làm phát sinh thêm chi phí và những chi phí này rất khó tính vào đâu. Hiểu được điều này EzyPlatform đã tạo ra plugin EzyArticle để cho phép bạn phân mảnh hoá giao diện, từ đó người dùng có tạo được giao diện thông qua admin và ghi đè giao diện m
Post by: Young Monkeys
Date: 1761056630000

Tư duy của chúng ta trong nền kinh tế chia sẻ

Cách chúng ta suy nghĩ: Từ bỏ tư duy “làm tất ăn cả” Trong nhiều năm, cả doanh nghiệp lẫn cá nhân đều vận hành theo một niềm tin cũ: muốn phát triển thì phải tự làm được mọi thứ. Một công ty muốn tự xây phần mềm, tự chạy marketing, tự đảm nhận logistics; một người trẻ thì cố gắng học “đủ kỹ năng để không bị thay thế”. Tư duy đó từng hiệu quả trong kỷ nguyên sản xuất hàng loạt – nơi năng suất đến từ kiểm soát toàn bộ chuỗi giá trị. Nhưng thế giới hôm nay không còn vận hành như vậy. Sự bùng nổ của kinh tế chia sẻ (sharing economy) và hạ tầng số toàn cầu khiến “sở hữu” không còn là trung tâm của sức mạnh. Giá trị giờ đây được tạo ra nhờ khả năng kết nối và khai thác năng lực chung – thứ mà mỗi cá nhân hay tổ c
Post by: Nguyễn Thị Quỳnh Mai
Date: 1760881268000

Tạo và xử lý sự kiện nội bộ (internal event) trong ezyplatform plugin

Để đảm bảo khả năng mở rộng vô hạn, EzyPlarform cung cấp cơ chế sự kiện và xử lý sự kiện trong nội bộ cho admin, web hay là socket.Mục tiêu Giúp bạn hiểu được về sự kiện nội bộ trong EzyPlatform. Giúp bạn tạo được sự kiện nguồn cho EzyPlatform. Giúp bạn xử lý được sự kiện trong EzyPlatform. Giới thiệu về sự kiện nội bộ trong EzyPlatform Ở đây chúng ta sẽ có lớp sự kiện, lớp quản lý sử kiện và lớp xử lý sự kiện. Lớp sự kiện EzyPlatform không quy định cụ thể lớp sự kiện là gì, nghĩa là bạn có thể gửi bất loại sự kiện gì với bất kỳ loại dữ liệu gì. Tuy nhiên nó cũng có interface VoidEvent để chỉ định rằng, nếu bạn xử lý bất kỳ lớp nào thừa kế VoidEvent thì sự kiện nó sẽ không quan tâm đến kết quả trả về và
Post by: Young Monkeys
Date: 1760695147000

Kinh tế chia sẻ trong sản xuất phần mềm: Ngành công nghiệp không khói bụi

Bối cảnh toàn cầu: công nghệ vẫn luôn luôn là mũi nhọn Kinh tế chia sẻ (sharing economy) đã bước ra khỏi những lĩnh vực truyền thống như thương mại và logistics từ khi có máy tính và phần mềm xuất hiện và ngày nay phần mềm đã trở thành một nền công nghiệp không khói bụi. Chúng ta đã nói về kinh tế chia sẻ trong lĩnh vực thuê ngoài phần mềm nhưng đó mới chỉ là một mảnh ghép trong ngành công nghiệp phần mềm rộng lớn mà thôi. Theo Grand View Research thị trường phần mềm toàn cầu được ước tính khoảng USD 817,77 tỷ vào năm 2025 (từ USD 730,70 tỷ năm 2024), còn theo VINASA / các bài viết báo chí, ngành CNTT – phần mềm & dịch vụ tại Việt Nam năm 2024 đạt doanh thu khoảng 152 tỷ USD. Chính vì thế, không chỉ ở Vi
Post by: Nguyễn Thị Quỳnh Mai
Date: 1760441056000

Tạo batch (data appender) trong EzyPlatform plugin

Batch hay trong EzyPlatform gọi là DataAppender là một trong những tính năng thường xuyên được sử dụng để tổng hợp dữ liệu cho các nghiệp vụ nặng nề, trong bài này chúng ta sẽ cùng nhau tạo một DataAppender để lưu số từ có trong bài viết vào bảng personal_post_word_counts đã tạo trước đó nhé.Mục tiêu Của bài này là giúp các bạn: Tạo được lớp DataAppender để lưu số từ có trong bài viết vào bảng personal_post_word_counts. Tắt bật DataAppender. Tạo lớp DataAppender Đầu tiên chúng ta hãy tạo lớp AdminPersonalPostHistoryRepository với nội dung như sau: package org.youngmonkeys.personal.admin.repo; import com.tvd12.ezydata.database.EzyDatabaseRepository; import com.tvd12.ezyfox.database.annotation.EzyQuery; i
Post by: Young Monkeys
Date: 1760249466000

Tạo bảng trong EzyPlatform plugin

Về cơ bản thì hàng trăm bảng có sẵn trong EzyPlatform và các plugin core đã cung tương đối đầy đủ các bảng mà bạn cần rồi, tuy nhiên nếu bạn vẫn muốn tạo ra một bảng để đáp ứng nhu cầu của mình, điều này cũng khá đơn giản.Mục tiêu Của bài hướng dẫn này nhằm giúp bạn: Tạo được bảng mới và alter được bảng nếu muốn. Tạo được đối tượng Entity và Repository gắn với bảng. Chạy thử được thông qua lớp Integration Test. Tạo một bảng Tiếp tục với dự án personal, ở đây hãy nói rằng bạn cần tạo ra một bảng để lưu số lượng từ có trong các bài viết bạn có thể làm như sau: 1. Trong thư mục main/src/resources của module personal-admin-plugin, hãy tạo thư mục scripts. EzyPlatform sẽ tự động tìm kiếm tất cả các tập tin sq
Post by: Young Monkeys
Date: 1760240828000

Ghép dữ liệu cho chủ đề và thẻ trong theme blog EzyPlatform đơn giản

Mục tiêu Trong bài trước, chúng ta đã tìm hiểu về lập trình menu cho EzyPlatform Admin Plugin. Ở bài này, chúng ta sẽ quay trở lại với theme blog để ghép dữ liệu cho các chủ đề (topic/category) và thẻ (tag) — giúp các phần này hiển thị dữ liệu động thay vì dữ liệu tĩnh. 1. Chuẩn bị dữ liệu trong phần Admin Trước tiên, để hiển thị dữ liệu động, bạn cần tạo danh mục và thẻ trong phần quản trị. Bước 1: Truy cập vào Admin → Bài viết → Các thuật ngữ Tại đây bạn có thể: Chọn kiểu thuật ngữ là “Danh mục” để tạo các chủ đề (category). Hoặc chọn “Thẻ” (Tag) để tạo các thẻ gắn cho bài viết. Bước 2: Thêm mới danh mục và thẻ Bạn có thể tạo nhiều chủ đề hoặc thẻ tuỳ ý. Ngoài ra, mỗi danh mục có thể thiết lập thêm: Ản
Post by: Young Monkeys
Date: 1760198710000

Hướng dẫn lập trình menu cho EzyPlatform Admin Plugin

Mục tiêu Trong bài học này, chúng ta sẽ tìm hiểu cách lập trình menu cho Admin Plugin trong EzyPlatform, giúp bạn tạo được menu từ file menu.properties và hiển thị được lên giao diện admin. 1. Tổng quan Khi tạo một plugin trong EzyPlatform có module admin, mặc định menu của nó sẽ nằm trong khu vực Phần mở rộng (Extension) trên thanh điều hướng của trang quản trị. Tuy nhiên, EzyPlatform cung cấp nhiều vị trí để đặt menu, và bạn có thể tùy chỉnh vị trí này một cách linh hoạt. Các khu vực chính có thể đặt menu gồm: Top: dành cho các plugin quan trọng hoặc sử dụng thường xuyên. System: khu vực cho các plugin quản lý hệ thống. Admin: dành cho các plugin phục vụ quản trị. Extension: dành cho các plugin mở rộng
Post by: Young Monkeys
Date: 1760197603000

Lập trình đa ngôn ngữ với EzyPlatform

Trong bài trước, chúng ta đã cùng nhau ghép dữ liệu cho phần giới thiệu của theme blog EzyPlatform. Trong bài này, chúng ta sẽ cùng tìm hiểu cách lập trình đa ngôn ngữ trong EzyPlatform — giúp website hiển thị được nhiều ngôn ngữ như tiếng Việt, tiếng Anh, tiếng Trung,... Mục tiêu Sau khi hoàn thành bài này, bạn sẽ biết cách: Thay các text fix cứng bằng key đa ngôn ngữ. Tạo file chứa nội dung dịch (messages_<language_code>.properties). Cấu hình IDE để hiển thị đúng ký tự tiếng Việt và các ngôn ngữ khác. Cài đặt và thử nghiệm ngôn ngữ trên website. 1. Nguyên lý hoạt động đa ngôn ngữ EzyPlatform sử dụng cơ chế thay thế văn bản bằng key. Mỗi key sẽ tương ứng với một giá trị ngôn ngữ trong file mess
Post by: Young Monkeys
Date: 1760195447000

Hướng dẫn ghép dữ liệu cho phần giới thiệu trong theme blog EzyPlatform đơn giản

Mục tiêu Ghép dữ liệu động cho phần giới thiệu 1. Cập nhật HomeController Chúng ta sẽ thay đổi HomeController để bổ sung thêm page fragment là một trong những tính năng quan trọng của EzyArticle plugin. Mã nguồn của HomeController sẽ thay đổi như sau: @Setter @Controller public class HomeController { @EzyAutoBind private WebPageFragmentManager pageFragmentManager; @EzyAutoBind private WebLanguageControllerService languageControllerService; @EzyAutoBind private WebSettingService settingService; @EzyAutoBind private WebPostControllerService postControllerService; @EzyAutoBind private WebTermControllerService termControllerService; @EzyAutoBind private We
Post by: Young Monkeys
Date: 1760192757000

Ghép dữ liệu cho logo và điều hướng trên đầu trang blog theme ezyplatform đơn giản

Mục tiêu Trong bài trước, chúng ta đã thực hiện việc ghép dữ liệu cho chi tiết bài blog. Trong bài này, bạn sẽ học cách ghép dữ liệu cho logo và thanh điều hướng nằm ở phần đầu trang của theme blog trên EzyPlatform. 1. Liên kết với EzySupport plugin Để ghép dữ liệu động cho logo và header, bạn sẽ cần liên kết theme Personal với EzySupport plugin bằng cách chạy lệnh sau trong terminal: ezy.sh link EzySupport Sau khi liên kết, EzyPlatform sẽ tự động nạp các thư viện, tài nguyên và gói được quét vào các file pom và Startup tương ứng. 2. Tạo lớp Decorator cho phần hiển thị Tiếp theo, chúng ta sẽ cần tạo lớp WebPersonalViewDecorator trong gói org.youngmonkeys.personal.web.view của module personal-web-plu
Post by: Young Monkeys
Date: 1760190589000

Ghép dữ liệu cho chi tiết blog cho theme blog ezyplatform đơn giản

Mục tiêu Cài đặt blog controller. Cài đặt mẫu chi tiết bài blog. Hiển thị trang chi tiết bài blog. 1. Tạo Controller cho trang chi tiết Bạn có thể tạo một lớp controller có tên WebPersonalBlogController và thừa kế BlogController: @Controller public class WebPersonalBlogController extends BlogController {} Vì bên trong lớp BlogController đã có sẵn API /blog/{slug} cho trang chi tiết blog: @DoGet("/blog/{slug}") public View blogSlugGet( HttpServletRequest request, @PathVariable String slug ) { String languageCode = languageControllerService .getLanguageCodeOrDefault(request); WebPostDetailsResponse post = postControllerService .getPublishedPostByTypeAndSlug(
Post by: Young Monkeys
Date: 1760175286000
Copyright © 2021 youngmonkeys.org. All rights reserved.
  • Privacy Policy
  • Terms of Service

Sign In

Sign in to collect and sell plugins.
Did you forget password?
Dont have account?

Register

Register to collect and sell plugins.
I agree with   the terms and conditions
Have An Account?

Forgot Password

Input your email to receive reset password link, or if you remember your password, you can click

Send Successfully
Please check your email
Alert