29 Tháng 4, 2016 Tác giả: Thịnh Nguyễn Chuyên mục: NukeViet Modules, NukeViet Themes, Thủ thuật NukeViet

Hướng dẫn nâng cấp NukeViet 4.0 RC2 (4.0.27) lên bản NukeViet 4.0 RC3 (4.0.28)

update

Bạn đang sử dụng bản NukeViet 4.0 RC2 hay cụ thể hơn là bản 4.0.27 mà muốn nâng cấp lên bản NukeViet 4 RC3 có tên mã là 4.0.28 để theo kịp tiến độ cũng như quá trình phát triển phiên bản phần mềm để có thể đỡ mất công sau này mới đi nâng cấp.

Ưu điểm của việc nâng cấp này giúp bạn cập nhật nhanh những tính năng mới cũng như khắc phục các lỗi còn tồn tại cũng như tăng cường bảo mật.

Sau đây mình hướng dẫn các bạn cách nâng cấp từ NukeViet 4.0 RC2 lên bản NukeViet 4.0 RC3.

Nâng cấp hệ thống

  1. Xử lý sau cập nhật: Download gói cập nhật tại: Gitlub và giải nén cũng như Upload các file trong gói cập nhật với cấu trúc của NukeViet, sau đó vào admin để tiến hành cập nhật.
  2. Xử lý sau cập nhật:
    Sau khi cập nhật xong, cần làm các thao tác:

    • 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.

Như vậy là xong. Tiếp đến bạn cần làm một việc nữa đó là nâng cấp giao diện không phải là mặc định để nó hoạt động được trên NukeViet 4.0.28 (RC3)

Các bước hướng dẫn nâng cấp giao diện không phải là mặc định

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

Cập nhật giao diện module contact

Nếu giao diện của bạn có thư mục themes/ten-theme/modules/contact. Mở themes/ten-theme/modules/contact/sendcontact.tpl

Xóa:

<a href="{URL_VIEW}" title="" target="_blank">{LANG.view_website}</a>

Cập nhật giao diện module news

Nếu giao diện của bạn có thư mục themes/ten-theme/modules/news thì trong thư mục đó Mở content.tpl và 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">&nbsp;</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 và 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 và 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 -->

Cập nhật giao diện module user
Nế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 và 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}”

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

0 bình luận

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Hướng dẫn sử dụng thẻ target trong lập trình web

Thẻ target là một trong những thẻ phổ biến trong html cũng như lập trình web. Thẻ này dùng vào mục đính điều hướng liên kết theo 4 cách thường được sử dụng trên tất cả các website. Nhưng hiện nay nhiều bạn lại quên mất đi công cụng của thẻ này cũng như ko […]

Xem chi tiết →

Sửa lỗi ẩn các module và function không được kích hoạt khi bạn cấu hình block nukeviet

Đối với người quản trị website sử dụng mã nguồn mở nukeviet chắc sẽ gặp phải trường hợp đối với những module đã tắt. Ở đây mình nói cụ thể là khi bạn thêm một block mới ngoài site thì bạn sẽ thấy một loạt các module cũng như danh sách các function để block […]

Xem chi tiết →

Hướng dẫn nâng cấp hệ thống NukeViet 4.0.28 RC3 lên Nukeviet Official (4.0.29)

Sau một thời gian phát triển tới 2 năm thì Nukeviet Official chính thức được phát hành tới cộng đồng mã nguồn mở với nhiều tính năng mới được cải tiến. Hơn nữa ở bản chính thức này không chỉ fix các lỗi của các bản đã tồn tại trước đó mà nó còn nâng […]

Xem chi tiết →