Cách nâng cấp chuyển đổi Module của Joomla! 1.5 lên Joomla! 1.6

Thảo luận các vấn đề vể cài đặt và sử dụng Joomla! và các thành phần mở rộng của Joomla!
Nội quy chuyên mục
Thành viên đăng quảng cáo trong chuyên mục này sẽ bị xóa toàn bộ bài viết và cấm vĩnh viễn tham gia Diễn đàn.

* Xem qui định đăng bài viết tại đây: Nội quy đăng bài viết
Đăng trả lời
Hình đại diện của thành viên
BuaXua
Điều hành viên chính
Điều hành viên chính
Bài viết: 53
Ngày tham gia: 12/09/2010 - 22:54

Cách nâng cấp chuyển đổi Module của Joomla! 1.5 lên Joomla! 1.6

Gửi bài gửi bởi BuaXua » 24/10/2019 - 20:31

Sau khi nâng cấp chuyển đổi Joomla! từ phiên bản 1.5 lên 1.6 thì các Module cũ có thể sẽ không hoạt động được. Nếu bạn vẫn muốn sử dụng lại các Module này thì cần phải tải về và cài đặt lại phiên bản tương thích với Joomla! 1.6. Tuy nhiên không phải lúc nào cũng có sẵn phiên bản mới và bạn phải chờ đợi một thời gian nữa. Lúc này bạn có thể xem xét để tự nâng cấp chuyển đổi chúng, nhất là đối với những Module có chức năng đơn giản.

Sau đây là phần hướng dẫn các thay đổi cơ bản trong các tập tin của Module để nâng cấp chuyển đổi chúng từ phiên bản Joomla! 1.5 lên Joomla! 1.6:

Sửa tập tin tên_module.php

Thay dòng:

Mã: Chọn tất cả

defined( '_JEXEC' ) or die( 'Restricted access' );
Bằng dòng:

Mã: Chọn tất cả

defined('_JEXEC') or die;
Ngoài ra có thể bạn cần phải thực hiện thêm một số việc sau nếu Module có các chức năng này:
  • Loại bỏ các mã PHP phiên bản 4 vì Joomla! 1.6 đòi hỏi PHP có phiên bản 5.2 hoặc mới hơn.
  • Thay đổi các truy vấn cơ sở dữ liệu.
  • Loại bỏ đường dẫn /stories từ thư mục hình ảnh mặc định.
Sửa tập tin tên_module.xml

Thay dòng:

Mã: Chọn tất cả

<install type="module" version="1.5.0">
.........
</install>
Bằng dòng:

Mã: Chọn tất cả

<extension type="module" version="1.6.0" client="site" method="upgrade">
.........
</extension>
Thay:

Mã: Chọn tất cả

<params>
<param name="Setting" type="text" default="something" label="Set" description="Set" />
</params>
Bằng:

Mã: Chọn tất cả

<config>
<fields name="params">
<fieldset name="basic">
<field name="Setting" type="text" default="something" label="Set" description="Set" />
</fieldset>
</fields>
</config>
Nếu có thêm các field khác, thiết lập đường dẫn đến các field này trong thẻ <fields> như sau:

Thay:

Mã: Chọn tất cả

<params addpath="/modules/your_module_dir/elements">
Bằng:

Mã: Chọn tất cả

<fields name="params" addfieldpath="/modules/your_module/elements">
Thay toàn bộ phần Advanced Parameter mặc định của Joomla! 1.5:

Mã: Chọn tất cả

<params group="advanced">
.........
</params>
Bằng phần Advanced Parameter mặc định của Joomla! 1.6:

Mã: Chọn tất cả

<fieldset name="advanced">
<field name="layout" type="modulelayout" label="JFIELD_ALT_LAYOUT_LABEL" description="JFIELD_ALT_MODULE_LAYOUT_DESC" />
<field name="moduleclass_sfx" type="text" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
<field name="cache" type="list" default="1" label="COM_MODULES_FIELD_CACHING_LABEL" description="COM_MODULES_FIELD_CACHING_DESC" >
<option value="1">JGLOBAL_USE_GLOBAL</option>
<option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
</field>
<field name="cache_time" type="text" default="900" label="COM_MODULES_FIELD_CACHE_TIME_LABEL" description="COM_MODULES_FIELD_CACHE_TIME_DESC" />
<field name="cachemode" type="hidden" default="static">
<option value="static"></option>
</field>
</fieldset>
Sửa tập tin ngôn ngữ của module en.GB.tên_module.ini

Phần dịch trong các tập tin ngôn ngữ của Joomla! 1.6 phải được đặt trong cặp trong dấu " " như sau:

Mã: Chọn tất cả

COPYRIGHT_LABEL="Show copyright"
Phần dịch trong phiên bản Joomla! 1.5:

Mã: Chọn tất cả

COPYRIGHT_LABEL=Show copyright
Tuy nhiên điều này có thể lại dẫn đến khó khăn khi sử dụng dấu " " trong các lời dịch. Đừng quá lo lắng, bạn có thể tạo các dấu " " trong lời dịch bằng cách sử dụng "_QQ_", chúng sẽ được tự thay thế bằng " "

Thí dụ:

Bản dịch trong tập tin ngôn ngữ:

Mã: Chọn tất cả

COPYRIGHT_LABEL="Bản quyền thuộc về trang web "_QQ_"buaxua.vn"_QQ_" - 2011"
Bản dịch được hiển thị:

Mã: Chọn tất cả

Bản quyền thuộc về trang web "buaxua.vn" - 2011
Các ghi chú trong tập tin ngôn ngữ của Joomla! 1.6 sẽ là dấu chấm phẩy (;) thay vì dấu thăng (#) trong phiên bản cũ:

Mã: Chọn tất cả

#COMMENT_LABEL=Ghi chú trong Joomla 1.5

Mã: Chọn tất cả

;COMMENT_LABEL="Ghi chú trong Joomla 1.6"
https://www.buaxua.vn => Trang web BuaXua.vn
https://www.buaxua.vn/forum => Diễn đàn Hỏi - Đáp BuaXua.vn

Đăng trả lời
  • Các chủ đề liên quan
    Trả lời
    Xem
    Bài viết mới nhất

Quay về