Tổng quanvềJoomla 1.5 Dành cho người dùng Phần quản trị ( Back-end ): 1) Trang đăng nhập: cho phép chọn ngôn ngữ cho phần quản trị ngay từ lúc đăng nhập 2) Quản lý phần mở rộng ( extension manager ): a. Dùng chung bộ cài đặt cho tất cả các thành phần mở rộng ( bao gồm component, module, template, plugin ) b. Có khả năng tắt component vì các lý do security ( không cần thiết phải gỡ bỏ component ra khỏi hệ thống ) 2) Quản lý bài viết o Chèn hình vào bài viết dễ dàng ( không phải mở cửa sổ popup như 1.0) o Chỉ sử dụng duy nhất 1 editor để sọan thảo bài viết ( trong 1.0 phải dùng 2 editor, 1 editor cho phần intro và 1 cho phần main text ) o Giao diện gọn nhẹ, sắp xếp khoa học và trực quan o Chức năng Preview ngay lập tức ( không cần thiết phải lưu trước khi muốn Preview bài viết ) o Chức năng lưu trữ bài viết được di chuyển vào phần quản lý bài viết o Cải tiến chức năng ngắt trang ( pagebreak ) và đọc thêm ( read more ) o Tính năng lọc bài viết được cải tiến, có thể lọc bài viết theo Chủ đề ( Section ), chủ đề con ( category ), tác giả và trạng thái của bài viết đó 3) Quản lý menu: o Tạo menu mặc định o Tạo mới 1 danh mục menu chỉ với 3 cú click chuột o Chỉnh sửa dễ dàng danh mục menu ( đặc biệt là chỉnh sửa loại menu ) mà không cần phải xóa menu cũ đi o Có thể liên kết tới mọi thứ bằng danh mục menu www.JoomlaViet.org o Giao diện tương tác cực kỳ đơn giản và trực quan 4) Quản lý media: o Giao diện người dùng được cải tiến, có thể duyệt các danh mục dưới dạng thumbnail hoặc dạng đầy đủ 1 cách dễ dàng và linh hoạt o Dễ dàng tải nhiều file lên cùng 1 lúc o Cho phép cấu hình quản lý media 5) Quản lý template: o Cải tiến chức năng xem trước template, hiển thị các vị trí module và tên gọi của các module đó( trong 1.5, phần hiển thị các vị trí module được trình bày gọn và đẹp hơn, trong khi hiển thị vị trí các module, ta vẫn có thể xem và sử dụng trang web như bình thường ) o Hỗ trợ chỉnh sửa nhiều file css o PATTemplate 6) Quản lý module: o Bộ lọc module được cải tiến: lọc theo template, vị trí, trạng thái và loại module o Cơ chế gán module cho menu ( menu assignment ) được cải tiến nhằm tránh các sai sót do click chuột nhầm gây ra. Giao diện bên ngoài ( Front-end ): o Hỗ trợ đầy đủ Atom 1.0 và RSS 2.0, Feed trong Joomla1.5 được tạo cho tất cả các chủ đề/chủ đề con của bài viết, liên kết web ( weblinks ) và liên hệ ( contact items ) o Cải tiến cơ chế kiểm soát lỗi ( error handling ), Joomla1.5 sẽ xuất ra các trang báo lỗi 404, 403 và 500 khi gặp lỗi tương ứng. Trang báo lỗi có thể được chỉnh sửa trong template, do đó các designer hoàn toàn kiểm soát được các trang báo lỗi này và cải tiến theo ý mình o Cải tiến chức năng tạo lại mật khẩu cho thành viên, giúp thành viên dễ dàng tạo lại mật khẩu mới dựa vào tên đăng nhập hoặc email. www.JoomlaViet.org Dành cho các designer: 1. Giới thiệu: Tính Accessbility trong Joomla! và Mambo là đề tài gây ra nhiều tranh cãi gay gắt nhất. Đây là một khía cạnh bao gồm rất nhiều vấn đề và kết quả của nó có ý nghĩa khác nhau đối với mỗi người. Các vấn đề lớn thường gây ra tranh cãi trên diễn đàn gồm có: o Table được hardcode trong nhân của Joomla! o SEF ( Search engine friendly ) không linh hoạt o Các vấn đề khác nhau đối với metadata ( keyword, description, và title ) o Khả năng tương thích với nhiều chuẩn khác nhau ( 508, WCAG,…) : có thể những chuẩn này còn xa lạ tại Việt Nam, tuy nhiên theo đà phát triển và hội nhập chung với thế giới, trong tương lai không xa, việc các website phải phù hợp với các chuẩn trên sẽ là điều bắt buộc. 2. Accessbility trong Joomla 1.5: Accessbility là một chủ đề phụ thuộc rất nhiều vào yêu cầu của khách hàng, mục đích của web designer, đối tượng sử dụng website .v.v. Không có một giải pháp chung cho mọi vấn đề và mọi yêu cầu. Do đó Joomla! đã được phát triển theo hướng “hỗ trợ tối đa cho web designer làm những điều họ muốn” thay vì “tích hợp mọi thứ vào trong nhân của Joomla!” Cụ thể: o Tất cả các mã HTML được xuất ra sẽ được quyết định bởi hệ thống template trong Joomla!, và hệ thống này cho phép overridden trong các template được cài đặt và sử dụng trong Joomla 1.5, từ đó các designer có thể thay đổi hoàn toàn các mã HTML sẽ được xuất ra theo ý của họ: cụ thể như thay đổi các class, id của css, xóa các table để làm cho trang Joomla! phù hợp với các chuẩn Accessbility. o Designer có thể tự định nghĩa ra các phuơng thức để bọc lấy ( wrap ) các module theo ý họ. Trong 1.0 chỉ có duy nhất 3 lựa chọn, trong 1.5 designer có thể tự định nghĩa thêm lựa chọn cho riêng mình. o Module menu sẽ được render mặc định theo định dạng danh sách không thứ tự ( unordered list ), các kiểu menu cũ sẽ vẫn được giữ vì lý do tương thích ngược với Joomla! 1.0 o Các phần xuất ra của chức năng phân trang ( pagination ) cũng sẽ được kiểm www.JoomlaViet.org soát bởi designer thông qua template của trang web o Toàn bộ hệ thống SEF đã được sửa lại, việc hỗ trợ SEF từ trong nhân đã được cải tiến và dễ dàng được mở rộng bằng Plugin. Không phải chỉnh sửa các file nhân của Joomla! ( như SEF Advance trong Joomla 1.0 ) Tóm lại, trong Joomla! 1.5, các designer có thể kiểm soát từng đoạn mã HTML nhỏ nhất mà hệ thống sinh ra, chỉnh sửa nó tùy ý. Vậy tại sao Joomla! không bỏ table ngay từ trong nhân, câu trả lời là do Joomla! cần giữ tính tương thích ngược với các template được xây dựng cho Joomla! 1.0. Dành cho developer: 1) Quốc tế hóa: một trong những vấn đề lớn của Joomla! 1.0 đó là nó không hỗ trợ một cách tối đa các ngôn ngữ khác ngoài tiếng Anh, điều này khiến cho những người sử dụng các ngôn ngữ như tiếng Việt gặp rất nhiều khó khăn trong việc hiển thị đúng ngôn ngữ trên trang web của mình ( có thể thấy trên diễn đàn Joomla! Việt Nam, một trong những vấn đề nhiều người gặp nhất đó chính là việc không hiển thị được tiếng Việt trên các website xây dựng bằng Joomla! ). Hiểu được điều đó, các thành viên phát triển Joomla! đã rất nỗ lực nhằm biến bản Joomla! 1.5 hỗ trợ hoàn toàn và đầy đủ tất cả các ngôn ngữ trên toàn thế giới thông qua việc sử dụng bảng mã UTF-8, cụ thể: o Hỗ trợ hoàn toàn UTF-8: tức là khả năng tái hiện lại tất cả các ký tự của tất cả các ngôn ngữ trên toàn thế giới theo chuẩn Unicode o Hỗ trợ RTL ( Right-to-left ): điều này cực kỳ có ý nghĩa trong việc hiển thị ngôn ngữ đối với các quốc gia nơi mà văn bản được viết từ phải qua trái, ví dụ các quốc gia thuộc khối Ả Rập,. o Hỗ trợ việc bản địa hóa Joomla! bằng các file ngôn ngữ theo định dạng INI, hỗ trợ tốt việc biên dịch các thành phần mở rộng o Dễ dàng thêm bớt ngôn ngữ do cấu trúc đơn giản và linh hoạt của INI Cụ thể: Trong 1.0 thì 1 chuỗi ngôn ngữ được định nghĩa theo cú pháp DEFINE('_NOT_AUTH','Bạn không có đủ quyền truy cập khu vực này.'); www.JoomlaViet.org Trong 1.5 được đơn giản hóa với định dạng INI: _NOT_AUTH=Bạn không có đủ quyền truy cập khu vực này 2) Framework: Thư viện ( Library ) o Hệ thống file FTP: giúp cho người quản trị hoặc người sử dụng trang web xây dựng bằng Joomla! không cần phải sử bất kỳ 1 chương trình FTP nào để quản lý và cấu hình, rất dễ sử dụng và cực kỳ linh hoạt. Joomla1.5 từ nay có thể chạy tốt với các server có cấu hình SAFE MODE ON o Hỗ trợ LDAP o Hỗ trợ OpenId o Thư viện PDF mới • Mạnh mẽ hơn • Linh hoạt • Hiệu năng được cải thiện • Object Oriented • Tạo được các file PDF có kèm hình ảnh o Hỗ trợ XML-RPC: cho phép chúng ta sử dụng Joomla! như là 1 trung tâm webservice, từ đó có thể tích hợp bất kỳ tính năng bên ngoài vào Joomla! Hỗ trợ 3 rd extension: o Hỗ trợ MVC ( model – view – controller ) o Hỗ trợ Pathway o SEF dành cho các thành phần mở rộng được cải tiến, không cần phải hack nhân Joomla! ( ví dụ SEF Advance với Joomla! 1.0 ) o Cơ chế đệm ( caching mechanism ) được cải tiến, giúp tăng hiệu năng của trang web, đặc biệt là những trang có traffic cao, bao gồm: • Cơ chế đệm cho template • Cơ chế đệm cho component, module, plugin … • Cải tiến cơ chế đệm cho từng trang o Database driver: www.JoomlaViet.org • Được xây dựng độc lập theo hướng có thể sử dụng Joomla! với bất kỳ 1 hệ quản trị cơ sở dữ liệu RDBMS nào ngoài MySQL ra 3) Tính mở rộng (Extendibility): Khả năng mở rộng là một trong những mục tiêu thiết kế chính của Joomla! 1.5. Framework của Joomla! 1.5 hỗ trợ tối đa cho việc mở rộng các tính năng mà bạn muốn mà không cần phải chỉnh sửa trực tiếp vào nhân Joomla! như một số trường hợp đối với phiên bản 1.0. o Chứng thực thành viên ( user authentication ): • Ngoài hình thức chứng thực người dùng mặc định của Joomla! ( sử dụng tên đăng nhập và mật khẩu mà thành viên đã đăng ký ), các bạn có thể sử dụng các hình thức chứng thực khác như Gmail và LDAP. • Nhờ khả năng trên mà việc tạo cầu nối ( bridging ) giữa Joomla và các sản phẩm khác ( phổ biến là các forum do cần sử dụng chung tài khoản giữa forum và portal ). Từ đó giải quyết được các bất cập trong Joomla 1.0, việc tạo cầu nối gây ra rất nhiều vấn đề như lỗi session hoặc các hacker có thể lợi dụng để tấn công vào trang web ( đó là lý do Joomla! Việt Nam không hề sử dụng cầu nối cho trang chủ và diễn đàn, mặc dù điều đó có gây đôi chút phiền hà cho các thành viên ) o Khả năng tích hợp XML-RPC: tạo cho Joomla! khả năng hỗ trợ web-service, J!Explorer là một ví dụ tốt cho khả năng mở rộng này của Joomla. 4) Tính đơn giản hóa ( Simplicity ): Giao diện người dùng đơn giản hóa: • Cấu trúc, bố trí lại trật tự sắp xếp của các menu một cách khoa học và trực quan • Template hoàn toàn mới dành cho phần quản trị ( sử dụng Mootools để tạo các hiệu ứng toggle giúp làm gọn các phần trình bày, tiết kiệm không gian màn hình ) • Sử dụng Ajax làm đơn giản hóa quá trình cài đặt, với tiếng Việt được đóng gói kèm trong phần cài đặt Joomla! 1.5, việc cài đặt đã trở nên thân thiện và dễ dàng hơn bao giờ hết. Bộ cài đặt thống nhất: www.JoomlaViet.org • Có thể chọn tập tin cài đặt theo 3 cách: tải file nén lên, sử dụng đường dẫn thư mục trên server hoặc sử dụng URL trực tiếp đến tập tin đó. • Trong Joomla 1.0, bộ cài đặt được chia thành nhiều trang tương ứng cho từng loại thành phần mở rộng ( như component, module, mambot, template ), trong Joomla! 1.5, việc phân loại thành phần mở rộng sẽ được bộ cài đặt đảm nhiệm, chỉ mất 1 cú click chuột cho việc cài đặt bất kỳ thành phần mở rộng nào ) Các nguồn thông tin hữu ích trong quá trình sử dụng Joomla: 1. Joomla.org: trang web chính thức của Joomla! 2. JoomlaViet.org: cộng đồng những người sử dụng Joomla! tại Việt Nam 3. Vinaora.com: tập hợp các bài viết hay về Joomla! www.JoomlaViet.org . Tổng quan về Joomla 1. 5 Dành cho người dùng Phần quản trị ( Back-end ): 1) Trang đăng nhập: cho phép chọn ngôn ngữ cho phần quản trị. của Joomla! ( như SEF Advance trong Joomla 1. 0 ) Tóm lại, trong Joomla! 1. 5, các designer có thể kiểm soát từng đoạn mã HTML nhỏ nhất mà hệ thống sinh ra, chỉnh sửa nó tùy ý. Vậy tại sao Joomla! . tiêu thiết kế chính của Joomla! 1. 5. Framework của Joomla! 1. 5 hỗ trợ tối đa cho việc mở rộng các tính năng mà bạn muốn mà không cần phải chỉnh sửa trực tiếp vào nhân Joomla! như một số trường