Joomla! là một hệ quản trị nội dung mã nguồn mở (Open Source Content Management Systems), được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet.
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và hỗ trợ đa ngôn ngữ.
| |
| Mục tiêu đạt được: |
| Hoàn tất Khóa học về Lập trình chuyên sâu Joomla, học viên đủ khả năng tự xây dựng và lập trình một ứng dụng dựa trên nền Joomla. |
| |
| Điều kiện theo học: |
Có kiến thức tốt lập trình website bằng ngôn ngữ PHP, CSDL MySQL, lập trình hướng đối tượng(OOP). Đã tốt nghiệp Đại học chuyên ngành CNTT hoặc có kinh nghiệm về lập trình Website muốn học chuyên sâu về lập trình Joomla CMS. Lập trình viên website với ngôn ngữ lập trình PHP Đã hoàn tất chương trình “LẬP TRÌNH WEB” tại Hoàng Nguyễn hoặc có kiến thức tương đương. |
| |
| Giáo trình học : |
Ebook Mastering Joomla! 1.5 của James Kennard. Giáo trình Lập trình Joomla chuyên sâu do Hoàng Nguyễn biên soạn. |
| |
| Môi trường học : |
100% thời gian học trên phòng Lab tiêu chuẩn Quốc tế. Mỗi học viên được cấp 1 tài khoản Hosting phục vụ cho việc học tập. Thực hành thêm giờ miễn phí, không hạn chế: 13h - 15h, thứ hai đến thứ bảy. |
| |
| Môi trường học: |
100% thời gian học trên phòng Lab. Mỗi học viên được cấp 1 tài khoản Hosting phục vụ cho việc học tập. Thực hành thêm giờ miễn phí , không hạn chế: 13h - 15h , thứ hai đến thứ sáu. |
| |
| Kết thúc khóa học : |
| Thực hiện một dự án website hoàn chỉnh, với sự hỗ trợ của Joomla, phát triển các ứng dụng trên nền Joomla. |
| |
| Bằng cấp : |
Tham dự trên 80% số buổi học và hoàn tất đồ án cuối khóa, học viên được cấp : Giấy chứng nhận hoàn tất khóa học của Hoàng Nguyễn. |
| |
| Thời gian và học phí: |
Thời gian: Lớp tối , tuần 3 buổi : 1.5 tháng + 02 tuần làm đồ án cuối khóa. Học phí: 1.000.000đ/ 1 khóa học. |
| |
| Nội dung chi tiết khóa học: |
| 1. Giới thiêu |
6. Tiên ích hiển thị giao diên |
- The Application and Document (ứng dụng và tài liệu) - Request to Response (Yêu cầu và đáp ứng) - URI Structure (Cấu trúc URI) - Directory Structure (Cấu trúc danh mục) - Libraries (các thư viện) - A Quick Lesson in Classes (Khái niệm cơ bản về lớp) - Working with the Request (Xử lý Request) - The Factory (Lớp JFactory) - The Session (Xử lý session) - Predefined Constants (Các hằng số xác định) - Multilingual Support (Hỗ trợ đa ngôn ngữ) - Coding Standards (Chuẩn lập trình)
|
- The joomla.html Library (Thư viện html joomla) - Building Component HTML Layouts (Xây dựng giao diện cho component) |
| 2. Cơ sở dữ liêu (CSDL) |
7. Cấu hình trang web |
- The Core Database (Cơ sở dữ liệu) - Querying the Database (Truy vấn cơ sở dữ liệu) - JTable - Xây dựng Component
|
- Application Message Queue (Hàng đợi thông tin ứng dụng) - Redirects (Chuyển hướng) - Using Menu Item Parameters (Sử dụng các hạng mục menu) - Modifying the Document (Hiệu chỉnh tài liệu) - Translating (Diễn dịch) - Using JavaScript Effects(Sử dụng hiệu ứng js) |
| 3. Xây dựng component |
8. Các lớp tiện ích |
|
- The Structure (Cấu trúc) - The MVC (Model - View - Controller) (Mô hình MVC) - Dealing with Component Configuration (Cấu hình chi tiết) - Elements and Parameters (Thành phần và thông số) - Help Files (Trợ giúp) - Module Settings (Parameter) (Các thiết lập module) - Layouts (Templates) - (Giao diện) - Translating (Đa ngôn ngữ) - Packaging (Đóng gói)
|
- Dates (Ngày giờ) - File System (Hệ thống tập tin) - Arrays (Mảng) - Trees (Cây) - Log Files (Nhật ký)
|
| 4. Xây dựng module |
9. Quản trị template |
- Module Settings (Parameters) - (Cấu hình module) - Helpers (Lớp Helpers) - Layouts (Templates) (Hiển thị giao diện) - Translating (Biên dịch đa ngôn ngữ) - Packaging
|
- Giới thiệu về Layout - Thiết kế layout ( bằng tag div và template) - Giao diện cho Joomla
|
| 5. Xây dựng plugin |
10. Các component hỗ trợ |
- Plugin Groups (Nhóm plugin) - Loading Plugins (Chèn plugin) - Using Plugins as Libraries (in Lieu of Library Extensions) (Sử dụng plugin làm thư viện) - Translating Plugins (đa ngôn ngữ) - Dealing with Plugin Settings (Parameters) - Packaging ( Đóng gói Pluggin) |
- DocMan.(Quản lý tài liệu) - Virtue Mart. (Website thương mại điện tử). - JoomSuite Defender. (Bảo mật website Joomla)
|
| 11. Đề tài cuối khóa |
Thực hiện các web site: - Tin tức - Nghe nhạc - Website ảnh số, chia sẻ hình ảnh - Website thương mại điện tử
|
|