Tuesday, June 26, 2018

Tạo widget Recent Comment (bình luận mới) với thiết kế đẹp mắt cho Blogspot

Chào các bạn, chào mừng các bạn quay lại với Blog Bác Sĩ Windows - bacsiwindows.com/blog.
Hôm nay mình sẽ chia sẻ code widget Recent Comment (hay còn gọi là bình luận mới nhất, bình luận gần đây) do mình mod lại  từ một trang blog nước ngoài (không nhớ tên).
Widget sẽ liệt kê ra những nhận xét mới nhất trên Blog của bạn, giúp bạn cũng như khách ghé thăm dễ dàng quản lý được những ai đã nhận xét!
Xem demo

Cách thực hiện

Tạo một Widget HTML/Javascript trong Bố cục, và dán toàn bộ code này vào:
<style>
.comment-info2 {clear: both; width: 100%; float: left; margin: 0 0 15px; }
.comment-info2 .left {background: #dedede; padding: 3px 15px; border-radius: 100px; display: block; text-transform: uppercase; font: 400 12px Roboto;}
.comment-info2 .right a {font: 500 12px Roboto,sans-serif; text-transform: uppercase; background: #dedede; padding: 3px 15px; box-sizing: border-box; display: block; border-radius: 100px;}
.comment-info2 .right a:hover {opacity: .8}
ul.idbcomments{list-style:none;margin:0;padding:0}.idbcomments li{position:relative;display:block;clear:both;overflow:hidden;list-style:none;border-bottom:0!important;word-break:break-all;padding:0 0 7px!important}.idbcomments li .avatarImage{float:left;margin-right:12px;position:relative;overflow:hidden}.idbcomments li img{border-radius:100%;position:relative;overflow:hidden;display:block;width:45px;height:45px}.idbcomments li a{text-decoration: none; color: #fff; font: 500 14px "Roboto"; position: absolute; background: #dedede; padding: 5px 10px; border-radius: 100px;border-bottom-left-radius:0}.idbcomments li span{color: #666; display: block; background: #dedede; padding: 7px 15px; border-radius: 100px;border-top-left-radius:0; margin: 25px 0 0 0;}
</style>
<script type="text/javascript">
//<![CDATA[
// Recent Comments
function idbcomments(a) {
    var e;
    e = '<ul class="idbcomments">';
    for (var t = 0; numComments > t; t++) {
        var r, o, n, i;
        if (t == a.feed.entry.length) break;
        e += "<li>";
        for (var d = a.feed.entry[t], s = 0; s < d.link.length; s++) "alternate" == d.link[s].rel && (r = d.link[s].href);
        for (var l = 0; l < d.author.length; l++) o = d.author[l].name.$t, n = d.author[l].gd$image.src;
        n = -1 != n.indexOf("/s1600/") ? n.replace("/s1600/", "/s" + avatarSize + "-c/") : -1 != n.indexOf("/s220/") ? n.replace("/s220/", "/s" + avatarSize + "-c/") : -1 != n.indexOf("/s512-c/") && 0 != n.indexOf("https:") ? "https:" + n.replace("/s512-c/", "/s" + avatarSize + "-c/") : -1 != n.indexOf("blogblog.com/img/b16-rounded.gif") ? "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZNVNetH2YivKHnQI3zGBKtXAaP9uAl3frvmn_HzF87UIgCh8cwiqVCZvyG8-ZZ0aTYE5N1pcONdRVMyjIC4zx5iIfSYJ-UWw-PQ0QoX5qcWb487hQQZi7lFDNCErH4DgcQsgjzHabSwiq/" + avatarSize + "/blogger.png" : -1 != n.indexOf("blogblog.com/img/openid16-rounded.gif") ? "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnJitXs93MCUkKUsnlY2zw2bvRLw_LRSvDcLE5n5htyqAUxtMsS5ilfJWXH1-AiOORv1BcD5MnzE9OCJ1dhCZ4ULED72jtMcXZgKcy9oKTcX4sv_HdIsz3auEO8_dHa2A66aXZ6F5Dco_5/" + avatarSize + "/openid.png" : -1 != n.indexOf("blogblog.com/img/blank.gif") ? -1 != defaultAvatar.indexOf("gravatar.com") ? defaultAvatar + "&s=" + avatarSize : defaultAvatar : n, 1 == showAvatar && (i = 1 == roundAvatar ? "avatarRound" : "", e += '<div class="avatarImage ' + i + '"><a title="Truy cập đến bình luận đó" href="' + r + '"><img class="' + i + '" src="' + n + '" alt="' + o + '" width="' + avatarSize + '" height="' + avatarSize + '"/></a></div>'), e += '<a href="' + r + '">' + o + "</a>";
        var A = d.content.$t,
            v = A.replace(/(<([^>]+)>)/gi, "");
        "" != v && v.length > characters ? (v = v.substring(0, characters), v += "&hellip;", 1 == showMorelink && (v += '<a href="' + r + '">' + moreLinktext + "</a>")) : v = v, e += "<span>" + v + "</span>", e += "</li>"
    }
    e += "</ul>";
    var c = "";
    0 == hideCredits && (c = "display:block;"), e += "", document.write(e)
}
var numComments = 7, // số cmt
    showAvatar = !1, // hiện avatar hay không
    avatarSize = 42, // kích thước avatar
    roundAvatar = !0, // avatar có bo tròn không
    characters = 38, // số kí tự của nhận xét
    showMorelink = !1, // hiện link đọc thêm
    defaultAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPE-HjnS5ADeV-YIE4SeMnfsiEpOWiXcQor7DYGKT_wNXdE7h9ZM3XoZHYj-LhH85AiFkzAIIU2KixsYj19fpbWzputqJ2si0IuVWZCLQUklbeEBWLAq84MgC9YH6hFSW0edMvgv_IpMqP/s35/Logo-Bac-Si-Windows.png",
    hideCredits = !0,
    numComments = numComments || 5,
    avatarSize = avatarSize || 60,
    characters = characters || 25,
    defaultAvatar = defaultAvatar || "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPE-HjnS5ADeV-YIE4SeMnfsiEpOWiXcQor7DYGKT_wNXdE7h9ZM3XoZHYj-LhH85AiFkzAIIU2KixsYj19fpbWzputqJ2si0IuVWZCLQUklbeEBWLAq84MgC9YH6hFSW0edMvgv_IpMqP/s35/Logo-Bac-Si-Windows.png",
    moreLinktext = moreLinktext || " More &raquo;",
    showAvatar = "undefined" == typeof showAvatar ? !0 : showAvatar,
    showMorelink = "undefined" == typeof showMorelink ? !1 : showMorelink,
    roundAvatar = "undefined" == typeof roundAvatar ? !0 : roundAvatar,
    hideCredits = "undefined" == typeof hideCredits ? !1 : roundAvatar;
//]]>
</script>
<script type="text/javascript" src="/feeds/comments/default?alt=json&amp;callback=idbcomments"></script>
<div class='comment-info2'>
<div class='right'><a href='/cmt' target='_blank' title='Xem 200 bình luận gần đây'>View all <i class='fa fa-angle-right' style='margin:0 0 0 5px'/></i></a>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
function totalPosts(json){document.getElementById('Stats1_totalPosts').innerHTML=json.feed.openSearch$totalResults.$t};function totalComments(json){document.getElementById('Stats1_totalComments').innerHTML=json.feed.openSearch$totalResults.$t};document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalPosts\"><\/script><script type=\"text/javascript\" src=\"/feeds/comments/default?alt=json-in-script&max-results=0&callback=totalComments\"><\/script>');
//]]>
</script>
Chỉnh sửa một vài chỗ in đậm lại cho phù hợp với Blog của bạn nhé.

Tổng kết

Để xem thêm các widget recent comment khác, hãy click vào đây! Chúc thành công!

Sunday, June 10, 2018

Thủ thuật chống chuột phải bằng cách hiện cảnh báo và chuyển hướng cho Blogspot

Chào các bạn, chào mừng các bạn quay trở lại với blog Bác Sĩ Windows - bacsiwindows.com/blog.
Tiếp theo các bài viết bảo vệ blog - chống chuột phải - chống copy, thì bài viết hôm nay mình sẽ hướng dẫn các bạn tạo popup alert hiện ra cảnh báo và chuyển hướng người dùng khi họ click chuột phải trên trang.
Thủ thuật này được tùy biến lại từ bài viết: Thủ thuật chống copy bằng menu chuột phải...
Để xem Demo thì hãy thử click chuột phải trên trang này nhé!

Cách thực hiện

Đơn giản bạn chỉ cần thêm đoạn javascript này vào sau thẻ <body> trong Template rồi Lưu lại thôi!

<script type='text/javascript'>
// bacsiwindows.com
$(document).bind("contextmenu", function(event) {
event.preventDefault();
alert('DỪNG LẠI!'); // Edit text
window.location.assign('https://www.bacsiwindows.com'); // Edit URL redirect
});
</script>
Chúc thành công, buổi tối vui vẻ!

Stylish Extension: Tiện ích giúp thay đổi giao diện website A - Z

Thông thường, để thay đổi phông nền hoặc giao diện trên một trang web nào đó, bạn sẽ mất khá nhiều thời gian tìm kiếm tiện ích mở rộng và lựa chọn sao cho phù hợp với ý muốn của mình. Tuy nhiên, với Stylish thì điều đó được thực hiện một cách dễ dàng, đặc biệt là có thể cài đặt theme tùy theo sở thích hoặc nhu cầu sử dụng cá nhân.

Giới thiệu về Stylish Extension

Về cơ bản, tiện ích mở rộng Stylish cho phép người dùng tùy chỉnh lại giao diện của bất kỳ trang web nào chỉ với 1 cú nhấp chuột. Có tới hàng ngàn chủ đề, giao diện hay kiểu mẫu được các lập trình viên thiết kế sẵn để bạn lựa chọn. Hầu như mọi thao tác thủ công khi bạn thực hiện để tùy biến lại một trang web bất kỳ, đều được tối ưu hóa trong Stylish, đặc biệt là hoàn toàn miễn phí nữa nhé!

Những trình duyệt hỗ trợ

Bài viết sau, Bác Sĩ Windows sẽ hướng dẫn các bạn cách sử dụng Stylish và cách tạo Stylish cho từng trang web cụ thể mà bạn yêu thích!
Via // Techrum

Saturday, June 9, 2018

Thủ thuật chống F12 cho Blog bằng Javascript Debugger in Developer Tools

Chào các bạn, chào mừng quay trở lại với Blog Bác Sĩ Windows - bacsiwindows.com
Bài viết hôm nay mình sẽ hướng dẫn các ban một cách khác giúp chống người khác F12 (hay mở Developer tools) trên trang web của bạn.
Thủ thuật sẽ tự động chuyển sang tag sources và bật chức năng debugger khiến người khác không thể xem mã nguồn trang web của bạn được. Để rõ hơn thì hãy thử F12 tại trang này để xem nhé.

Các bước thực hiện

Bạn chỉ cần thêm đoạn javascript này vào trước thẻ </head> trong template là được.
<script type='text/javascript'>
//<![CDATA[
! function t() {
    try {
        ! function t(n) {
            1 === ("" + n / n).length && 0 !== n || function() {}.constructor("debugger")(), t(++n)
        }(0)
    } catch (n) {
        setTimeout(t, 100) // thời gian độ trễ
    }
}();
//]]>
</script>
Chúc bạn một ngày vui vẻ!

Friday, June 8, 2018

Hiện popup cảnh báo khi nhấn chuột phải trên Blogspot

Chào các bạn, chào mừng đã quay trở lại với Bác Sĩ Windows - bacsiwindows.com/blog
Bài viết hôm nay mình sẽ hướng dẫn các bạn tạo popup cảnh báo hiện text khi người dùng click chuột phải trên trang. Thủ thuật này được tùy biến lại từ bài viết: Thủ thuật chống Copy bằng Menu chuột phải tuyệt đẹp cho Blogspot.
Hiện popup cảnh báo khi nhấn chuột phải trên Blogspot
Thủ thuật khá hay, chống được chuột phải lại còn hiện popup cảnh báo người ta! Để hình dung rõ hơn thì bạn thử click chuột phải trên bất kì vị trí nào ở trang này để xem Demo nhé!

Các bước thực hiện

Bước 1. Chèn CSS (trước ]]></b:skin>)
ul.contextMenu{background:#fff;text-align:center;margin:0;padding:10px 20px;border-radius:100px;color:#ff6460;box-shadow:0 0 70px rgba(0,0,0,.25);font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:24px;z-index:999999;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%);pointer-events:none}
Bước 2. Chèn HTML và Javascript (sau <body)
<ul class='contextMenu' hidden='1'>NO! STOP!</ul>
<script type='text/javascript'>
// Right click show Popup by bacsiwindows.com
$(document).bind("contextmenu", function(event) {
event.preventDefault();
$("ul.contextMenu")
.show();
});
$(document).click(function() {
isHovered = $("ul.contextMenu").is(":hover");
if (isHovered == false){
$("ul.contextMenu").fadeOut(100);
}
});
</script>
Thay dòng chữ đỏ cho phù hợp theo ý bạn nhé!
Bước 3. Lưu mẫu

Chúc thành công!