Lập trình web chuyên sâu với CMS Joomla - Bài 7: Xử lý đa ngôn ngữ

pdf 24 trang vanle 2140
Bạn đang xem 20 trang mẫu của tài liệu "Lập trình web chuyên sâu với CMS Joomla - Bài 7: Xử lý đa ngôn ngữ", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdflap_trinh_web_chuyen_sau_voi_cms_joomla_bai_7_xu_ly_da_ngon.pdf

Nội dung text: Lập trình web chuyên sâu với CMS Joomla - Bài 7: Xử lý đa ngôn ngữ

  1. TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA 1
  2. TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 7: Xử lý đa ngôn ngữ 1.1. GiGiớớii thithiệệuu 2.2. JJTTeextxt 3.3. MModuodullee đđaa ngônngôn ngngữữ 4.4. CoCommponentponent đđaa ngônngôn ngngữữ 5.5. ĐĐaa ngônngôn ngngữữ vvớớii JJoooommffishish 2
  3. Bài7: Xử lý đangônngữ 11 GiGiớớii tthihiệệuu § Mặc định, Joomlahỗtrợ lậptrìnhtạo module, Component đangônngữ. § Có2 hướngxửlý: – Để xử lý đangônngữ tronglậptrình, tasẽsử dụnglớpJTextcủaJoomla. – Để xử lý đangônngữ chocácnộidung lưu trongcơsởdữliệu, tasẽsửdụngJoomFish. Vídụ: tamuốnhiểnthị dữ liệudạngbảngthì cáctiêu đề bảngtasẽxửlý đangônngữ bằngJText, còncácdòngdữliệuthìdùng JoomFish 3
  4. Bài7: Xử lý đangônngữ 22 JJTTextext § JTextlàlớptiệníchcủaJoomlagiúptaxử lýhiểnthị 1 chuỗivớinhiềungônngữ. – JText::_(“CHUOI”): xuấtchuỗitheongônngữ đượcchọntrongLanguage Manager – JText::sprintf(“CHUOI”[, Cácthamsố]): tương tự JText::_, nhưngchophéptruyềnthamsố chochuỗi Vídụ: CHUOI=Chàobạn%s JText::sprintf(“CHUOI”, $ho_ten); 4
  5. Bài7: Xử lý đangônngữ 22 JJTTextext § Cácbướcthựchiện: – Bước1: tạonộidung chocácchuỗi: •Vàothư mụclanguges\en-GB, mở file en-GB.ini để tạonộidung tiếnganhchochuỗi. Vídụ: HO_TEN=Name •Vàothư mụclanguges\vi-VN, mở file vi-VN.ini để tạonộidung tiếngviệtchochuỗi Vídụ: HO_TEN=Họ tên – Bước2: DùngJText::_ hoặcJText::sprintf để xuấtchuỗi. Vídụ: Xuấthọtên echo JText::_(“HO_TEN”); 5
  6. Bài7: Xử lý đangônngữ 33 MMododuullee đđaa ngônngôn ngngữữ § Cácbướcthựchiện: – Bước1: tạonộidung chocácchuỗi: •Vàothư mụclanguges\en-GB, tạofile en- GB.mod_tenmodule.ini để tạonộidung tiếnganhchochuỗi. Vídụ: HO_TEN=Name •Vàothư mụclanguges\vi-VN, mở file vi- VN.mod_tenmodule.ini để tạonộidung tiếngviệtchochuỗi Vídụ: HO_TEN=Họ tên – Bước2: DùngJText::_ hoặcJText::sprintf để xuất chuỗi. Vídụ: echo JText::_(“HO_TEN”); 6
  7. Bài7: Xử lý đangônngữ 44 CCoommponponeenntt đđaa nnggônôn ngngữữ § Cácbướcthựchiện: – Bước1: tạonộidung chocácchuỗi: •Vàothư mụclanguges\en-GB, tạofile en-GB.com_tencom.ini để tạonộidung tiếnganhchochuỗi. Vídụ: HO_TEN=Name •Vàothư mụclanguges\vi-VN, mở file vi-VN.com_tencom.ini để tạonộidung tiếngviệtchochuỗi Vídụ: HO_TEN=Họ tên – Bước2: DùngJText::_ hoặcJText::sprintf để xuất chuỗi. Vídụ: echo JText::_(“HO_TEN”); 7
  8. Bài7: Xử lý đangônngữ 5.5. ĐĐaa ngônngôn ngngữữ vvớớii JJoooommFFiishsh § Giớithiệu § Cài đặt § Hướngdẫnsửdụng 8
  9. Bài7: Xử lý đangônngữ GiGiớớii tthihiệệuu § DùngthànhphầnmởrộngJoomFish, ta cóthể dễ dàngxâydựngwebsite đangôn ngữ § Địachỉ website JoomFish: § VàomụcDownload để chépphiênbản JoomFishmớinhất(2.0.3) 9
  10. Bài7: Xử lý đangônngữ CCààii đđặặtt § Địachỉ website JoomFish: § VàomụcDownload để chépphiênbản JoomFishmớinhất(2.0.3) § Cài đặttươngtựnhư cáccomponent khác 10
  11. Bài7: Xử lý đangônngữ CCààii đđặặtt § Saukhicài đặt, giaodiệnFront End sẽ hiểnthị thêmmodule JoomFish 11
  12. Bài7: Xử lý đangônngữ CCààii đđặặtt § Ở Back End, menu Component sẽ có thêmJoomFish, giaodiệnnhư sau: 12
  13. Bài7: Xử lý đangônngữ HHưướớngng ddẫẫnn ssửử ddụụngng § Language Configuration § Translation § Content Elements 13
  14. Bài7: Xử lý đangônngữ LLaangunguaaggee CCoonnffiguigurarattiionon § Language Configuration: cấuhìnhngôn ngữ choJoomFish. 14
  15. Bài7: Xử lý đangônngữ LLaangunguaaggee CCoonnffiguigurarattiionon § Thêm cờ việtchoJoomFish: – Tạofile ảnhcờviệtnamvà đặttênlàvi.gif – Chépfile vi.gifvào joomla\components\com_joomfish\images\fla gs 15
  16. Bài7: Xử lý đangônngữ LLaangunguaaggee CCoonnffiguigurarattiionon § Ta cóthể click vàoconfig để dịchmộtsố từtrongphầnConfiguration củaJoomla 16
  17. Bài7: Xử lý đangônngữ TTrarannssllaattionion § Cácbước để dịchcácnộidung của Joomla: – Bước1: Chọnngônngữ muốndịch ở mục Languages – Bước2: Chọnloạinộidung muốndịch ở mục Content Elements 17
  18. Bài7: Xử lý đangônngữ TTrarannssllaattionion § Cácbước để dịchcácnộidung của Joomla – Bước3: Click vàotiêu đềđể vàomànhình dịch 18
  19. Bài7: Xử lý đangônngữ TTrarannssllaattionion § Cácbước để dịchcácnộidung của Joomla – Bước4: Nhậpnộidung vàclick Save để lưu lại 19
  20. Bài7: Xử lý đangônngữ TTrarannssllaattionion § Ngoàira, ở cácmànhìnhquảnlýnộidung của Joomlanhư Menu Manager, Article Manager, Category, Section hay Front Page Manager bằngcáchchọnnộidung muốndịchvàclick chọnngônngữởphầntranslate to 20
  21. Bài7: Xử lý đangônngữ CConontteenntt EEllemeemenntsts § Content Elements: Quảnlýcácloạinộidung có thể dịchbằngJoomFish § Cácfile content Elements cóthể download bằng cách: – vàotrangdownload củaJoomFish – Ở mụcJoom!FishContent Elements, click vàolink Repository of 3rd Party files để vàotrangdownload cácfile content element củacácthànhphầnmởrộng màJoomFishhỗtrợ. 21
  22. Bài7: Xử lý đangônngữ CConontteenntt EEllemeemenntsts 22
  23. Bài7: Xử lý đangônngữ CConontteenntt EEllemeemenntsts § Thêm 1 content element – Để thêm1 content element thìtrongmànhình Content Elements, taclick install để mở màn hìnhcài đặtcontent element . 23
  24. Bài7: Xử lý đangônngữ 24