<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Hướng dẫn cập nhật từ NukeViet 4.4.00, 4.4.01, 4.4.02 lên NukeViet 4.4.03</title>
<meta name="description" content="Hướng dẫn sử dụng lập trình Nukeviet">
<meta name="keywords" content="lập trình nukeviet">
<meta name="news_keywords" content="lập trình nukeviet">
<meta name="author" content="Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet">
<meta name="copyright" content="Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet [nukeviet@tms.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Hướng dẫn cập nhật từ NukeViet 4.4.00, 4.4.01, 4.4.02 lên NukeViet 4.4.03">
<meta property="og:type" content="website">
<meta property="og:description" content="Hướng dẫn sử dụng lập trình Nukeviet">
<meta property="og:site_name" content="Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet">
<meta property="og:image" content="https://nukevietnam.com/uploads/web-designing-company-1407927.jpg">
<meta property="og:image:url" content="https://nukevietnam.com/uploads/web-designing-company-1407927.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="1263">
<meta property="og:image:height" content="629">
<meta property="og:image:alt" content="Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet">
<meta property="og:url" content="https://nukevietnam.com/huong-dan/savefile/cai-dat-cap-nhat-nukeviet/huong-dan-cap-nhat-tu-nukeviet-4-4-00-4-4-01-4-4-02-len-nukeviet-4-4-03-27.html">
<link rel="shortcut icon" href="https://nukevietnam.com/favicon.ico">
<link rel="canonical" href="https://nukevietnam.com/huong-dan/savefile/cai-dat-cap-nhat-nukeviet/huong-dan-cap-nhat-tu-nukeviet-4-4-00-4-4-01-4-4-02-len-nukeviet-4-4-03-27.html">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/" title="Hướng dẫn sử dụng lập trình Nukeviet" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/loi-thuong-gap-nukeviet/" title="Hướng dẫn sử dụng lập trình Nukeviet - Lỗi thường gặp" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/van-hanh-quan-tri/" title="Hướng dẫn sử dụng lập trình Nukeviet - Vận hành - Quản trị" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/thiet-ke-giao-dien-rip-theme-nukeviet/" title="Hướng dẫn sử dụng lập trình Nukeviet - Giao diện" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/cai-dat-cap-nhat-nukeviet/" title="Hướng dẫn sử dụng lập trình Nukeviet - Cài đặt - Cập nhật" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/lap-trinh-nukeviet/" title="Hướng dẫn sử dụng lập trình Nukeviet - Lập trình nukeviet" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/cau-hinh-website/" title="Hướng dẫn sử dụng lập trình Nukeviet - Cấu hình website" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/module-tin-tuc/" title="Hướng dẫn sử dụng lập trình Nukeviet - Module tin tức" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/module-san-pham/" title="Hướng dẫn sử dụng lập trình Nukeviet - Module sản phẩm" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/module-lien-he/" title="Hướng dẫn sử dụng lập trình Nukeviet - Module liên hệ" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/giao-dien-block/" title="Hướng dẫn sử dụng lập trình Nukeviet - Giao diện - Block" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/phan-mem-may-chu/" title="Hướng dẫn sử dụng lập trình Nukeviet - Phần mềm máy chủ" type="application/rss+xml">
<link rel="alternate" href="https://nukevietnam.com/huong-dan/rss/directadmin/" title="Hướng dẫn sử dụng lập trình Nukeviet - Directadmin" type="application/rss+xml">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/language/vi.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/global.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/site.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukevietnam.com/themes/default/js/huong-dan.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukevietnam.com/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukevietnam.com/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/swiper.js" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/tms_menu.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.googletagmanager.com/gtag/js?id=G-RB45N968LV" type="text/javascript">
<link rel="preload" as="script" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/bootstrap.min.js" type="text/javascript">
<link rel="preload" as="style" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://nukevietnam.com/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nukevietnam.com/themes/default/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nukevietnam.com/themes/default/css/huong-dan.css" type="text/css">
<link rel="preload" as="style" href="https://nukevietnam.com/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="style" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/css/swiper.css" type="text/css">
<link rel="preload" as="style" href="https://nukevietnam.com/themes/default/css/tms_menu.css" type="text/css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/css/bootstrap.min.css">
<link rel="stylesheet" href="https://nukevietnam.com/themes/default/css/style.css">
<link rel="stylesheet" href="https://nukevietnam.com/themes/default/css/style.responsive.css">
<link rel="StyleSheet" href="https://nukevietnam.com/themes/default/css/huong-dan.css">
<link rel="stylesheet" href="https://nukevietnam.com/themes/default/css/custom.css">
<link href="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/css/swiper.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" href="https://nukevietnam.com/themes/default/css/tms_menu.css" />
<style>body{background: #fff;}
</style>
<script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-MKJFRB9V",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer");</script>
</head>
    <body>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MKJFRB9V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<div class="container-fluid"style="background-color:#fff;">
