[BLOGGER] Show content only when leaving a comment

Hi mọi người, ngồi tìm hiểu thủ thuật blogspot mới để chia sẽ cho mọi người thì mình thấy có bài viết này cũng khá hay, và đây cũng là một thủ thuật để giúp tăng tương tác trên blog của bạn cũng khá ổn nhé.

[BLOGGER] HIỂN THỊ NỘI DUNG KHI ĐỂ LẠI BÌNH LUẬN.

Giới thiệu sơ lược về thủ thuật này.

  • Ẩn nội dung và chỉ hiển thị khi để lại nhận xét
  • Cơ chế hoạt động dựa theo số lượng nhận xét tăng so với lần truy cập trước sẽ hiển thị nội dung
  • Nội dung ẩn do mình sử dụng style="display: none;" nên khá đơn giản nếu ai đó không muốn nhận xét mà vẫn xem được nội dung :D

Chúng ta bắt đầu áp dụng nhé.

Đầu tiên với thẻ HTML

<div class="nxn">Để lại <a href="#comments" rel="nofollow">nhận xét</a> để xem được nội dung ẩn</div>
<div id="hiden" style="display: none;">
  Nội dung ẩn
</div>

Tiếp theo với đoạn mã Javascript

var cm_config = {
    home_page: 'https://www.hung.pro.vn',
};

var _cookie = {
    set: function (name, value, days) {
        var expires;
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = '; expires=' + date.toGMTString();
        } else {
            expires = '';
        }
        document.cookie = name + '=' + value + expires + '; path=/';
    },
    get: function (name) {
        var nameEQ = name + '=',
            ca = document.cookie.split(';'),
            c;
        for (var i = 0; i < ca.length; i++) {
            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;
    }
};

var previousCommentCount = (_cookie.get('tt_cm')) ? parseInt(_cookie.get('tt_cm'), 10) : 0;

function showRecentComments(data) {
    var totalComments = parseInt(data.feed.openSearch$totalResults.$t, 10);

    if (previousCommentCount < totalComments) {
        var hiddenDiv = document.getElementById('hiden');
        var nxnDiv = document.querySelector('.nxn');
        if (hiddenDiv) {
            hiddenDiv.style.display = 'block';
            if (nxnDiv) {
                nxnDiv.style.display = 'none';
            }
        }
    }

    _cookie.set('tt_cm', totalComments, 7000);
}

(function () {
    var head = document.getElementsByTagName('head')[0],
        script = document.createElement('script');
    script.type = 'text/javascript';
    script.id = 'cm-feed-script';
    script.src = cm_config.home_page + '/feeds/comments/default?alt=json-in-script&callback=showRecentComments';
    head.appendChild(script);
})();

Và trong đoạn code Javascript đó có đoạn tên miền hung.pro.vn, bạn thay bằng tên miền của các bạn muốn sữ dụng nhé.
Như vậy là hoàn thành rồi. Chúc các bạn thành công với tiện ích trên.

DEMO HIDE/SHOW COMMENT

Hoặc có thể kiểm tra demo tại đây.
Anh em để lại nhận xét để lấy mã nhé!

PASSWORD UNZIP: HUNG.PRO.VN
Chúc Mọi Người Thành Công Với Thủ Thuật Trên.
Nếu mọi người có vướng mắc gì mình chia sẽ trên trang có thể gửi liên hê cho mình tại đây nhé.
Cảm ơn mọi người đã quan tâm.

7 comments:

Ngọc Ánh said...

test demo hay đó e? sao e k áp dụng trên blog của e để kiếm thêm tương tác? cũng ok đấy

Hung Program VN said...

chị kiểm tra demo trên blog e chưa? thủ thuật này e mới biết nên chưa áp dụng nhiều trên blog c ah

Nguyễn Văn Sát said...

test code??

A Đê Min said...

Test

Nguyễn Văn Sát said...

giờ fix lỗi này sao bạn ?

Hung Program VN said...

test

Cát Hạ Nguyễn said...

test cmt

All Right Reserved © 2015 By Hung Pro VN