Hướng dẫn cập nhật từ NukeViet 4.0.27 lên NukeViet 4 RC3 (4.0.28)
Tùy chọn 1: Cập nhật tự động
Đăng nhập vào khu vực admin, di chuyển vào phần Công cụ web => Kiểm tra phiên bản. Tại đây, nếu hệ thống kiểm tra được thông tin và phiên bản NukeViet mà website của bạn đang sử dụng có thể cập nhật lên NukeViet 4.0.28, hãy làm theo hướng dẫn tại đây để thực hiện cập nhật. Nếu thất bại, bạn hãy thử tùy chọn 2 dưới đây.Tùy chọn 2: Cập nhật thủ công
Chú ý: Hướng dẫn nâng cấp này chỉ áp dụng đối với các site đang sử dụng bản NukeViet 4.0.27 và chỉ nâng cấp hệ thống cùng với các module hệ thống.
Bước 1
Kiểm tra thư mục install trên website có tồn tại không, nếu không tồn tại, upload lại thư mục này từ bản cài đặt NukeViet 4.0.27.Bước 2
Download file update-to-4.0.28.zip về giải nén và upload các thư mục giải nén được lên website.Bước 3
Đăng nhập admin, nhận được thông báo nâng cấp, nhấp vào link nâng cấp và thực hiện tiếp tục các công việc tại trang nâng cấp.Bước 4: Xử lý sau nâng cấp
- Xóa cache của hệ thống.
- Nếu có kích hoạt block global.login.php cần xóa block và thêm lại.
Bước 5: Thay đổi giao diện
Nếu giao diện bạn đang sử dụng không phải là default, cần thực hiện các thay đổi bên dưới để nâng cấp giao diện.Các giao diện khác giao diện mặc định đã được làm cho NukeViet 4.0 RC2 cần sửa thêm như sau để có thể sử dụng cho NukeViet 4.0 RC3:
1. Module contact: Xóa url trong nội dung email gửi đến người quản trị
Mở themes/ten-theme/modules/contact/sendcontact.tpl
Tìm và xóa
<a href="{URL_VIEW}" title="" target="_blank">{LANG.view_website}</a>
2. Cập nhật module newsMở themes/ten-theme/modules/news/content.tpl
Tìm
<em class="fa fa-refresh pull-right" style="cursor: pointer; vertical-align: middle; margin: 9px 0 0 4px" onclick="get_alias();" alt="Click"> </em>
Trong đó thay get_alias();
thành get_alias('{OP}');
Mở viewcat_main_bottom.tpl
Tìm
<div class="panel-body"> <!-- BEGIN: image --> <a href="{CONTENT.link}" title="{CONTENT.title}"><img alt="{HOMEIMGALT}" src="{HOMEIMG}" width="{IMGWIDTH}" class="img-thumbnail pull-left imghome" /></a> <!-- END: image -->
Thêm lên trên
<!-- BEGIN: block_topcat --><div class="block-top clear"> {BLOCK_TOPCAT}</div><!-- END: block_topcat -->
Mở viewcat_main_left.tpl
Tìm
<div class="panel-body"> <div class="row"> <!-- BEGIN: related --> <div class="col-md-8">
Thêm lên trên
<!-- BEGIN: block_topcat --><div class="block-top clear"> {BLOCK_TOPCAT}</div><!-- END: block_topcat -->
Mở viewcat_main_right.tpl
Tìm
<div class="panel-body"> <div class="row"> <div class="{WCT}"> <!-- BEGIN: image --> <a title="{CONTENT.title}" href="{CONTENT.link}"><img src="{HOMEIMG}" alt="{HOMEIMGALT}" width="{IMGWIDTH}" class="img-thumbnail pull-left imghome" /></a>
Thêm lên trên
<!-- BEGIN: block_topcat --><div class="block-top clear"> {BLOCK_TOPCAT}</div><!-- END: block_topcat -->
3. Cập nhật giao diện module usersNếu giao diện của bạn có thư mục themes/ten-theme/modules/users cần đối chiếu block block.login.tpl để cập nhật vì block này có nhiều thay đổi lớn.
Mở themes/ten-theme/modules/users/login_form.tpl
Tìm
<!-- BEGIN: openid -->
Thêm lên trên
<!-- BEGIN: allowuserreg2_form --><div class="form-group"> <div class="text-right clearfix"> <a href="#" onclick="modalShowByObj('#guestReg_{BLOCKID}')">{GLANG.register}</a> </div></div><!-- END: allowuserreg2_form --><!-- BEGIN: allowuserreg_linkform --><div class="form-group"> <div class="text-right clearfix"> <a href="{USER_REGISTER}">{GLANG.register}</a> </div></div><!-- END: allowuserreg_linkform -->
Mở themes/ten-theme/modules/users/register_form.tpl
Tìm
<input type="text" class="required form-control" placeholder="{LANG.account}" value="" name="username" maxlength="{NICK_MAXLENGTH}" data-pattern="/^(.){{NICK_MINLENGTH},{NICK_MAXLENGTH}}$/" onkeypress="validErrorHidden(this);" data-mess="{GLANG.username_empty}">
Trong đó thay data-mess="{GLANG.username_empty}"
thành data-mess="{USERNAME_RULE}"
Tìm
<input type="password" class="password required form-control" placeholder="{LANG.password}" value="" name="password" maxlength="{PASS_MAXLENGTH}" data-pattern="/^(.){{PASS_MINLENGTH},{PASS_MAXLENGTH}}$/" onkeypress="validErrorHidden(this);" data-mess="{GLANG.password_empty}">
Trong đó thay data-mess="{GLANG.password_empty}"
thành data-mess="{PASSWORD_RULE}"
Ý kiến bạn đọc