<div id="print">
    <div id="hd_print">
        <h2 class="pull-left">Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet</h2>
        <p class="pull-right"><a title="Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet" href="https://nukevietnam.com/">https://nukevietnam.com</a></p>
    </div>
    <div class="clear"></div>
    <hr />
    <div id="content">
        <h1>Hướng dẫn cập nhật từ NukeViet 4.4.00, 4.4.01, 4.4.02 lên NukeViet 4.4.03</h1>
        <ul class="list-inline">
            <li>Thứ ba - 21/06/2022 22:31</li>
            <li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="https://nukevietnam.com/#" data-toggle="winCMD" data-cmd="print">In ra</a></li>
            <li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="https://nukevietnam.com/#"  data-toggle="winCMD" data-cmd="close">Đóng cửa sổ này</a></li>
        </ul>
        <div class="clear"></div>
        <div id="hometext">
            Nếu phiên bản NukeViet 4 của bạn nhỏ hơn 4.4.00 bạn cần tìm hướng dẫn nâng cấp lên phiên bản 4.4.00 trước khi tiến hành các bước tiếp theo.
        </div>
                <div class="imghome">
            <img alt="Hướng dẫn cập nhật từ NukeViet 4.4.00, 4.4.01, 4.4.02 lên NukeViet 4.4.03" src="https://nukevietnam.com/uploads/huong-dan/2022_06/nukeviet-4.1-official-on-pc-after-setup.png" width="460" class="img-thumbnail" />
        </div>
        <div class="clear"></div>
        <div id="bodytext" class="clearfix">
            <h2 dir="auto">Nâng cấp hệ thống:</h2><h3 dir="auto">Bước 1: Chuẩn bị trước khi cập nhật:</h3><ul dir="auto">	<li>Backup toàn bộ CSDL và các file code, tránh tình trạng có vấn đề phát sinh site không hoạt động được sau update.</li>	<li>Nếu site của bạn đã tùy biến các thư mục bằng cách sửa file includes/constants.php hãy đưa về mặc định, sau nâng cấp tiến hành cấu hình trở lại.</li>	<li>Nếu bạn có cấu hình FTP trong quản trị, vui lòng kiểm tra lại các thông số cho đúng hoặc xóa cấu hình. Nếu cấu hình sai sẽ dẫn tới cập nhật thất bại.</li></ul><h3 dir="auto">Bước 2: Thực hiện cập nhật:</h3><blockquote><p dir="auto">Chú ý: Để đảm bảo dễ dàng xử lý trong trường hợp xảy ra sự số trong và sau nâng cấp, ngoài các công việc được khuyến nghị ở bước 1, bạn nên thực hiện thêm các thao tác sau nếu có thể:</p></blockquote><ul dir="auto">	<li>Thực hiện dọn dẹp hệ thống để xóa các cache, file log. Bạn có thể thực hiện việc này bằng thao tác: Tại khu vực quản trị chọn&nbsp;<strong>Công cụ web =&gt; Dọn dẹp hệ thống</strong>, nhấp vào ô check ở dòng&nbsp;<strong>Làm sạch cache</strong>&nbsp;và&nbsp;<strong>Xóa các thông báo lỗi</strong>&nbsp;sau đó nhấp&nbsp;<strong>Thực hiện</strong></li>	<li>Thực hiện cập nhật bằng một trong các cách bên dưới.</li>	<li>Nếu trong quá trình cập nhật hoặc sau khi cập nhật website xảy ra sự cố hãy sao chép nội dung trong file có dạng&nbsp;<strong>dd-mm-yyyy_error_log.log</strong>&nbsp;ở thư mục&nbsp;<strong>data/logs/error_logs/</strong>&nbsp;để gửi hỗ trợ&nbsp;</li></ul><h4 dir="auto">Cập nhật tự động:</h4><p dir="auto">Đăng nhập quản trị site dưới quyền admin tối cao, di chuyển vào khu vực&nbsp;<em>Công cụ web =&gt; Kiểm tra phiên bản</em>, tại đây nhận thông báo cập nhật và làm theo các bước hệ thống hướng dẫn.</p><p dir="auto">Nếu thất bại hãy thử cách cập nhật thủ công bên dưới.</p><p dir="auto">Nếu trong quá trình cập nhật bị đẩy ra, bạn đăng nhập lại quản trị để làm theo hướng dẫn (Hệ thống báo Xóa gói cập nhật do không tương thích, Bạn hãy xóa để tiếp tục vânh hành site)</p><h4 dir="auto">Cập nhật thủ công:</h4><p dir="auto">Download gói cập nhật đính kèm&nbsp;Giải nén và 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.</p><h3 dir="auto">Bước 3: Cấu hình lại site.</h3><ul dir="auto">	<li>Nếu site có sử dụng các thư viện bên ngoài như&nbsp;<code>phpoffice/phpspreadsheet</code>&nbsp;thông qua composer, bạn cần khai báo để composer cập nhật lại</li>	<li>Truy cập phần Cấu hình =&gt; Thiết lập an ninh để thiết lập chức năng&nbsp;<strong>Cross-Site</strong>&nbsp;và&nbsp;<strong>Giới hạn tên miền</strong>&nbsp;theo nhu cầu.</li></ul><h3 dir="auto">Bước 4: Hướng dẫn nâng cấp module từ NukeViet 4.4.02 lên NukeViet 4.4.03</h3><p dir="auto"><strong>Nếu site của bạn sử dụng module không phải mặc định thì thực hiện cập nhật theo hướng dẫn sau:</strong></p><h1>1. URL chính tắc: $page_url, $base_url và $canonicalUrl</h1><ul>	<li>$page_url là đường dẫn tuyệt đối từ thư mục gốc của site đến trang đang xử lý, bao gồm cả số trang (nếu có).</li>	<li>$base_url là đường dẫn tuyệt đối từ thư mục gốc của site đến trang đang xử lý, không bao gồm số trang.</li>	<li>$canonicalUrl là url chính tắc đến trang đang xử lý, là tổ hợp của NV_MAIN_DOMAIN và $page_url.</li></ul><p>Các biến $page_url và $canonicalUrl cần được xác định ở tất cả các khu vực hiển thị ra bên ngoài site, biến $base_url cần được xác định nếu khu vực đó có phân trang.</p><p>Bắt buộc sử dụng hàm getCanonicalUrl để xác định $canonicalUrl. Hàm này cũng có chức năng kiểm tra chuỗi truy vấn REQUEST_URI với url chính tắc. (Chi tiết về hàm getCanonicalUrl tại&nbsp;<a href="https://github.com/nukeviet/nukeviet/blob/38a817001e7961f08379e5a7a90ede0596a3084a/includes/functions.php#L1832-L1861">https://github.com/nukeviet/nukeviet/blob/38a817001e7961f08379e5a7a90ede0596a3084a/includes/functions.php#L1832-L1861</a>)</p><p>Ví dụ về thiết lập URL chính tắc:</p><pre><code class="language-php">$page_url = $base_url = NV_BASE_SITEURL . &#039;index.php?&#039; . NV_LANG_VARIABLE . &#039;=&#039; . NV_LANG_DATA . &#039;&amp;amp;&#039; . NV_NAME_VARIABLE . &#039;=&#039; . $module_name;$page = 1;if (isset($array_op&#91;0&#93;) and substr($array_op&#91;0&#93;, 0, 5) == &#039;page-&#039;) {    $page = intval(substr($array_op&#91;0&#93;, 5));}if ($page &gt; 1) {    $page_url .= &#039;&amp;amp;&#039; . NV_OP_VARIABLE . &#039;=page-&#039; . $page;}$canonicalUrl = getCanonicalUrl($page_url, true, true);</code></pre><h1>2.Đánh số trang</h1><p>Bắt buộc sử dụng betweenURLs - hàm kiểm tra việc đánh số trang và xác định trang trước, trang sau. Ở trang cần đánh số trang, sau khi tính được tổng số item để chia trang xong, cần thêm ngay xuống dưới:</p><pre><code class="language-php">$urlappend = &#039;&amp;amp;&#039; . NV_OP_VARIABLE . &#039;=page-&#039;;betweenURLs($page, ceil($num_items/$per_page), $base_url, $urlappend, $prevPage, $nextPage);</code></pre><p>Trong đó:</p><ul>	<li>$page: Số trang hiện tại được xác định trước đó</li>	<li>$num_items: Tổng số item để chia trang được xác định bằng cách đọc CSDL trước đó</li>	<li>$per_page: Số item trên 1 trang</li>	<li>$base_url: Đường dẫn từ thư mục gốc đến trang đang xử lý (không có page)</li>	<li>$urlappend: phần thêm vào $base_url khi đánh số trang (có thể là &#039;&amp;&#039; . NV_OP_VARIABLE . &#039;=page-&#039;, hay &#039;/page-&#039;, hay &#039;&amp;page=&#039;...)</li>	<li>$prevPage và $nextPage: là 2 biến toàn cục được cập nhật sau khi gọi hàm betweenURLs Xem ví dụ tại:&nbsp;<a href="https://github.com/nukeviet/nukeviet/blob/38a817001e7961f08379e5a7a90ede0596a3084a/modules/news/funcs/main.php#L64">https://github.com/nukeviet/nukeviet/blob/38a817001e7961f08379e5a7a90ede0596a3084a/modules/news/funcs/main.php#L64</a></li></ul><h1>3. Lỗi Cross-site Scripting (XSS) tiềm ẩn</h1><p>(Việc chỉnh sửa theo hướng dẫn dưới đây không còn là bắt buộc sau khi cập nhật&nbsp;<a href="https://github.com/nukeviet/nukeviet/commit/c01df557c79a7d77fda31d1e93904d0231a6b74f">ở đây</a>&nbsp;- 22/04/2022)</p><p>Tìm tất cả:</p><pre>nv_rss_generate($channel, $items);</pre><p>Thay bằng:</p><pre><code class="language-php">$atomlink = NV_BASE_SITEURL . &quot;index.php?&quot; . NV_LANG_VARIABLE . &quot;=&quot; . NV_LANG_DATA . &quot;&amp;amp;&quot; . NV_NAME_VARIABLE . &quot;=&quot; . $module_name . &quot;&amp;amp;&quot; . NV_OP_VARIABLE . &quot;=&quot; . $module_info&#91;&#039;alias&#039;&#93;&#91;&#039;rss&#039;&#93;;nv_rss_generate($channel, $items, $atomlink);</code></pre>
        </div>
    </div>
    <div id="footer" class="clearfix">
        <div id="url">
            <strong>URL của bản tin này: </strong><a href="https://nukevietnam.com/huong-dan/savefile/cai-dat-cap-nhat-nukeviet/huong-dan-cap-nhat-tu-nukeviet-4-4-00-4-4-01-4-4-02-len-nukeviet-4-4-03-27.html" title="Hướng dẫn cập nhật từ NukeViet 4.4.00, 4.4.01, 4.4.02 lên NukeViet 4.4.03">https://nukevietnam.com/huong-dan/savefile/cai-dat-cap-nhat-nukeviet/huong-dan-cap-nhat-tu-nukeviet-4-4-00-4-4-01-4-4-02-len-nukeviet-4-4-03-27.html</a>
        </div>
        <div class="clear"></div>
        <div class="copyright">
            &copy; Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet  - Block Nukeviet  - Diễn đàn Nukeviet
        </div>
        <div id="contact">
            <a href="mailto:nukeviet@tms.vn">nukeviet@tms.vn</a>
        </div>
    </div>
</div>
</div>
        <!-- Captcha-Modal Required!!! -->
        <div id="modal-img-captcha" class="modal fade" tabindex="-1" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <div class="modal-title">Xác minh &laquo;Tôi không phải người máy&raquo;</div>
                    </div>
                    <div class="modal-body text-center">
                        <div class="margin-bottom">
                            <img class="captchaImg mr-1" src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/images/pix.svg" width="150" height="40" alt="" title="" /><span class="pointer" data-toggle="change_captcha" data-obj="#modal-captcha-value" title="Thay mới"><em class="fa fa-refresh"></em></span>
                        </div>
                        <div class="margin-bottom">
                            <div>
                                <p>Mã bảo mật</p>
                                <p><input type="text" id="modal-captcha-value" value="" class="form-control display-inline-block required" maxlength="6" style="width:200px" data-toggle="enterToEvent" data-obj="#modal-captcha-button" data-obj-event="click"/></p>
                                <div class="invalid-feedback"></div>
                            </div>
                        </div>
                        <p><button type="button" id="modal-captcha-button" class="btn btn-primary">Xác nhận</button></p>
                    </div>
                </div>
            </div>
        </div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng site, <a data-toggle="timeoutsesscancel" href="https://nukevietnam.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_assets_dir="assets",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="huong-dan",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="tms",nv_check_pass_mstime=7738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/language/vi.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/DOMPurify/purify3.js"></script>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/global.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/js/site.min.js"></script>
<script src="https://nukevietnam.com/themes/default/js/huong-dan.js"></script>
<script src="https://nukevietnam.com/themes/default/js/main.js"></script>
<script src="https://nukevietnam.com/themes/default/js/custom.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/swiper.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/tms_menu.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-RB45N968LV"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date);gtag('config','G-RB45N968LV');</script>
<script src="https://cdn.jsdelivr.net/gh/tmsholdings/thuongmaiso/assets/tms/js/bootstrap.min.js"></script>
</body>
</html>