Thủ thuật

Plugin, module, extensions, component là gì

Quang cao vnpmart.com.vn

Nếu xét theo độ phổ thông thì source code được sử dụng nhiều nhất có lẽ vẫn là wordpress và joomla. Hai mã nguần này được yêu thích và lựa chọn nhiều bởi các tính năng mạnh mẽ, giao diện thân thiện, dễ chỉnh sửa, phù hợp với các mục đích sử dung khác nhau từ diễn đàn cho tới tin tức, bán hàng, mạng xã hội…
Tuy nhiên để có thể làm việc tốt được với các mã nguần trên bạn phải hiểu được cấu trúc của các thành phần tạo nên một website, chức năng và nhiệm vụ thực thi của các thành phần đó.
Đối với Joomla bạn có thể bắt gặp các thuật ngữ như: Extensions, Component, Plugin, Module. Vậy chúng là gì, chúng thực hiện các chức năng nào, sử dụng ra sao. Trong bài viết này mình xin giới thiệu qua một chút để các bạn có thể định hình được khi chỉnh sửa một site dựa trên mã nguần joomla.
Xin nói thêm, tại sao mình gọi là chỉnh sửa. Theo cách nghĩ của riêng mình, hiện nay mình có thể làm web trên khá nhiều mã nguần, nhưng nếu để dùng một từ chính xác thì nó phải là “edit by …”. Vì chúng ta dựa trên một source code có sẵn để edit lại giao diện và chức năng theo cách mình muốn, chứ không phải là đi thiết kế code từ đầu, cho nên mình luôn dùng từ chỉnh sửa, còn với từ thiết kế mình xin dành cho các bác cao thủ. Không dám tranh chức danh này.

