Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
4,18 MB
Nội dung
BÀI PHÁT TRIỂN CÁC ỨNG DỤNG MÃ NGUỒN MỞ ThS Chử Đức Hồng v1.0012112229 TÌNH HUỐNG • Cộng đồng người sử dụng mã nguồn mở xây dựng phát triển có quy mơ, tổ chức đạt thành công định • Có nhiều dạng mã nguồn mở khác tuỳ theo nhu cầu người sử dụng • Với loại mã nguồn mở, lại có nhiều sản phẩm khác cho lựa chọn • Xây dựng phát triển mã nguồn mở theo cách riêng tạo sản phẩm phù hợp với nhu cầu doanh nghiệp tạo sản phẩm • Với mã nguồn mở tuỳ chỉnh tạo nhiều thành phần module, component, giao diện… v1.0012112229 Quy trình tạo module, component nào? MỤC TIÊU Trình bày quy trình xây dựng làm việc với mã nguồn mở Joomla Tìm hiểu cấu trúc tạo module, component… v1.0012112229 NỘI DUNG Khái niệm chung Xây dựng Joomla Component Xây dựng Joomla Module v1.0012112229 KHÁI NIỆM CHUNG • Cấu trúc chung mã nguồn mở; • Đặc tính mở khả phát triển; • Quy trình phát triển hệ thống mở v1.0012112229 1.1 CẤU TRÚC CHUNG MÃ NGUỒN MỞ • Joomla! hệ quản trị nội dung mã nguồn mở Joomla! viết ngôn ngữ PHP kết nối tới sở liệu MySQL, cho phép người sử dụng dễ dàng xuất nội dung họ lên Internet Intranet • Joomla! có đặc tính là: Bộ đệm trang (page caching) để tăng tốc độ hiển thị; Lập mục; Đọc tin RSS (RSS feeds); Trang dùng để in; Bản tin nhanh; Blogl; Diễn đàn; Bình chọn; Lịch biểu, tìm kiếm site hỗ trợ đa ngôn ngữ v1.0012112229 1.1 CẤU TRÚC CHUNG MÃ NGUỒN MỞ • Joomla! 1.5 gồm có tầng hệ thống: Tầng mức tảng, chứa thư viện plugin (còn biết với tên gọi mambot) Tầng thứ hai mức ứng dụng chứa lớp JApplication Hiện tầng gồm lớp con: JInstallation, JAdministrator JSite Tầng thứ ba mức mở rộng Tại tầng có thành phần (component), mơ đun (module) giao diện (template) thực thi thể v1.0012112229 1.2 ĐẶC TÍNH MỞ VÀ KHẢ NĂNG PHÁT TRIỂN • Việc cài đặt Joomla! dễ dàng nhanh chóng, chí lập trình viên nghiệp dư Joomla! có cộng đồng người sử dụng phát triển lớn tăng trưởng không ngừng (đến có khoảng 40.000 người) Các thành viên lập trình viên nhiệt tình sẵn sàng tư vấn, giúp đỡ người sử dụng gặp khó khăn • Sau cài đặt Joomla! chạy thử, người sử dụng thêm, chỉnh sửa, cập nhật nội dung, hình ảnh quản lý liệu tổ chức, cơng ty • Joomla! cung cấp giao diện web trực quan dễ dàng để thêm nội dung hay mục mới, quản lý phòng ban, danh mục nghề nghiệp, ảnh sản phẩm tạo không giới hạn số phần, mục, chuyên mục nội dung website v1.0012112229 1.3 QUY TRÌNH PHÁT TRIỂN HỆ THỐNG MỞ • Cài đặt Apacher; • Cài đặt MySQL; • Lựa chọn mã nguồn mở cài đặt; • Tìm hiểu cấu trúc, chức năng; • Xây dựng riêng thành phần hệ thống: Giao diện; Module; Component; Plugin; … v1.0012112229 CÂU HỎI THẢO LUẬN Muốn website hiển thị nhiều cách khác tuỳ theo trình duyệt mobile phải chỉnh sửa phần nào? v1.0012112229 10 2.5 CÁC BƯỚC THỰC HIỆN (tiếp theo) Tạo controler: • Component có nhiệm vụ - greet the world (thể lời chào) • Bởi controler đơn giản Khơng cần đến việc tính tốn liệu Tất cần thiết phải làm tải view thích hợp • Chúng ta có phương thức controler display() Hầu hết hàm cần thiết xây dựng lớp JControler, tất cần gọi phương thức JControler::display(); Code controler sở Tạo view template: • Nhiệm vụ view đơn giản: Nó nhận liệu thể đặt lên template Dữ liệu đặt lên template sử dụng phương thức: JView::assignRef • Joomla template/layout file PHP thơng thường, sử dụng để bố trí, xếp đặt liệu từ view theo cách cụ thể Các biến gán phương thức JView::assignRef truy cập từ template sử dụng $this→{propertyname} (xem mã template bên ví dụ) v1.0012112229 22 2.5 CÁC BƯỚC THỰC HIỆN (tiếp theo) Đóng gói tất cả: File đóng gói chứa nhiều dạng thơng tin khác như: • Các miêu tả chi tiết component bạn (ví dụ tên), tùy ý số mô tả thông tin quyền… • Một danh sách file cần copy • Một file PHP thực bổ sung thao tác cài đặt gỡ bỏ (file khơng bắt buộc) • Một file SQL có chứa câu truy vấn liệu mà thực vào lúc cài đặt gỡ bỏ (file không bắt buộc) v1.0012112229 23 CÂU HỎI THẢO LUẬN Khi tạo component có thiết phải tạo database kèm không? v1.0012112229 24 XÂY DỰNG JOOMLA MODULE • Khái niệm Joomla Module; • Vị trí module website; • Phân loại module; • Tìm kiếm module sẵn có; • Tạo module mới; • Kết hợp mã nguồn khác với module v1.0012112229 25