Hiển thị các bài đăng có nhãn Blogger. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Blogger. Hiển thị tất cả bài đăng

Hướng Dẫn Tạo Facebook Popup Like Box Cho Blogger

Hướng Dẫn Tạo Facebook Popup Like Box Cho Blogger

Nếu bạn có một Fan Page trên Facebook và muốn nó hiển thị ngay trong trang Blog của bạn nhằm tăng Like Fanpage thì bài viết sau sẽ thật sự hữu ích dành cho bạn. Popup này sẽ xuất hiện ngay khi có khách truy cập vào trang Blog của bạn và trang Fanpage sẽ hiện ra, làm tối đi những phần khác trên Blog và sẽ ẩn đi khi bạn kéo thanh cuộn, cách này sẽ thu hút sự chú ý của người dùng truy cập click Like Fanpage cho bạn.

Hướng Dẫn Tạo Facebook Popup Like Box Cho Blogger

Bước 1: Đăng nhập vào Blogger.
Bước 2: Chọn Bố cục > Thêm tiện ích HTML/JavaScript.
Bước 3: Dán code dưới đây vào.
<style>
#fbox-background {
    display: none;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}
#fbox-close {
    width: 100%;
    height: 100%;
}
#fbox-display {
    background: #eaeaea;
    border: 5px solid #3a5795;
    width: 340px;
    height: 230px;
    position: absolute;
    top: 32%;
    left: 37%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#fbox-button {
    float: right;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 0px;
}
#fbox-button:before {
    content: "CLOSE";
    padding: 5px 8px;
    background: #3a5795;
    color: #eaeaea;
    font-weight: bold;
    font-size: 10px;
    font-family: Tahoma;
}
#fbox-link,#fbox-link a.visited,#fbox-link a,#fbox-link a:hover {
    color: #aaaaaa;
    font-size: 9px;
    text-decoration: none;
    text-align: center;
    padding: 5px;
}
</style>
<script type='text/javascript'>
//<![CDATA[
jQuery.cookie = function (key, value, options) {
// key and at least value given, set cookie...
if (arguments.length > 1 && String(value) !== "[object Object]") {
options = jQuery.extend({}, options);
if (value === null || value === undefined) {
options.expires = -1;
}
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setDate(t.getDate() + days);
}
value = String(value);
return (document.cookie = [
encodeURIComponent(key), '=',
options.raw ? value : encodeURIComponent(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// key and possibly options given, get cookie...
options = value || {};
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
//]]>
</script>
<script type='text/javascript'>
jQuery(document).ready(function($){
if($.cookie('popup_facebook_box') != 'yes'){
$('#fbox-background').delay(5000).fadeIn('medium');
$('#fbox-button, #fbox-close').click(function(){
$('#fbox-background').stop().fadeOut('medium');
});
}
$.cookie('popup_facebook_box', 'yes', { path: '/', expires: 7 });
});
</script>
<div id='fbox-background'>
<div id='fbox-close'>
</div>
<div id='fbox-display'>
<div id='fbox-button'>
</div>
<iframe allowtransparency='true' frameborder='0' scrolling='no' src='//www.facebook.com/plugins/likebox.php?
href=https://www.facebook.com/HoangTueBlog/&width=402&height=255&colorscheme=light&show_faces=true&show_border=false&stream=false&header=false'
style='border: none; overflow: hidden; background: #fff; width: 339px; height: 200px;'></iframe>
<div id="fbox-link">Powered by <a style="padding-left: 0px;" href="https://hoangtueblog.blogspot.com/" rel="nofollow">Hoàng Tuệ Blog</a></div>
</div>
</div>
Bước 4: Lưu lại và xem kết quả!

Tùy Chỉnh Widget

- Bạn thay https://www.facebook.com/HoangTueBlog/ thành Link Fanpage của bạn.
- Thay https://hoangtueblog.blogspot.com/ thành Link Blog của bạn.
- Thay Hoàng Tuệ Blog bằng tên bạn muốn đặt.

Theo mặc định thì Popup chỉ xuất hiện khi người dùng truy cập lần đầu tiên vào Blog, nếu muốn nó xuất hiện mỗi lần tải trang thì xóa đoạn code sau:

$.cookie('popup_facebook_box', 'yes', { path: '/', expires: 7});

Hi vọng với Plugin này sẽ giúp bạn tăng Like nhanh chóng cho Fanpage của bạn, chúc các bạn thành công!

Chặn Blogspot chuyển hướng sang tên miền quốc gia

Chặn Blogspot chuyển hướng sang tên miền quốc gia

Google có một danh sách các tên miền theo từng quốc gia, ví dụ như khi bạn vào Google.com từ:
  • Việt Nam sẽ thấy chuyển sang Google.com.vn
  • Nhật Bản sẽ thấy chuyển sang Google.co.jp
  • ...
Tương tự với Blogger (Blogspot), người dùng từ các quốc gia khác nhau sẽ thấy bị chuyển sang các tên miền khác nhau. Tuy nhiên, gần đây một số độc giả ở nước ngoài báo lỗi với tôi rằng truy cập vào Juno_okyo's Blog thì thấy tình trạng trang bị refresh (tải lại) liên tục, khiến không thể đọc được bài viết. Để khắc phục vấn đề này, các bạn hãy thêm /ncr (no country redirect) vào cuối tên miền blog để ngăn chặn chuyển hướng đến phiên bản blog địa phương.
Read More

HTTPS sẽ là giao thức mặc định của Blogger/Blogspot

Bắt đầu từ tháng 9/2015, Google đã ra thông báo chính thức hỗ trợ HTTPS cho Blogger. Tuy nhiên vẫn cho phép người dùng sử dụng cả hai giao thức cùng lúc, tức là có thể truy cập bằng cả HTTP và HTTPS. Theo tôi nghĩ thì Google đã cho người dùng thời gian để khắc phục vấn đề Mixed Content nên cho tới tận bây giờ (4/2016) thì Google mới bắt đầu thông báo HTTPS sẽ là giao thức mặc định.
Read More

Khoe "áo mới" - Clean Blog Template

Juno_okyo's Blog - Fastest Blogger Template


Xin chào! Chắc các bạn cũng đã nhận ra Juno_okyo's Blog có giao diện mới rồi nhỉ?

Đây là template Blogger đầu tiên do tôi tự làm, convert dựa trên template Clean Blog được cung cấp miễn phí bởi Start Bootstrap. Và dưới đây là những gì tôi đạt được khi tự tay làm một template thay vì dùng hàng sẵn có.

Đạt điểm tối đa của PageSpeed Insights


Khó có thể kiếm được một template Blogger nào đạt 100/100 điểm trên PageSpeed Insights (công cụ đo tốc độ tải trang uy tín của Google). Và một điều nữa có thể khiến bạn ngạc nhiên đó là template gốc mà tôi convert sang thì chỉ đạt 87/100 điểm.

Clean Blog Template

Giao diện thân thiện với thiết bị di động


Điều này khá dễ hiểu vì template này được dựng trên Bootstrap - một CSS Framework đã quá nổi tiếng, đặc biệt là về khả năng responsive (tương thích đa thiết bị).

Fastest Blogger Template

Không những thân thiện mà template này còn đạt điểm gần như tuyệt đối về trải nghiệm người dùng.

Fastest Blogger Template

Hỗ trợ đầy đủ SEO tag và Rich Snippet


Đây là kết quả kiểm tra bằng công cụ của Google.

Juno_okyo Fastest Blogger Template

Lý do chọn Clean Blog để convert thành Blogger Template?


Đơn giản là vì đây là template có phong cách giống với Ghost và Medium - 2 nền tảng viết blog mà tôi rất thích. Và việc quyết định tự làm một template với mục đích chính là để tìm hiểu thêm và core của Blogger, nền tảng blog mà tôi đã gắn bó được một thời gian dài.

Bạn có muốn biết tôi đã học được những gì sau khi tạo ra template này? Hay muốn biết làm thế nào mà tôi có thể đạt được điểm tối đa trên Google PageSpeed Insights? Hãy đón đọc trong bài viết tiếp theo nhé!

Tạo thumbnail chuẩn cho Blogger khi chia sẻ lên Facebook

Get Full Size Thumbnail Blogger

Khi chia sẻ một liên kết lên Facebook thì thumbnail (hình thu nhỏ) sẽ được Facebook nhận diện tự động bằng cách quét trang hoặc do chính chúng ta chỉ định.

Trong Blogspot (Blogger) thì chúng ta sử dụng mã như sau:
<meta expr:content='data:blog.postImageThumbnailUrl' property='og:image'/>

Và Facebook Bot sẽ thu được kết quả giống như này:
<meta property="og:image" content="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoIiZjNm13Fp35N9gm_HgQkL7GpsyXkXF_YTcZRAuSv0ec9YY9yaIz_TIghcJ32x0GYyMqjoS9tsXdqOagE_o2jVmKbtLNVKW_ranjyX4a8rtVVER9xYXmKCkTM1gFhPkGJpstnZUYWoAP/s72-c/get-free-xyz-domain.png" /> 

Vấn đề ở đây là ảnh thumbnail do Blogspot tạo tự động luôn được resize về kích cỡ 72x72, trong khi kích cỡ thumbnail chuẩn của Facebook khuyến cáo là 600x315.

Thumbnail

Sau khi tìm kiếm, tôi nhận ra có vẻ ngay cả Google và StackOverflow cũng chưa có câu trả lời cho vấn đề này. Do đó, tôi quyết định tự trả lời câu hỏi này.

Phân tích cấu trúc link ảnh của Blogspot


Vì dùng Blogger đã lâu, tôi phát hiện ra một điều khá thú vị trong một lần xem mã nguồn một template blogspot được chia sẻ trên mạng. Đó là các liên kết hình ảnh trong Blogspot có thể resize được bằng cách thay đổi vài kí tự trong URL.

Cụ thể, với URL trong đoạn mã trên:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoIiZjNm13Fp35N9gm_HgQkL7GpsyXkXF_YTcZRAuSv0ec9YY9yaIz_TIghcJ32x0GYyMqjoS9tsXdqOagE_o2jVmKbtLNVKW_ranjyX4a8rtVVER9xYXmKCkTM1gFhPkGJpstnZUYWoAP/s72-c/get-free-xyz-domain.png

Chú ý những ký tự sau: s72-c

Các bạn có nhớ tôi đã nói ở trên là thumbnail trong Blogspot được resize về cỡ 72x72 không? Ta có thể nhận ra mấy kí tự này có liên quan gì đó. Thử thay thành s200-c thì thấy:

Thumbnail

Nó đã to lên đúng không? Như vậy s200 tương đương với width=200px; height=200px. Nhưng như thế thì ta chỉnh kiểu gì cũng chỉ nhận được ảnh vuông??

Không sao, sau khi vọc vạch thêm chút thì tôi phát hiện ra điều thú vị tiếp theo trong cấu trúc ảnh của blogspot - ta có thể resize kích cỡ bất kỳ bằng cách sử dụng định dạng: wXXX-hYYY-c

Trong đó: XXX là chiều dài, YYY là chiều rộng. Tính theo đơn vị Pixel (px).

Như vậy, để có kích cỡ chuẩn của thumbnail khi chia sẻ lên Facebook. Ta sẽ sử dụng: w600-h315-c

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoIiZjNm13Fp35N9gm_HgQkL7GpsyXkXF_YTcZRAuSv0ec9YY9yaIz_TIghcJ32x0GYyMqjoS9tsXdqOagE_o2jVmKbtLNVKW_ranjyX4a8rtVVER9xYXmKCkTM1gFhPkGJpstnZUYWoAP/w600-c-h315/get-free-xyz-domain.png

Tạo thumbnail chuẩn cho Blogger

Với những gì ta đã biết ở trên thì áp dụng vào Blogspot như nào? Blogspot sử dụng biến data:blog.postImageThumbnailUrl để tự động lấy ra thumbnail từ ảnh đầu tiên trong bài viết. Chúng ta cũng không thể sử dụng JavaScript để replace các ký tự để tạo link ảnh chuẩn.

Nhưng ta có thể tùy chỉnh các ký tự bổ sung bằng cách:
<meta expr:content='"XXX" + data:blog.postImageThumbnailUrl' property='og:image'/> 

Sau khi render ra HTML sẽ có dạng:
<meta property="og:image" content="XXXhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoIiZjNm13Fp35N9gm_HgQkL7GpsyXkXF_YTcZRAuSv0ec9YY9yaIz_TIghcJ32x0GYyMqjoS9tsXdqOagE_o2jVmKbtLNVKW_ranjyX4a8rtVVER9xYXmKCkTM1gFhPkGJpstnZUYWoAP/s72-c/get-free-xyz-domain.png" /> 

Các bạn có chú ý thấy XXX nằm trước URL không? OK, vậy ta có thể tạo ra một proxy URL như:

http://www.example.com/proxy.php?img=[Thumbnail_URL]

Nói tới đây chắc các bạn đã đoán ra tôi định làm gì rồi đúng không? Việc replace ký tự trong URL thì quá đơn giản:

<?php

if (isset($_GET['img']) && filter_var($_GET['img'], FILTER_VALIDATE_URL)) {

    $img = $_GET['img'];

    if (strpos($img, '/s72-c/') !== FALSE) {

        $img = str_replace('/s72-c/', '/w600-h315-c/', $img);

        header("Location: {$img}");

    }

}

exit;

Và code để nhúng trong template hiện tại của tôi có dạng như sau:

<meta expr:content='"http://junookyo.freevnn.com/?img=" + data:blog.postImageThumbnailUrl' property='og:image'/> 

Đoạn mã này có thể áp dụng cho mọi blog nên bạn có thể sử dụng thoải mái nhé!

Kết quả khi chia sẻ lên Facebook:

Fullsize Thumbnail Blogger