– Extensions – Thành phần mở rộng: đây là một tên gọi chung dành cho các thành phần mở rộng của bên thứ 3 trong joomla. Bạn có thể hiểu như này, Joomla là một hệ quản trị nội dung mã nguồn mở, được thiết kế dựa chủ yếu trên php. Đổi với Joomla sẽ có các thành phần cấu thành như sau:
1. Mã nguần gốc: Đó chính là mã nguần Joomla, đầu tiên là Joomla 1.x ->2.x và giờ là 3.x (nó được ví như mảnh đất để bạn có thể xây lên ngôi nhà)
2. Giao diện – Teamplate: đây chính là giao diện cho trang của bạn.
3. Module và plugin: Thực hiện các chức năng và hiển thị các thành phần khác nhau trên giao diện của bạn.
Extensions được phát triển bởi chính joomla hoặc một bên thứ 3(nhà phát triển ứng dụng khác cho joomla) nhằm bổ sung các tính năng cần thiết cho joomla.
– Component: Đây là một trong những thành phần mở rộng chính của jooma, được tích hợp sẵn ngay khi chúng ta cài đặt, trong Component sẽ có các thành phần như: Bannes, Joomla update, News feeds… Các thành phần Component được đặt trong thư mục Joomla/ Component. Bạn muốn chỉnh sửa các thành phần mở rộng trong Component thì có thể truy cập vào thư mục này để tìm kiếm và edit lại nhé.
Danh sách một số component mặc định trong joomla :
com_banners: Quản lý bảng quảng cáo (banner)
com_contact: Quản lý các form liên hệ (contact)
com_content: Quản lý bài viết (đây là component quan trọng nhất)
com_finder: Quản lý tìm kiếm
com_mailto: Quản lý chức năng gửi/nhận email
com_media: Quản lý các ttập tin đa phương tiện (video, flash, mp3, hình)
com_newsfeeds: Quản lý việc lấy tin từ website khác
com_search: Cung cấp chức năng tìm kiếm
com_user: Quản lý thành viên
com_weblinks: Quản lý và hiển thị danh mục các website liên kết
com_wrapper: Cho phép nhúng một website khác trong cửa sổ của website Joomla
– Plugin: Đây cũng là một trong những thành phần mở rộng của joomla, được nhúng vào site để thực thi một chức năng nào đó ví dụ: Đăng nhập bằng mạng xã hội, trình soạn thảo, fapage facebook… . Bạn có thể hiểu nôm na rằng đây chính là nơi chứa các thành phần mở rộng khác thực thi một chức năng cụ thể nào đó của website.
Một số plugin cơ bản trong joomla:
authentication: Các plugin chứng thực quyền hạn
captcha: plugin xác nhận bằng hình ảnh chữ ngẫu nhiên
content: Các plugin nội dung (bài viết)
editors: Các plugin về trình soạn thảo
editors-xtd: Các plugin hỗ trợ, mở rộng tính năng cho trình soạn thảo
extension: các plugin về phần mở rộng
finder:
quickicon: các biểu tượng icon
search: Các plugin về tìm kiếm
system: Các plugin của hệ thống
user: Các plugin về người dùng
Module: Đây chính là nơi để bạn hiển thị các chức năng của thành phần mở rộng (component, plugin) ra ngoài trang chủ. Plugin và module luôn phải đi kèm với nhau, nếu plugin thực hiện chức năng tạo ra các ứng dụng cho website thì cần phải có module để hiển thị các chức năng đó trên trang chủ cho người dùng nhìn thấy và sử dụng. Để đặt module vào các cị tí thích hợp trên web bạn có thể cho hiển thị các vị trí đó trên trang chủ với cú pháp : http://tenmiencuaban/?tp=1. Khi bạn sử dụng cú pháp này tất cả các vị trí có thể hiển thị ( Position) được thiết kế sẵn với từng teamplate sẽ được show ra cho bạn xem, việc của bạn chỉ là gắn các module đó vào các position làm sao cho phù hợp.
Đối với teamplate khác nhau sẽ có các vị trí Position khác nhau, bạn cũng có thể tự tạo thêm các Position theo nhu cầu sử dụng của mình.
Danh sách module mặc định trong joomla:
mod_article_archive: Module hiển thị các bài viết đã được đánh dấu “lưu trữ”
mod_article_categories: Module hiển thị các chủ đề bài viết.
mod_article_category: Module hiển thị các bài viết của một chủ đề.
mod_article_latest: Module hiển thị bài viết mới nhất.
mod_article_news: Module hiển thị các bài viết. nổi bật
mod_article_popular: Module hiển thị các bài viết đọc nhiều.
mod_banners: Module hiển thị các quảng cáo
mod_breadcrumbs: Module hiển thị thanh điều hướng
mod_custom: Module hiển thị một đoạn mã HTML bất kỳ
mod_feed: Module hiển thị tin lấy từ các website khác
mod_finder: module hiển thị
mod_footer: Module hiển thị dòng bản quyền ở cuối Website
mod_languages: Module hiển thị ngôn ngữ
mod_login: Module hiển thị form đăng nhập
mod_menu: Module hiển thị menu điều khiển
mod_random_image: Module hiển thị ảnh ngẫu nhiên
mod_related_items: Module hiển thị các bài viết liên quan
mod_search: Module hiển thị form tìm kiếm
mod_stats: Module hiển thị các thông số thống kê của Website
mod_syndicate: Module cấp tin cho các website khác
mod_userlatest: Module hiển thị user mới nhất.
mod_newsflash: Module hiển thị tin vắn / tin nhanh
mod_weblink: Module hiển thị danh sách các mục của Website liên kết
mod_whoisonline: Module hiện danh tính và số người trực tuyến
mod_wrapper: Mudule hiển thị một trang web bất kỳ được nhúng vào website Joomla
Để chính sửa các module bạn truy cập theo đường dẫn : thư mục gốc/ module.
Teamplate: đây chính là phần quan trọng nhất của website bạn. Nó được xem như bản mặt ngôi nhà của bạn, mỗi thành phần con thực hiện một mục nào đó chính là sự bố trí của các module, và để hiển thị các dữ liệu trên các module đó chính là chức năng của các component, plugin. Joomla Template là một gói bao gồm các file PHP, HTML, CSS, JS (Javascript)… và để chính sửa các gói này bạn có thể tìm theo đường dẫn: thư mục gốc/teamplate

vnpmart-camera-hanh-trinh

Viết bình luận