Ở phần này chúng ta sẽ tiếp cận đến code của phiên bản 2.5. Do có nhiều sự thay đổi có thể làm chúng ta bỡ ngỡ nên việc code sẽ thực hiện trên tinh thần copy / paste và từ từ phân tích code sâu hơn. Các bạn cứ làm theo hướng dẫn rồi dần dần mọi việc cũng đâu vào đấy
Phần 1:
Phần 2:
Thứ Ba, 11 tháng 9, 2012
Thứ Sáu, 31 tháng 8, 2012
Sơ lược phiên bản Joomla! 2.5
Thứ Năm, 26 tháng 7, 2012
Lập trình components carts - quản lý sản phẩm - update phần 7
Đây là một component hoàn chỉnh với chức năng, thêm xóa sửa sản phẩm, show sản phẩm và cho phép đặt hàng, kiểm tra đơn hàng.....
Vì là dạng nâng cao nên được chia thành nhiều phần, mỗi phần tiếp theo sẽ được cập nhật ngay tài bài viết này.
File thực hành: http://www.mediafire.com/?kl4067yrb7pco9m
Phần 1: Back-end MVC
Phần 2: Xây dựng form views products
Phần 3: Các tác vụ controller, models, xử lý introtext và fulltext
Phần 4: Sử dụng section và category từ com_content và tooltip image
Phần 5: Front-end tooltip kết hợp Jquery
Phần 6: Sử dụng Ajax để tạo giỏ hàng
Phần 7: Hiển thị giỏ hàng, cập nhật số lượng và xóa sản phẩm
Vì là dạng nâng cao nên được chia thành nhiều phần, mỗi phần tiếp theo sẽ được cập nhật ngay tài bài viết này.
File thực hành: http://www.mediafire.com/?kl4067yrb7pco9m
Phần 1: Back-end MVC
Phần 2: Xây dựng form views products
Phần 3: Các tác vụ controller, models, xử lý introtext và fulltext
Phần 4: Sử dụng section và category từ com_content và tooltip image
Phần 5: Front-end tooltip kết hợp Jquery
Phần 6: Sử dụng Ajax để tạo giỏ hàng
Phần 7: Hiển thị giỏ hàng, cập nhật số lượng và xóa sản phẩm
Chủ Nhật, 8 tháng 7, 2012
Lập trình plugin thay đổi đường dẫn back-end
Joomla! là một hệ quản trị nội dung mã nguồn mở vì vậy, là một lập trình Joomla! bất kỳ ai cũng biết được một số vấn đề có liên quan đến bảo mật như:
- Đường dẫn mặc định đến back-end là www.yoursite.com/administrator
- Tiền tố mặc định database là jos
- User mặc định là admin
Về tiền tố jos chúng ta sẽ thay thế bằng 1 tiền tố khác và thay đổi lại username mặc định của admin. Tuy nhiên để có thể thay đổi đường dẫn đến back-end thì lại là vấn đề khác và đây cũng chính là nội dung của video này.
Thứ Năm, 31 tháng 5, 2012
Templates - Kỹ thuật modChrome và module class_suffix
Templates Joomla cung cấp phương thức modChrome nhầm tạo riêng một style đẩy ra. VD: template mặc định cung cấp style rounded đẩy ra 6 thẻ DIV và có bo góc đồng thời kết hợp module class_suffix định ra CSS mặc định trên các module sẳn có (Cũng như trên module Main menu). Để giải quyết được vấn đề này, hôm nay tôi sẽ hướng dẫn cho các bạn kỹ thuật modChrome nhầm tạo riêng kiểu style kết hợp class_suffix đẩy ra để sử dụng trên template của mình. Các bạn nên xem kỹ phần convert HTML sang template Joomla để dể dàng nắm bắt được cách làm modChrome nha!
Thứ Bảy, 26 tháng 5, 2012
Lập trình plugin Jooma cơ bản
Ở phần này tôi sẽ hướng dẫn cách viết một plugin đơn giản dựa theo plugin example.php của content, sau phần này hẳn các bạn cũng sẽ hình dung được cách hoạt động của plugin và có thể tự tạo ra plugin riêng kết hợp với component của mình. Video này sẽ dùng component Hello để kết hợp viết plugin. Vì vậy, để dể dàng nắm bắt được nội dung các bạn nên xem trước phần component.
Thứ Tư, 16 tháng 5, 2012
Mô hình MVC cho Front End
Lưu ý: trước khi xem phần này thì các bạn phải đã xem trước các phần về Back End
MVC Front End: tạo ra giao diện menu liệt kê theo mỗi thành phần tmpl
Sublayout: tmpl phụ cho mỗi tmpl riêng biệt và được đặt tên phân biệt với tmpl chính bởi dấu '_' vd: tmpl phụ cho tmpl default.php = default_subitem.php.
$this->loadTemplate('tên tmpl phụ'): dùng để include tmpl phụ vào tmpl chính
MVC Front End: tạo ra giao diện menu liệt kê theo mỗi thành phần tmpl
Sublayout: tmpl phụ cho mỗi tmpl riêng biệt và được đặt tên phân biệt với tmpl chính bởi dấu '_' vd: tmpl phụ cho tmpl default.php = default_subitem.php.
$this->loadTemplate('tên tmpl phụ'): dùng để include tmpl phụ vào tmpl chính
Thứ Ba, 15 tháng 5, 2012
Convert HTML/CSS sang template Joomla
Phần này tôi sẽ hướng dẫn các bạn cách convert từ giao diện HTML thông thường sang giao diện của Joomla 1.5 sử dụng kỷ thuật overwrite.
Để đặt được modules vào các vị trí các bạn dùng:
Phần tiếp theo tối sẽ hướng dẫn các bạn sử dụng kỷ thuật modChrome để tự tạo style riêng cho template thay vì sử dụng overwrite
Source template HTML/CSS: http://www.mediafire.com/download.php?ibso3dxtxx9duqd
Phần 1:
Phần 2:
Để đặt được modules vào các vị trí các bạn dùng:
- <jdoc:include type="modules" name="tên vị trí" style="tên style (vd: xhtml, rounder, none...)" />
- <jdoc:include type="component" /> để làm vị trí hiển thị nội dung
Phần tiếp theo tối sẽ hướng dẫn các bạn sử dụng kỷ thuật modChrome để tự tạo style riêng cho template thay vì sử dụng overwrite
Source template HTML/CSS: http://www.mediafire.com/download.php?ibso3dxtxx9duqd
Phần 1:
Phần 2:
Thứ Tư, 9 tháng 5, 2012
Phần 2: Module Joomla! - kỉ thuật Override
Phần tiếp theo của module tôi sẽ hướng dẫn các bạn sử dụng layout của nó (cũng tương tự như trong component) đồng thời sử dụng kỹ thuật overwrite trong template để ghi đè layout module mà không làm ảnh hưởng đến nội dung của nó. Điều này rất tiện lợi cho việc sử dụng các module bên ngoài vào trang web sao cho phần nội dung hiển thị phù hợp với template đang sử dụng.
Phần 1: Module Joomla! cơ bản
Phần 7: Cơ bản MVC component - upload hình ảnh
Mặc định Joomla! hỗ trợ tính năng upload hình ảnh và media thông qua component media (com_media), và trong thư viện filesystem vẫn có hỗ trợ class upload hình ảnh, tuy nhiên ở video clip này tôi sẽ hướng dẫn các bạn chèn phần upload hình ảnh vào input để lấy đường dẫn ảnh lưu vào cơ sở dữ liệu( tương tự như phần up ảnh trong editor).
Phần 6: Cơn bản MVC component - Grid sort và các vấn đề còn lại
Tiếp theo chúng ta sẽ giải quyết vấn đề sắp xếp theo tiêu đề trên lưới (grid sort), để làm điều này trong layout các bạn cần có hidden input với name lần lượt là: filter_order và filter_order_Dir đồng thời bên file chạy chính của view các bạn khai báo giá trị cho 2 input này bằng đối tượng $mainframe và thay đổi model cho phù hợp
Phần 5: Cơ bản MVC component - Published và phân trang dữ liệu
Phần 4: Cơn bản MVC component - Layout edit, controller, JTable...
Phần 3: Cơ bản MVC component - Giải quyết check out trên lưới
Phần 2: Cơ bản MVC component - Grid (lưới)
Phần 1: Cơ bản lập trình component MVC
Xin chào các bạn, tôi đã từng tìm hiểu nhiều về tài liệu lập trình Joomla! (trên sách cũng như trên Internet). Tuy nhiên trên Internet có nhiều tài liệu chủ yếu bằng tiếng anh, điều này thật bất tiện cho các bạn tự tìm hiểu về lập trình Joomla!. Để tránh sự bất tiện này, tôi quyết định lập ra 1 blog http://laptrinhjoomla.blogspot.com/ để hướng dẫn cho các bạn muốn tìm hiểu về lập trình Joomla! tham khảo.
Những bài hướng dẫn của tôi hoàn toàn dưới dạng video clip để các bạn dễ dàng có cái nhìn về CMS Joomla! và các vấn đề của nó, mọi thắc mắc và đóng góp các bạn có thể gửi comment trực tiếp bên dưới mỗi bài viết hoặc có thể email về giophuongxa@gmail.com. Xin cảm ơn các bạn!.
Những bài hướng dẫn của tôi hoàn toàn dưới dạng video clip để các bạn dễ dàng có cái nhìn về CMS Joomla! và các vấn đề của nó, mọi thắc mắc và đóng góp các bạn có thể gửi comment trực tiếp bên dưới mỗi bài viết hoặc có thể email về giophuongxa@gmail.com. Xin cảm ơn các bạn!.
Nhãn:
Lập trình components
Google Account Video Purchases
3900 Rd, Independence, KS 67301, USA
Đăng ký:
Bài đăng (Atom)