Dustin Dzung
Author Dustin Dzung

WordPress hiện nay không còn dùng "Widgets" theo kiểu cũ, mà thay bằng Blocks. Trong Joomla, phần tương đồng với WordPress Widgets chính là Module.

WordPress Widgets và Module (Joomla)

Từ WordPress 5.8 trở đi, widgets truyền thống (Classic Widgets) không còn là trung tâm nữa, mà được thay thế bằng Block Widgets – tức là hệ thống Block-based Widget Editor, dựa trên Gutenberg blocks. 

Trong Joomla bạn sẽ tìm thấy Module.

WordPress Widgets (hoặc Block Widgets) và Module (Joomla) giúp bổ sung các thành phần hiển thị nhỏ như banner ảnh tĩnh, dòng thông báo, nút liên kết, menu, chân trang vào trang web. 

Nếu không đặt Widgets (Block) hoặc Module (Joomla) vào, trang web trông đơn điệu chỉ với thanh menu và bài viết thôi. Nhìn rất đơn giản và đơn điệu.

Khi đặt thêm các Widgets (Block) hoặc Module (Joomla) vào thì lúc này trang web trở nên sống động với các banner hình ảnh bắt mắt, các thông điệp liên kết ấn tượng, các cụm tin theo các danh mục chủ đề khác nhau, vùng chân trang với các thông tin hướng dẫn trông rất ngầu.

Block Widgets WordPress — những điểm thuận tiện

Giao diện trực quan, kéo thả tức thì là lợi thế với Block Widgets WordPress. Người dùng có thể mở “Appearance → Widgets” và kéo thả block vào vị trí (sidebar, footer, v.v.) ngay trong cùng màn hình là nhìn thấy ngay nội dung sẽ hiển thị (giống page builder).

Có thể trộn nhiều loại block trong cùng khu vực: văn bản, hình, danh sách bài viết, video, nút bấm... giúp tốc độ dựng trang rất nhanh. Mọi block (plugin, theme hoặc core) đều có thể dùng trong widget area.

Module trong Joomla: sự cân bằng giữa tính năng và hiển thị

Trong Joomla, module thường đi cùng với:

Điểm neo (Position) (là các vùng, các vị trí để đặt module vào, mỗi template sẽ có các Điểm neo (Positions) khác nhau để sử dụng)

Module Assignment (hiển thị trên trang cụ thể, theo menu item)

Module Layout Overrides (cực mạnh, giúp biến đổi thành nhiều giao diện khác nhau cho module trong template)

Joomla (Modules) hướng đến khả năng Kiểm soát cao, ổn định, tách biệt nội dung và bố cục, với cách tiếp cận “Quản lý khối nội dung” – mỗi module là 1 đơn vị riêng, gắn vào các vị trí (position) xác định trong template. Joomla (Modules) cung cấp một bộ các công cụ quản lý giúp việc vận hành trên website lớn trở nên thuận tiện và linh hoạt hơn nhiều. 

Điểm neo (Position)

Trong WordPress Block Widgets, “vị trí” chỉ là một khu vực block trong theme – không rõ ràng, Thiếu cấu trúc rõ ràng; khó quản lý với site lớn hoặc layout phức tạp. Còn Joomla có Điểm neo (Position) để đặt module vào với nhiều cách dùng khác nhau một cách linh hoạt. 

Module assignment, bật tắt module trên từng trang cụ thể

Joomla bạn có thể chỉnh để bật module vào: từng Menu item cụ thể, kết hợp thêm bật cho từng Nhóm user (ACL), kết hợp cả Ngôn ngữ... chính vị vậy rất linh hoạt.

Đây là tính năng cực kỳ mạnh mẽ tạo nên sự thuận lợi khi sử dụng module vào website Joomla. 

Module Joomla có hệ thống override mạnh mẽ

Cho phép override layout module trong template (mỗi module có thể có tmpl/ riêng) giúp biến đổi module thành nhiều giao diện khác nhau. Người quản lý có thể can thiệp và tự chỉnh phần hiển thị ra ngoài của module khi muốn. Và có thể cùng một module mà có nhiều phiên bản hiển thị khác nhau.

Quản lý số lượng lớn module

Trên WordPress, nếu site có hàng chục vùng widget và hàng trăm block, việc kéo thả, mở từng khu vực trở nên nặng và lộn xộn.
Phần quản trị của Joomla module (có filter, search, ordering, type…) lại rất gọn, dễ tra cứu.

Tóm lại WordPress Widgets và Module (Joomla)

Mỗi hệ thống đều có thế mạnh riêng,  WordPress Widgets thì rất tiện trong quá trình làm trang web (lúc thiết kế web) vì cách sử dụng rất trực quan, chỉ cần kéo thả chỉnh sửa một chút là được, không cần quan tâm quá nhiều đến chức năng hệ thống. 

Module (Joomla) rất tiện trong quá trình vận hành vì cung cấp rất nhiều công cụ để quản lý và tăng tính linh hoạt khi sử dụng. Tuy nhiên quá trình thiết kế web lại hơi phức tạp vì không có công cụ kéo thả trực quan, không dễ cho người chưa tìm hiểu mà chỉ muốn sử dụng nhanh để có trang web. Module (Joomla) có hơn 1 chức năng điều chỉnh để chọn lựa, nhưng nếu ngại tìm hiểu chức năng để thiết kế web sẽ cảm thấy mệt. 

 

 

 

Dustin Dzung
Author Dustin Dzung

Dustin Dũng có 15 năm kinh nghiệm làm việc với PHP, SQL, Đã thực hiện qua các dự án với Joomla!, Wordpress, Opencart, PrestaShop, Magento. Với Joomla!, Dustin Dũng có hơn 15 năm kinh nghiệm, từ Mambo, rồi Joomla 1.0 và bây giờ là Joomla! 5