Hướng dẫn sử dụng module Affiliate trong Nukeviet CMS

Thứ hai - 19/02/2024 22:21

Module liên kết (affiliate plugin) cho Nukeviet CMS cho phép bạn chạy Chương trình tiếp thị liên kết thành công.
Dành cho theme mặc định Default chưa có can thiệp vào file theme.phpfooter_only.tpl

Đầu tiên chúng ta đăng nhập vào quản trị viên -> nhấp vào tabs Mở Rộng


Nhấp vào cài đặt gói và chọn file tải lên 

Nhấn nút tải lên và làm theo hướng dẫn

Dành cho theme không phải là Default và có can thiệp vào file theme.phpfooter_only.tpl

Giải nén file tải về ở cuối trang -> nhấp vào themes -> xoá folder default



Mở file theme.php ở folder themes đang sử dụng -> thêm phía dưới dòng 113
 
$link_arr          = NV_UPLOADS_REAL_DIR . '/affiliate/link_affiliate.txt';
    $link_value        = file_exists($link_arr)?file_get_contents($link_arr):'';
    $link_aff_arr          = explode("\n", ($link_value));
    if(!empty($link_aff_arr)) {
        $xtpl->assign('LINK_SHOPEE', json_encode($link_aff_arr));
        $xtpl->parse('main.location_href_cookie');
    }

Tiếp theo mở file themes\{folder theme đang sử dụng}\layout\footer_only.tpl
<!-- BEGIN: location_href_cookie -->
        <script>
            var url_list ={LINK_SHOPEE};
            var flag = sessionStorage.getItem('popup_flag');
            function set_cookie_ads(name, value, hours) {
                var expires = "";
                if (hours) {
                    var date = new Date();
                    date.setTime(date.getTime() + (hours*60*60*1000));
                    expires = "; expires=" + date.toUTCString();
                }
                document.cookie = name + "=" + (value || "")  + expires + "; path=/";
            }
            function get_cookie_ads(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for(var i=0;i < ca.length;i++) {
                    var c = ca[i];
                    while (c.charAt(0)==' ') c = c.substring(1,c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
                }
                return null;
            }
            function extract_text_domain(url) {
                var domain = new URL(url).hostname;
                return domain.replace(/\./g, '');
            }
            function aff_popup() {
                if (url_list.length > 0 && !flag) {
                    sessionStorage.setItem('popup_flag', 'true');
                    flag = true;
                    let url;
                    let text_domain;
                    for (let i = 0; i < url_list.length; i++) {
                        url = url_list[i];
                        text_domain = extract_text_domain(url);
                        if (!get_cookie_ads(text_domain)) {
                            break;
                        }else{
                            url = '';
                            text_domain = '';
                        }
                    }
                    if (url !== '' && text_domain !== '') {
                        set_cookie_ads(text_domain, 'true', 4);
                        window.open(url, '_blank');
                    }
                }
            }
            document.body.addEventListener('click', function () {
            aff_popup();
        });
        </script>
        <!-- END: location_href_cookie -->
Lưu lại và xoá cache.

Tác giả: admin

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Hỏi đáp với tôi

close
  • smart_toy Hi there 👋 How can I help you today?
send
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây