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

Thứ Bảy, 29 tháng 9, 2018

[Thông Báo] Thanh Lọc Liên Kết


Chào các đọc giả thân mến của Hùng Coder Blog, qua một thời gian dài Hùng không online nhiều trên máy tính, này online bằng máy tính cũng tương đối trở lại và nhận thấy có 1 số liên kết không hề có bất kỳ điều gì trong suốt thời gian vừa qua, nên hôm nay mình viết bài này để thông báo cho các đọc giả biết là bắt đầu vào ngày Thứ 2 (01/10/2018) mình sẽ bắt đầu thanh lọc 1 số liên kết mà không có thông báo gì hết. Mong các bạn cập nhật sớm về điều này.


Nếu các bạn các bạn muốn trao đỗi trực tiếp với mình thì có thể inbox trực tiếp cho mình bằng link phía dưới.

Thứ Bảy, 15 tháng 9, 2018

Top 05 Tiện Ích Cần Thiết Nhất Cho Một Trang Website/Blog.


Bất kì một trang website hay một trang blog nào cũng cần có những tiện ích cần thiết cho bạn và người dùng. Đơn giản vì điều đó sẽ giúp cho người dùng cảm thấy thân thiệt với blog bạn hơn và chính họ sẽ giúp bạn có tiền.
Khi dạo ngang qua những website/blog tôi đã để ý thấy những trang blog lớn đều có những tiện ích giống nhau vì nó cần thiết. Nhưng ngược lại, có những blog mặc dù rất đẹp, sang chảnh và có rất nhiều tiện ích khác nhau, nhưng nó không quá cần thiết.
Chính vì điều đó nên ngay bây giờ tôi sẽ chia sẽ cho các bạn những thứ thật sự quan trọng mà tôi đã nhận thấy được:

1: Nút Chia Sẽ Mạng Xã Hội.

- Nếu bạn muốn bài viết của bạn được nhiều sự quan tâm thì điều này khá cần thiết. Nó sẽ giúp cho bài viết của bạn được lan rộng ra mạng xã hội qua sự chia sẽ của người đọc. Đương nhiên con người mà ai mà chẳng muốn tìm đường ngắn nhất mà đi. Họ lười phải coppy link rồi lên một trang mạng xã hội rồi Paste link lên. Vì thể hãy tạo những nút chia sẽ lên MXH để cho người đọc thấy thoải mái hơn khi chia sẽ bài viết của bạn.

2: Tiện Ích Thông Tin Tác Giả.

- Nếu bài viết bạn hay, và người đọc cũng cảm thấy vậy. Họ muốn tìm hiểu người đã viết ra bài viết đó xem như thể nào, vì vậy hãy để lại cho họ câu trả lời. Nên đặt nó ở cuối mỗi bài đăng.

3: Google Search.

- Những bài viết của bạn không hẳn lúc nào cũng nằm ở trên đầu. Vì thể hãy tạo một nút tìm kiếm cho người đọc dễ dàng tìm kiếm bài viết của bạn hơn.
Nếu người đọc cảm thấy bài viết khá bổ ích, có thể trong ví  của bạn lại sẽ có tiền đấy.

4: Bài Viết Liên Quan.

- Để người truy cập có thể tìm hiểu những bài viết cùng chuyên mục của bạn, thì điều này hết sức quan trọng. Nó đem đến một lượt truy cập khá cao đồng nghĩa bài viết của bạn sẽ nhanh chóng lên đầu top Google... và cũng dễ dàng đem lại lợi nhuận hơn.

5: Quảng Cáo Adsense.

- Một công cụ tuyệt vời để kiếm tiền cho website/blog của bạn. Hãy lựa chọn những quảng cáo phù hợp với người dùng điều đó sẽ mang đến lợi nhuận cho bạn.

Tóm lại, đây là những tiện ích rất rất rất quan trọng cho một trang website,blog.
Tôi mong với sự hiểu biết sơ của tôi có thể giúp ích một phần cho trang website/blog của bạn.

Thứ Ba, 24 tháng 7, 2018

THAY ĐỔI ĐỊNH DẠNG PERMALINK CỦA BLOGSPOT GIỐNG WORDPRESS

Như các bạn đã biết thì Permalink mặc định của Blogspot có dạng như sau:

https://www.tenmien.com/năm/tháng/tiêu-đề-bài-viết.html

Đối với một số bạn thì không thích nó cho lắm lắm vì nó quá dài. Và một câu hỏi đặt ra là ta có thể xoá bỏ năm, tháng và .html trên Permalink của Blogspot không? Và câu trả lời là có. Chúng ta có thể sử dụng chuyển hướng của JavaScript. Và bài thủ thuật này có tên là thay đổi định dạng Permalink của Blogspot giống Wordpress hay cụ thể là mã hoá Permalink mặc định của Blogspot xoá bỏ tháng năm và tiền tố .html



Trước khi đến với nội dung chính thì mình nghĩ các bạn lên hiểu Permalink là gì. Permalink là viết tắt của Permanent Link. Thuật ngữ này sử dụng để mô tả một liên kết của bài viết như Trang Tĩnh, Trang Bài Viết.
Permalink tự xuất hiện khi chúng ta tạo một bài đăng mới trên Blog


Ở đây thì chúng ta sửa dụng một đoạn JavaScript được viết bởi V3rluchie để thay thế định dạng Permalink thành giống như Wordpress nhé. Sau đây là các bước thực hiện...
Bước 1: Truy cập trang chủ Blogger. Vào Mẫu > Chỉnh sửa HTML.
Bước 2: Bấm tổ hợp phím Ctrl + F và tìm đến thẻ đóng </body> và dán đoạn JavaScript dưới đây bên trên thẻ </body> vừa tìm..

<script type='text/javascript'>
//<![CDATA[
// BloggerJS v0.3.1 // Copyright (c) 2017-2018 Kenny Cruz // Licensed under the MIT License
var urlTotal,nextPageToken,postsDatePrefix=!1,accessOnly=!1,useApiV3=!1,apiKey="",blogId="",postsOrPages=["pages","posts"],jsonIndex=1,secondRequest=!0,feedPriority=0,amp="&amp;"[0];function urlVal(){var e=window.location.pathname,t=e.length;return".html"===e.substring(t-5)?0:t>1?1:2}function urlMod(){var e=window.location.pathname;"p"===e.substring(1,2)?(e=(e=e.substring(e.indexOf("/",1)+1)).substr(0,e.indexOf(".html")),history.replaceState(null,null,"../"+e)):(e=(e=postsDatePrefix?e.substring(1):e.substring(e.indexOf("/",7)+1)).substr(0,e.indexOf(".html")),history.replaceState(null,null,"../../"+e))}function urlSearch(e,t){var n=e+".html";t.forEach(function(e){-1!==e.search(n)&&(window.location=e)})}function urlManager(){var e=urlVal();0===e?accessOnly||urlMod():1===e?getJSON(postsOrPages[feedPriority],1):2===e&&(accessOnly||history.replaceState(null,null,"/"))}function getJSON(e,t){var n=document.createElement("script");if(useApiV3){var o="https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/"+e+"?key="+apiKey+"#maxResults=500#fields=nextPageToken%2Citems(url)#callback=bloggerJSON";nextPageToken&&(o+="#pageToken="+nextPageToken),nextPageToken=void 0}else o=window.location.protocol+"//"+window.location.hostname+"/feeds/"+e+"/default?start-index="+t+"#max-results=150#orderby=published#alt=json-in-script#callback=bloggerJSON";o=o.replace(/#/g,amp),n.type="text/javascript",n.src=o,document.getElementsByTagName("head")[0].appendChild(n)}function bloggerJSON(e){var t=[];if(useApiV3||void 0===urlTotal&&(urlTotal=parseInt(e.feed.openSearch$totalResults.$t)),useApiV3){try{e.items.forEach(function(e,n){t.push(e.url)})}catch(e){}nextPageToken=e.nextPageToken}else try{e.feed.entry.forEach(function(n,o){var r=e.feed.entry[o];r.link.forEach(function(e,n){"alternate"===r.link[n].rel&&t.push(r.link[n].href)})})}catch(e){}urlSearch(window.location.pathname,t),urlTotal>150?(jsonIndex+=150,urlTotal-=150,getJSON(postsOrPages[feedPriority],jsonIndex)):nextPageToken?getJSON(postsOrPages[feedPriority]):secondRequest&&(nextPageToken=void 0,urlTotal=void 0,jsonIndex=1,secondRequest=!1,0===feedPriority?(feedPriority=1,getJSON("posts",1)):1===feedPriority&&(feedPriority=0,getJSON("pages",1)))}function bloggerJS(e){e&&(feedPriority=e),urlManager()}bloggerJS();
//]]> </script>

Bước 3: Bấm lưu mẫu và xem kết quả.

DEMO

Chúc các bạn thành công với thủ thuật này :)

Nguồn : Hưng Star IT

Thứ Tư, 27 tháng 6, 2018

KHUNG ĐĂNG KÝ NHẬN BÀI VIẾT QUA EMAIL TUYỆT ĐẸP CHO BLOGSPOT

Hello xin chào các bạn đã quay lại với Hùng Coder Blog's!
Bài viết này mình sẽ hướng dẫn các bạn làm một khung đăng kí nhận bài viết qua email tuyệt đẹp hay nói cách khác là Subscribe Box Widget, khung đăng kí nhận bài viết này sẽ giúp blog của các bạn thêm phần nào đó Bắt Mắt hơn nhìn sẽ đẹp hơn, các bạn theo dõi cách làm sau đây nhé.
khung dang ky nhan bai viet qua email tuyet dep cho blogspot

CÁC BƯỚC THỰC HIỆN

Bước 1: Các bạn sao chép và dán đoạn code sau đây trước thẻ ]]><b/:skin>.
.subs-field{background:linear-gradient(107deg,#355c7d,#8fc6ff);color:#fff;padding:20px;border-radius:10px}.subs-field h4{margin:0;font-size:18px;font-weight:500;letter-spacing:.5px}.subs-field input{outline:none;width:92.5%;padding:0 10px;height:35px;border:none;border-radius:5px;margin:0 0 15px}button.button-susu{background:#130426;outline:none;color:#fff;font-family:'Google sans';font-weight:500;padding:10px;width:100%;border:none;border-radius:5px;letter-spacing:.5px;transition:all .1s ease-in-out;cursor:pointer;text-transform:uppercase}button.button-susu:hover{opacity:.7}.subs-field p{font-size:13px}.newstitle,.p-title{color:#355c7d;font-weight:500}#blanternews{display:none;margin:22px 0}#blanternews h4{background:#fff;border:1px solid #ddd;display:block;width:200px;margin:0 auto 15px;padding:10px;border-radius:10px}#linnews marquee a{margin:0 10px}.newstitle{float:left;padding:4px 10px;border-left:2px solid #355c7d}#linnews marquee{float:right!important;width:84%!important;line-height:2}#blanternews blanter{background:#fff;display:inline-block;border:1px solid #ddd;padding:10px;border-radius:10px}kbd{display:inline-block;border:1px solid #ccc;border-radius:4px;padding:.1em .5em;margin:0 .2em;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;background-color:#f7f7f7}

Bước 2: Các bạn vào bố cục và tạo một tiện ích HTML/Javascript mới và dán đoạn code sau đây vào nó.
<div class='clear'></div>
<div class='widget HTML' data-version='1' id='HTML4'>
<div class='widget-content'>
<form action="https://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('https://feedburner.google.com/fb/a/mailverify?uri=DuniaBlanter', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" target="popupwindow">
<div class="subs-field">
<h4>Theo Dõi Bài Viết Mới</h4>
<p>Đăng ký để nhận các bài viết mới qua email của bạn hoàn toàn miễn phí</p>
<input class="validate" name="email" required="" type="email" placeholder='Email của bạn...'/><input name="uri" type="hidden" value="DuniaBlanter"/><input name="loc" type="hidden" value="en_US"/><button class="button-susu" type="submit">Subscribe Now</button>
</div></form>
</div>
</div>
Bước 3: Lưu lại và xem kết quả nào.

LỜI KẾT

khung đăng kí nhận bài viết trên đây mình thấy trong một Template mà IDBLATER bán thấy nó rất đẹp nên lấy code về chỉnh màu lại và hướng dẫn cho các bạn, cảm ơn các bạn đã đọc bài viết chúc các bạn thành công.!

Thứ Ba, 12 tháng 6, 2018

7 TRANG WEB CỰC KÌ THÚ VỊ VÀ HỮU ÍCH DÀNH CHO BẠN

Xin chào các bạn đã lâu rồi mình không đăng bài trên Blog của anh Hùng. Hôm nay mình tìm kiếm trên mạng về những trang web hay và hữu ích nên thấy có một số web hay và thú vị nên mình đã nhanh chóng viết bài chia sẽ đến các bạn, một trong những trang web sau đây nó sẽ giúp bạn rất nhiều đấy đừng bỏ lỡ nhé. Và sau đây là 7 Trang Web Cực Kì Thú Vị Và Hữu Ích Dành Cho Bạn cùng xem nào.!
7 trang web cuc ki thu vi va huu ich danh cho ban

7 TRANG WEB HAY

pixelthoughts.co
Trang web này sẽ giúp bạn giải tỏa muộn phiền, stress bạn chỉ cần nhập điều khiến bạn lo lắng và ô "what's bothering you?" trang web sẽ an ủi bạn bằng lời động viên và một bản nhạc du dương.
weavesilk.com
Trang web này sẽ biến bạn thành một họa sĩ tài ba, chỉ cần vẽ nguệch ngoạc cũng sẽ thành những vệt sáng tuyệt đẹp, sau đó bạn có thể lưu tác phẩm để đời của mình và khoe với mọi người.
forgotify.com
Là một công cụ khám phá âm nhạc rất độc đáo, có hàng triệu bài hát chưa từng được ai nghe, trang web sẽ cho bạn một bài hát bất kỳ, và bạn sẽ là người đầu tiên nghe chúng, biết đâu bạn là người khám phá ra một siêu phẩm.
zoomquilt.org
Khi bạn vào web này và thấy đây chỉ là một bức tranh và được phóng to dần ra, nhưng bạn sẽ ngạc nhiên về sự vô tận của nó, ngồi ngắm trang web này cũng sẽ khiến bạn thích thú, thậm chí hơi ớn lạnh vì sự kì quái trong những hình ảnh này.
hackertyper.com
Bạn muốn tỏ ra nguy hiểm chứ gì? đây là cách dễ dàng và hiệu quả nhất, chỉ cần truy cập vào trang web này và gõ bất kỳ thứ gì trên bàn phím chúng sẽ biến thành những đoạn code y chang như hacker thứ thiệt vậy.
rainymood.com
Trang web này nghe tiếng mưa rất hay mỗi khi buồn, nó cũng có thể giúp bạn quên đi những nỗi buồn trong lòng không muốn tâm sự cùng ai.
futureme.org
Vào trang web này nhập nội dung, địa chỉ email của bạn và chọn thời gian, thật bất ngờ bổng dưng trong tương lai có một tin nhắn từ chính bạn trong quá khứ gửi đến bạn, cảm xúc lúc đọc thư của chính mình từ quá khứ lúc đó chắc vừa khóc vừa cười mà đọc nhỉ.

LỜI KẾT

Bạn thấy thế nào có hay không và bạn thấy trang web nào là hữu ích và hay nhất? mình ấn tượng nhất là trang web cuối cùng số 7 rất hay luôn đọc thư của chính mình trong quá khứ và thấy hay đừng quên để lại nhận xét nhé.
Xem thêm tại: Tiểu Bảo Blog


Thứ Hai, 11 tháng 6, 2018

Nâng cấp Threaded Comments Blogger với ảnh, video và syntax

Xin chào các bạn, ở bài viết trước tôi đã hướng dẫn cho các bạn cách chèn bộ icon tùy chỉnh vào Threaded Comments Blogger, và trong bài viết này chúng ta sẽ tăng lực cho nó bằng việc chèn thêm ảnh, video youtube và syntax code

Khung bình luận của blogger thô sơ tới nỗi chèn vài thẻ html cơ bản vào cũng bị cấm, vì vậy không còn cách nào khác ta cần tạo các short code và sử dụng js để chuyển chúng về tag html. Nói vậy có nghĩa không chỉ có ảnh (thẻ img), video (thẻ iframe), syntax code (thẻ pre) mà với bất kì thẻ html cơ bản nào ta đều có thể dùng js để biến đổi được


Trong bài viết này tôi sử dụng SyntaxHighlighter 3.0.83 (theme Eclipse, 3 module js-html-css) phục vụ cho làm đẹp code và fancybox 3.3.5 phục vụ cho việc xem ảnh trong khung bình luận ở chế độ lightbox. Và đương nhiên điều kiện bắt buộc là bạn không tắt blogger comment trên trang của mình

Đăng nhập vào trang quản trị và vào mục chỉnh sửa HTML

Tìm tới
<b:includable id='threaded_comments' var='post'> 
mở rộng nó ra và chèn code js vào SAU
<div class='comments-content'> 
như hình


<!-- Required for SyntaxHighlighter -->
<script src='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.min.js'/>

<!-- Custom Theme for SyntaxHighlighter : http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/ -->
<link href='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shCoreEclipse.min.css' rel='stylesheet' type='text/css'/>
<link href='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeEclipse.min.css' rel='stylesheet' type='text/css'/>

<!-- Module for SyntaxHighlighter : http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/ -->
<script src='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushXml.min.js'/>
<script src='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushJScript.min.js'/>
<script src='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCss.min.js'/>

<!-- Required for fancybox -->
<link href='//cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.css' rel='stylesheet' type='text/css'/>

<script type='text/javascript'>
//<![CDATA[
function smartComment() {
a = document.getElementById("comment-holder");
b = a.innerHTML;
b = b.replace(/\[pre\]/gi, "<pre>");
b = b.replace(/\[pre js\]/gi, "<pre class='brush:js'>");
b = b.replace(/\[pre html\]/gi, "<pre class='brush:html'>");
b = b.replace(/\[pre css\]/gi, "<pre class='brush:css'>");
b = b.replace(/\[\/pre\]/gi, "</pre>");
b = b.replace(/\[img\].*?'.*?\[\/img\]/gi, "");
b = b.replace(/\[img\]/gi, "<img data-fancybox='gallery' src='");
b = b.replace(/\[\/img\]/gi, "'/>");
b = b.replace(/\[youtube\].*?'.*?\[\/youtube\]/gi, "");
b = b.replace(/\[youtube\]https:\/\/youtu.be/gi, "<iframe width='560' height='315' src='https://www.youtube.com/embed");
b = b.replace(/\[youtube\]https:\/\/www.youtube.com\/watch\?v=/gi, "<iframe width='560' height='315' src='https://www.youtube.com/embed/");
b = b.replace(/&amp;feature=/gi, "?rel=0' '");
b = b.replace(/\[\/youtube\]/gi, "?rel=0' frameborder='0' allowfullscreen></iframe>");
a.innerHTML = b
}
smartComment();

$("#comment-holder img").each(function() {
$(this).attr('data-src', $(this).attr("src"));
});

SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();

$(window).on('load', function() {
var t = document.createElement("script");
t.src = "//cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js";
document.body.appendChild(t);
$("#comment-holder img[data-fancybox]").fancybox();
});
//]]></script>

Trong đó

Ví dụ tôi muốn thêm syntax cho code php thì phải thêm link nhúng
<script src='//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushPhp.min.js'/>

và tạo thêm short code
b = b.replace(/\[pre php\]/gi, "<pre class='brush:php'>");


Phần màu đỏ là short code bạn tự tạo tùy thích, phần màu xanh phải chuẩn Brush aliases của SyntaxHighlighter không code nó không làm đẹp đâu nhé
Theo đó với code trình bày ở trên các short code khi bình luận sẽ là
chèn ảnh: [img]link ảnh[/img]
chèn video youtube: [youtube]link video[/youtube]
chèn code HTML: [pre html]code[/pre]
chèn code CSS: [pre css]code css[/pre]
chèn code JS: [pre js]code js[/pre]
... (bạn có thể thêm các module syntax tùy theo mục đích sử dụng)

Link ảnh: là link dạng trực tiếp ví dụ https://i.imgur.com/0GZdCna.jpg Link video: là link video trên youtube, copy trên thanh địa chỉ của trình duyệt ví dụ https://www.youtube.com/watch?v=MhQKe-aERsU
Các đoạn code js, html, css phải được convert các kí tự đặc biệt, bạn có thể tự tạo tool convert để người dùng chuyển đổi trước khi bình luận

KẾT LUẬN: kết hợp với bộ icon và thêm các chức năng trong bài viết này, chắc chắn khung bình luận blog của bạn sẽ rất đắt khách.

Để lại bình luận nếu gặp khó khăn và chúc thành công !
Nguồn : Hung1001.Blog

Thứ Bảy, 9 tháng 6, 2018

Tạo khung chứa code có nút copy to clipboard cho blogspot

Trong bài viết Tạo khung chứa code có nút copy to clipboard cho blogspot chúng ta đã tạo được một form rất chuyên nghiệp để chia sẻ code, tuy nhiên nhận thấy vẫn có nhiều bất tiện trong quá trình sử dụng, để khắc phục điều đó chúng ta sẽ nâng cấp lên version 2 dễ sử dụng hơn sẽ được trình bày chi tiết trong bài viết này.


Công cụ để tạo nên khung code này

  • jQuery
  • Font Awesome
  • ClipboardJS
  • Tooltip Bootstrap component
Bài viết sử dụng jQuery 3.3.1, Font Awesome 5, ClipboardJS 2.0.1 và Tooltip Bootstrap 3.3.7

Tích hợp CSS tooltip và CSS khung chứa code
.codeHeader{background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:0;text-align:right;padding:6px 0}
.copy-text{font-size:14px;cursor:pointer;color:#707070;padding:7px 10px;border-left:1px solid #e0e0e0}
.copy-text:before{font-family:"font awesome 5 free";content:"\f24d";display:inline-block;margin-right:7px}
.copy-text:hover{color:#707070;background:#ccc}
pre copy{display:block;background:#f9f9f9;max-height:400px;font-size:14px;color:black;text-align:left;overflow:auto;border:1px solid #d3d6db;margin:auto;padding:16px;line-height:21px}
.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}
.tooltip.in{opacity:.9;filter:alpha(opacity=90)}
.tooltip.top{padding:5px 0;margin-top:-3px}
.tooltip.right{padding:0 5px;margin-left:3px}
.tooltip.bottom{padding:5px 0;margin-top:3px}
.tooltip.left{padding:0 5px;margin-left:-3px}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}
.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}
.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}
.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}
.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}
.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}

Tích hợp jQuery, Font Awesome 5, chèn code trước thẻ </head> (bỏ qua nếu đã tích hợp)
<link href='https://use.fontawesome.com/releases/v5.0.13/css/all.css' rel='stylesheet' type='text/css' />
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'/>

Tích hợp ClipboardJS và Tooltip chèn code trước thẻ đóng </body>
<script src='https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.1/clipboard.min.js'/>
<script type='text/javascript'>//<![CDATA[
/* ========================================================================
* Bootstrap: tooltip.js v3.3.7
* http://getbootstrap.com/javascript/#tooltip
* Inspired by the original jQuery.tipsy by Jason Frame
* ========================================================================
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
!function(t){"use strict";var e=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};e.VERSION="3.3.7",e.TRANSITION_DURATION=150,e.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},e.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var r=n[s];if("click"==r)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=r){var l="hover"==r?"mouseenter":"focusin",a="hover"==r?"mouseleave":"focusout";this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.getOptions=function(e){return(e=t.extend({},this.getDefaults(),this.$element.data(),e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},e.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},e.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}},e.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},e.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}},e.prototype.show=function(){var i=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(i);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(i.isDefaultPrevented()||!o)return;var n=this,s=this.tip(),r=this.getUID(this.type);this.setContent(),s.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&s.addClass("fade");var l="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,p=a.test(l);p&&(l=l.replace(a,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(l).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var h=this.getPosition(),f=s[0].offsetWidth,c=s[0].offsetHeight;if(p){var u=l,d=this.getPosition(this.$viewport);l="bottom"==l&&h.bottom+c>d.bottom?"top":"top"==l&&h.top-c<d.top?"bottom":"right"==l&&h.right+f>d.width?"left":"left"==l&&h.left-f<d.left?"right":l,s.removeClass(u).addClass(l)}var g=this.getCalculatedOffset(l,h,f,c);this.applyPlacement(g,l);var m=function(){var t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};t.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",m).emulateTransitionEnd(e.TRANSITION_DURATION):m()}},e.prototype.applyPlacement=function(e,i){var o=this.tip(),n=o[0].offsetWidth,s=o[0].offsetHeight,r=parseInt(o.css("margin-top"),10),l=parseInt(o.css("margin-left"),10);isNaN(r)&&(r=0),isNaN(l)&&(l=0),e.top+=r,e.left+=l,t.offset.setOffset(o[0],t.extend({using:function(t){o.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),o.addClass("in");var a=o[0].offsetWidth,p=o[0].offsetHeight;"top"==i&&p!=s&&(e.top=e.top+s-p);var h=this.getViewportAdjustedDelta(i,e,a,p);h.left?e.left+=h.left:e.top+=h.top;var f=/top|bottom/.test(i),c=f?2*h.left-n+a:2*h.top-s+p,u=f?"offsetWidth":"offsetHeight";o.offset(e),this.replaceArrow(c,o[0][u],f)},e.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},e.prototype.hide=function(i){var o=this,n=t(this.$tip),s=t.Event("hide.bs."+this.type);function r(){"in"!=o.hoverState&&n.detach(),o.$element&&o.$element.removeAttr("aria-describedby").trigger("hidden.bs."+o.type),i&&i()}if(this.$element.trigger(s),!s.isDefaultPrevented())return n.removeClass("in"),t.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",r).emulateTransitionEnd(e.TRANSITION_DURATION):r(),this.hoverState=null,this},e.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},e.prototype.hasContent=function(){return this.getTitle()},e.prototype.getPosition=function(e){var i=(e=e||this.$element)[0],o="BODY"==i.tagName,n=i.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var s=window.SVGElement&&i instanceof window.SVGElement,r=o?{top:0,left:0}:s?null:e.offset(),l={scroll:o?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},a=o?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},n,l,a,r)},e.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},e.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,r=this.getPosition(this.$viewport);if(/right|left/.test(t)){var l=e.top-s-r.scroll,a=e.top+s-r.scroll+o;l<r.top?n.top=r.top-l:a>r.top+r.height&&(n.top=r.top+r.height-a)}else{var p=e.left-s,h=e.left+s+i;p<r.left?n.left=r.left-p:h>r.right&&(n.left=r.left+r.width-h)}return n},e.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},e.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},e.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},e.prototype.enable=function(){this.enabled=!0},e.prototype.disable=function(){this.enabled=!1},e.prototype.toggleEnabled=function(){this.enabled=!this.enabled},e.prototype.toggle=function(e){var i=this;e&&((i=t(e.currentTarget).data("bs."+this.type))||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},e.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var i=t.fn.tooltip;t.fn.tooltip=function(i){return this.each(function(){var o=t(this),n=o.data("bs.tooltip"),s="object"==typeof i&&i;!n&&/destroy|hide/.test(i)||(n||o.data("bs.tooltip",n=new e(this,s)),"string"==typeof i&&n[i]())})},t.fn.tooltip.Constructor=e,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(jQuery);
//]]></script>

Cuối cùng khởi tạo nút copy, tooltip cùng 1 số thành phần cần thiết, chèn code ngay bên dưới 2 script bên trên
<script type='text/javascript'>//<![CDATA[
jQuery(document).ready(function($) {
jQuery("pre copy").before("<div class='codeHeader'><a class='copy-text' data-clipboard-target='pre copy' data-clipboard-action='copy'>Copy</a></div>");
$('.copy-text').tooltip({
trigger: 'click'
})
});
var clipboard = new ClipboardJS(".copy-text", {
target: function(trigger) {
return trigger.parentNode.nextElementSibling
}
});

function setTooltip(btn, message) {
$(btn).tooltip('hide').attr('data-original-title', message).tooltip('show');
}

function hideTooltip(btn) {
setTimeout(function() {
$(btn).tooltip('hide');
}, 1000);
}
clipboard.on('success', function(e) {
var btn = $(e.trigger);
setTooltip(btn, 'Copied');
hideTooltip(btn);
});
clipboard.on('error', function(e) {
var btn = $(e.trigger);
setTooltip('Failed');
hideTooltip(btn);
});
//]]></script>

Lưu mẫu lại !

Khi viết bài để tạo khung code bạn chuyển chế độ HTML và đặt code theo mẫu
<pre><copy>
<!-- Dán code vào đây -->
</copy></pre>

Trước khi dán code bạn cần convert các kí tự để tránh code chạy luôn trên trang, sử dụng công cụ convert để chuyển đổi nhé

Như bạn thấy, mẫu code tạo form khi viết bài đã được rút gọn đi một cách không thể ngắn hơn nhờ 1 ít js, bên cạnh đó bạn cũng không cần chỉnh sửa data-clipboard-target nữa, icon font cũng được định nghĩa qua css, bạn có thể dễ dàng thay đổi trong template



#Lưu ý: Nếu bạn tích hợp ClipboardJS verson 1.x.x thì phải chuyển ClipboardJS thành Clipboard để code hoạt động đúng nhé

DEMO

KẾT LUẬN: Khi ghé thăm các trang về thủ thuật, tôi rất thích trang nào có nút copy to clipboard rất thích quay lại trang của họ, vì đơn giản nó giảm được rất nhiều thao tác tay cũng như thể hiện được độ chuyên nghiệp của webmaster. Hi vọng khung chứa code này sẽ sớm xuất hiện trên trang của bạn

Chúc thành công !

Thứ Sáu, 11 tháng 5, 2018

HƯỚNG DẪN TẠO TIỆN ÍCH THỐNG KÊ TUYỆT ĐẸP CHO BLOG

Xin chào các bạn cũng khá là lâu rồi mình chưa viết thủ thuật gì blogger , à và mình
cũng xin chân thành cảm ơn các bạn đã ủng hộ website hùng coder trong thời gian qua , và mình là cộng tác viết mới của hùng coder là STAR ÚT  và bài này cũng chính là bài đầu tiên mình viết trên blog hùng coder, mong các bạn ủng hộ mình nhé , thôi không nói dài vòng nữa đi thẳng vấn đề luôn.

GIỚI THIỆU

Chắc hằng mọi người chuyên về làm web cá nhân , chia sẻ thủ thuật,... thì chắc không xa lạ gì so với những cái khung , widget cá nhân nhằm mục đích giới thiệu hay , những chuyên mục linh tinh khác , nhưng trên mạng hiện nay có hướng dẫn rất nhiều cách tạo widget cá nhân khác nhau , từ đẹp đến xấu điều có thừa , nhưng hôm nay STAR ÚT xin chia sẻ đến các bạn một widget tuyệt đẹp được tào từ css và html 5 , thôi không nói dài vòng nữa đi thẳng vấn đề luôn nhé .

Hình Minh Họa

HƯỚNG DẪN

Bước 1 : Đăng nhập vô trang quản lý blogger và tìm đến mục Chủ đề => chỉnh sửa html => crtl + F   tìm đến thẻ ]]></b:skin> trong template và chép đoạn css Sau nằm trên nó.
/* starutblog */ section.widget_info_blog{padding:0!important;overflow:hidden;background:transparent!important;border-radius:3px 3px 0 0!important} .feau{height:100px;background:url('http://theneodesign.com/wp-content/uploads/2014/04/2014-04-26-06.32.50-pm.jpg');padding:2px0;text-align:center} .feau h1{background:;font-size:25px;color:#fff;text-align:center} .feau p{font-size:15px;color:#fff;text-align:center;margin-bottom:7px!important} .pms-logo-widget img{max-height:80px;border:5px solid #fff;border-radius:100%;margin-top:-40px;margin-left:calc(50% - 40px);background: #4d90fe;} .pms-logo-widget img:hover{-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-o-transform: rotateY(180deg); transform: rotateY(180deg);} .info{float:left;width:100%;background:#fff;min-height:30px;margin-top:-35px;padding:5px} .col-widget{float:left;width:48%;text-align:center;height:35px;line-height:35px;font-size:18px;color:#333;} /* Butom Follow */ .pms-follow-wrpicon{display:block;margin:15px auto 5px;position:relative;} .pms-follow-wrpicon .extender{width:100%;display:block;} .extender{text-align:center;font-size:16px} .extender .pms-follow-icon{display:inline-block;border:0;margin:0;padding:0;width:48.8%} .extender .pms-follow-icon a{background:#fff;display:inline-block;font-weight:400;color:#006e78;line-height:36px;border-radius:3px;font-size:14px;border:1px solid #006e78;width:100%;transition:initial} .extender .pms-follow-icon i{font-family:fontawesome;margin:0 4px 0 0} .pms-follow-icon.blogger a:hover,.pms-follow-icon.ppal a:hover{background:#006e78;border-color:transparent;color:#fff;} .extender .pms-follow-icon:hover a,.extender .pms-follow-icon a:hover{color:#fff;}
 BƯỚC 2 : các bạn truy cập vào trang quản trị blogger => chọn thêm tiện ích => JavaScript => copy đoạn html 5 sau vào và save blogger lại hưởng thụ thành quả nhé.

<div class="feau"> <h1><i class="fa fa-code"></i> Star Út Blog</h1> <p>Chia Sẽ Thủ Thuật Facebook & Blogger , Seo Tip</p> </div> <br /> <div class="pms-logo-widget"><a href="/"><img src="https://i.imgur.com/AO5NjNg.jpg" /> </a></div> <div class="info"> <div class="col-widget so-bai"> <i class="fa fa-pencil-square-o" aria-hidden="true"></i> <script style="text/javascript"> function showpostcount(json) { document.write(parseInt(json.feed.openSearch$totalResults.$t, 10)); } </script> <script src="/feeds/posts/default?alt=json-in-script&callback=showpostcount"></script> </div> <div class="col-widget so-comment"> <i class="fa fa-comments-o" aria-hidden="true"></i> <script style="text/javascript"> function numberOfComments(json) { document.write(json.feed.openSearch$totalResults.$t); } </script> <script src="/feeds/comments/default?alt=json-in-script&callback=numberOfComments"></script> </div></div> <div style="clear:both; margin-top:10px ;"></div> <div class="pms-follow-wrpicon"> <ul class="extender"> <li class="pms-follow-icon blogger"><a href="https://www.blogger.com/follow-blog.g?blogID=4204156137751445880" target="_blank" title="Follow this site">
<i class="fa fa-users"></i> Theo Dõi</a></li> <li class="pms-follow-icon ppal"><a href="//www.facebook.com/starut.leminhut.blogspot" target="_blank" title="Liên Hệ"><i class="fa fa-paper-plane"></i> Liên Hệ</a>
</li>
<li class="pms-follow-icon ppal"><a href="//leminhut.blogspot.com/2018/04/lien-ket-ban-be-hop-tac-phat-trien-blogs.html" title="Đặt Liên Kết"><i class="fa fa-handshake-o"></i> Đặt Liên Kết</a></li>
<li class="pms-follow-icon ppal"><a href="//leminhut.blogspot.com/search/label/Seo%20Tip" target="_blank" title="Seo Tip"><i class="fa fa-map"></i> Seo Tip</a></li>
<li class="pms-follow-icon ppal"><a href="//leminhut.blogspot.com/search/label/Thủ%20Thuật%20Blogspot" title="thủ Thuật blog"><i class="fa fa-newspaper-o"></i> Thủ Thuật blog </a></li>
<li class="pms-follow-icon ppal"><a href="//leminhut.blogspot.com/search/label/Fix%20Lỗi%20Blogger" title="fix lỗi blog"><i class="fa fa-gear"></i> Fix Lỗi Blog </a></li>
<li class="pms-follow-icon ppal"><a href="//leminhut.blogspot.com/search/label/Blogger%20Templates" title="template"><i class="fa fa-barcode"></i> Template </a></li>
</ul></div> <div class='clear'></div>

LỜI KẾT

Như vậy chỉ vài bước đơn giản mình đã hướng dẫn xong cho các bạn cách tạo một tiện ích cá nhân trên blogs tuyệt đẹp rồi đó , nếu thấy hay hãy share và ghé thăm blogs STAR ÚT ủng hộ mình nhé , cảm ơn các bạn đã phí 5 phút đọc bài viết của mình , xin chân thành cảm ơn.
Nguồn : không rõ , view - soucre :howktech

LIVE DEMO

Thứ Ba, 8 tháng 5, 2018

Tuyển CTV Viết Bài Cho Hùng Coder Blog

TUYỂN CỘNG TÁC VIÊN HỖ TRỢ ĐĂNG BÀI BLOG
Khoảng thời gian gần đây mình có rất nhiều việc bận liên quan đến việc đi làm nên mình cũng có khá ít thời gian để lên xem và viết bài Blog.
Nên hôm nay mình sẽ tuyển thêm cộng tác viên để viết bài cho Nguyễn Lương Duy Blog.
Mình chưa bao giờ nghĩ đến việc kiếm tiền từ blogger. Làm blogger là tự nguyện và đam mê. Mong muốn của mình khi xây dựng website này là chia sẻ đam mê, chia sẻ những thứ mình biết lên website đem những gì mình biết cho bạn, một mặt là khi mình cần có thể dễ dàng tìm kiếm lại thông tin đó, một mặt là chia sẻ với cả cộng đồng, mình cần và có thể nhiều người khác cũng cần.

TIÊU CHÍ CỘNG TÁC VIÊN
Mỗi tuần 1 đến 2 bài viết (có thể nhiều hơn nhưng phải chất lượng).
Những bài viết thuộc về những mảng như: thủ thuật, ảnh bìa, video,hình ảnh...
Bài viết không chứa những nội dung phản cảm, 18+, những thứ có hại cho blog.
Bài viết phải tự viết, hạn chế copy/sao chép của người khác.
Nếu có thể các bạn có thể share những cái khác để cho blog càng phong phú.
Bài viết được kiểm duyệt trước khi đăng. Tác giả tự chịu trách nhiệm về nội dung.
Bạn có thể thoải mái chèn liên kết, mã quảng cáo Google Adsense của bạn lên bài đăng


MỘT SỐ YÊU CẦU ĐỐI VỚI CTV
Đã từng có kinh nghiệm viết bài, làm blog.
Có một số kiến thức nhất định về Blogspot, Photoshop,...
Không tham gia làm CTV cho quá nhiều blog (vì nếu tham gia quá nhiều blog sẽ không có hoặc có rất ít thời gian để viết bài cho blog).
Cách viết bài, sử dụng từ ngữ hay và chính xác, không dùng teencode, viết tắt hoặc không viết hoa chữ cái đầu,... tuân thủ đúng quy tắc Tiếng Việt.
Khi viết bài, bạn nên lưu nháp lại để đó, mình sẽ tiến hành kiểm tra và xác nhận. Nếu bài viết hợp lệ mình sẽ xuất bản ngay, nếu không mình sẽ chỉnh sửa và bổ sung thêm.

LỜI KẾT
Mình xin cảm ơn tất cả mọi người. Nếu thấy đủ khả năng tham gia thì để lại mail dưới phần comment để mình add vào blog nhé!

Thứ Ba, 1 tháng 5, 2018

Hướng dẫn tạo trang chờ chuyển hướng với liên kết ngoài cho Blog

Xin chào các bạn, đã đến với blog của mình hôm nay ở bài viết này mình xin chia sẻ cách trang chuyển hướng khi vào liên kết bên ngoài.


TÁC DỤNG:

  1. Khi bạn click vô link thì sẽ chuyển qua trang hạn chờ, sẽ có 1 nút button từ chối nếu bấm vào sẽ tắt tab nếu không sẽ tự chuyển qua trang bạn muốn đến sau 10 giây

CÁCH LÀM

Bước 1: Truy cập Blog ==> Trang ==> Trang mới ==> đặt tên cho trang
Bước 2: Chuyển sang HTML ==> Dán đoạn code bên dưới vô khung HTML

<b:if cond="data:view.isSingleItem" style="position: relative; top: -40px;">
<style>
#button1{background-color:#4CAF50;border:none;border-radius:4px;color:white;padding:7px 14px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;cursor:pointer}#button2{background-color:#008CBA;border:none;border-radius:4px;color:white;padding:7px 14px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;cursor:pointer}.footer-credits{display:none}
.container1, .timeline_menu, #sidebar_wrapper, #bt4unavmenu, #HTML5 {display:none;}
#timecount{background-color: #333; border: none; border-radius: 3px; color: white; padding: 2px 5px; text-align: center; text-decoration: none; display: inline-block; font-size: 14px; cursor: pointer;}
</style>
<script>
function getQueryVariable(variable){var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++){var pair = vars[i].split("=");if(pair[0] == variable){return pair[1]}}return(false)}var time = 10;var page = getQueryVariable("t");function countDown(){time--;gett("timecount").innerHTML = time;if(time == -1){window.location = page}}function gett(id){if(document.getElementById) return document.getElementById(id);if(document.all) return document.all.id;if(document.layers) return document.layers.id;if(window.opera) return window.opera.id}function init(){if(gett('timecount')){setInterval(countDown,1000);gett("timecount").innerHTML = time}else{setTimeout(init,50)}}document.onload = init();$(document).ready(function(){$('.link-out-btn').click(function(){window.location = page});$('#linkout').text(page)});</script>
<script>
function closeWindow(){window.open('','_parent','');window.close()}</script>
Bạn vừa nhấp vào một liên kết không thuộc <b><a href="https://www.nguyenngocquidz.tk/">www.nguyenngocquidz.tk</a></b>
Trang bạn muốn đến sẽ tự động chuyển sau <span id="timecount"></span> giây
Liên kết bạn muốn đến: <span id="linkout" style='background: #0064b2; font: 15px Roboto,sans-serif; color: #fff; display: inline-block; padding: 0px 10px; margin: 0 0px 10px 0; border-radius: 3px;'></span>
<div style="text-align: center;">
<button id="button2" onclick="javascript:closeWindow();">Từ chối</button></div>
</b:if>

CHỈNH SỬA TÙY Ý:


  1. Ctrl + F ==> Tìm var time = 10; (số 10 là số đếm ngược, có thể tùy chỉnh theo ý các bạn)
  2. Tìm ==> background: #0064b2; {#0064b2 là màu của phần link bạn muốn đến, có thể đổi theo ý bạn. Kham thảo mã màu tại đây}

Bước 3: Bấm Xuất Bản.


CÁCH DÙNG

Khi bấm xuất dưới tên trang bấm nút xem và copy link của bài viết bạn muốn trang nào chờ chuyển hướng thì làm như sau.


Các bạn thêm ?t= sau phần .html của link bài và sau đó dán link muốn chờ chuyển trang.

KẾT QUẢ:
DEMO

https://www.hungcoder.com/p/chuyen-huong.html?t=https://www.hungcoder.com/sitemap (ngay phần www.hungcoder.com là trang bạn muốn vô)


Nguồn : NguyenNgocQuidz

Thứ Hai, 30 tháng 4, 2018

TẠO QUẢNG CÁO DẠNG NỔI, CÓ NÚT ĐÓNG, THIẾT KẾ RESPONSIVE Ở CHÂN TRANG CHO BLOGGER/BLOGSPOT

Bạn đã bao giờ nhìn thấy một banner quảng cáo lơ lửng dưới trang web? Bây giờ chúng ta sẽ tạo ra các quảng cáo dạng nổi trong chân trang của blog nhé. Khi mở blog, banner quảng cáo sẽ ngay lập tức xuất hiện trong chân trang của blog và tiếp tục hiện khi bạn kéo thanh scrollbar lên xuống. Có một nút đóng để tắt cho những người không thích quảng cáo.


Tạo quảng cáo dạng nổi có nút đóng thiết kế responsive ở chân trang cho Blogger/Blogspot

Rất đơn giản bạn chỉ cần vào Bố cục >> thêm tiện ích HTML/JavaScript và thêm vào dòng code bên dưới.

<!-- ADS FOOTER  BY IRIS-TIPS.BLOGSPOT.COM-->
<script type='text/javascript'>
$(document).ready(function() {
$('img#closedb').click(function(){
$('#btm_banner').hide(90);
});
});
</script>
<style type='text/css'>
div#btm_banner {
bottom: 0;
position: fixed;
width: 80%;
opacity: 0.9;
left: 10%;
}
div#btm_banner img{
border:0;
cursor:pointer;
}
</style>
<div style='height: 0px;'></div>
<div align='center' id='btm_banner' style='height: 17%; z-index: 9999;'>
<div style='text-align: right; width: 100%; height:5px;'>
<img id='closedb' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNKVycmPH5CZMjlHt9ZOdovTVfGvmvw3rfFtrKkRiXwfm9AnxfLrpFV4mc226PTSAs12DMOyoCy4qnW-p7BVnMKBQ1WBxfFURlqVzBHVdgM-WCx6QJKZR6Mw2PxbbxIf8v7PJ7YdFZSPE/s1600/exit.png'/></div>
<div style='clear: both;'></div>
<p>
<p><center>
<!-- ADVERTISING CODE -->


ADVERTISING CODE HERE


<!-- ADVERTISING CODE -->
</center></p>
</p>
</div>
<!-- ADS FOOTER BY IRIS-TIPS.BLOGSPOT.COM-->

Điều chỉnh width: 80%; left: 10%; opacity: 0.9; (độ trong suốt của banner, chọn 1 nếu không muốn trong suốt); height: 17%; cho phù hợp với website của bạn.


DEMO TẠI TRANG BÀI VIẾT NÀY.


Nguồn: IRIS-TIPS

Thứ Bảy, 31 tháng 3, 2018

Chia Sẽ Giao Diện Ẩn Link Đang Hot Hiện Nay.

Hôm nay Hùng Coder Blog xin chia sẽ cho mọi người một giao diện rất HOT hiện nay, đó là giao diện tùy biến ẩn link được viết bằng Blogspot tốt nhất hiện nay :v, các bạn có thể thoải mái ẩn link chia sẽ mà không lo ngại gì nữa.


Và dưới dây là đoạn Template cho bạn nào cần. cho bạn nào cần

DEMO Cho Mọi Người :
DEMO DOWNLOAD

Tạo trang mới với tiêu đề: Tùy ý các bạn và nhớ link trang đó và thay đoạn link đó vào đoạn mã bên dưới đặt ở trang đó là ok

Đặt mã tiện ích bên dưới chuyển đổi trên chế độ html và lưu nó.

<div class="text-xs-center margin-bottom-20">
<h3>
Advertise</h3>
KODE IKLAN DI SINI</div>
<div class="row margin-bottom-20">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading text-xs-center">
<h2>
<i class="fa fa-shield"></i> CaSafeLink Converter <i class="fa fa-shield"></i></h2>
</div>
<div class="panel-body text-xs-center">
<div class="text-primary margin-bottom-20">
Encrypting your link and protect the link from viruses, malware, thief, etc! Made your link safe to visit.</div>
<div class="progress" id="daplong">
<progress class="progress progress-striped active six-sec-ease-in-out"></progress> </div>
<button class="alert alert-success btn-lg" id="download2" style="display: none;"><i aria-hidden="true" class="fa fa-thumbs-o-up"></i> <b>Well done!</b> you have successfully gained access to Decrypted Link.</button> </div>
</div>
</div>
<div class="col-md-6 text-left">
<div class="panel panel-default">
<center>
<h2>
<i aria-hidden="true" class="fa fa-question-circle-o"></i> How to use our tool:</h2>
</center>
<div class="panel-body">
<ol>
<li>Click on <b>How To Use</b> menu above.</li>
<li>Click on the code and <kbd><kbd>CTRL</kbd> + <kbd>C</kbd></kbd> on your keyboard.</li>
<li>Paste the code in your HTML blog theme before the <mark>&lt;/body&gt;</mark>.</li>
<li>Save your HTML blog theme. you are done!</li>
<li>Now, your blog's outbound links was encrypted!</li>
</ol>
</div>
</div>
</div>
<div class="clear">
</div>
</div>
<div class="row margin-bottom-20">
<div class="ads col-md-4 text-xs-center">
<h3>
Advertise</h3>
KODE IKLAN DI SINI</div>
<div class="col-md-4 margin-top-25">
<div class="panel panel-success text-xs-center">
<div class="panel-heading">
<h3 class="panel-title">
<strong>Your link will appear in:</strong></h3>
</div>
<div class="panel-body">
<script type='text/javascript'>
// <![CDATA[
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+ this._keyStr.charAt(enc1)+ this._keyStr.charAt(enc2)+ this._keyStr.charAt(enc3)+ this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+ String.fromCharCode(chr1);if(enc3!=64){output=output+ String.fromCharCode(chr2);}
if(enc4!=64){output=output+ String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+ 1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+ 1);c3=utftext.charCodeAt(i+ 2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
var encode=document.getElementById('encode'),decode=document.getElementById('decode'),output=document.getElementById('output'),input=document.getElementById('input');var User_ID="";var protected_links="";var a_to_va=0;var a_to_vb=0;var a_to_vc="";function auto_safelink(){auto_safeconvert();}
function auto_safeconvert(){var a_to_vd=window.location.hostname;if(protected_links!=""&&!protected_links.match(a_to_vd)){protected_links+=", "+ a_to_vd;}else if(protected_links=="")
{protected_links=a_to_vd;}
var a_to_ve="";var a_to_vf=new Array();var a_to_vg=0;a_to_ve=document.getElementsByTagName("a");a_to_va=a_to_ve.length;a_to_vf=a_to_fa();a_to_vg=a_to_vf.length;var a_to_vh=false;var j=0;var a_to_vi="";for(var i=0;i<a_to_va;i++)
{a_to_vh=false;j=0;while(a_to_vh==false&&j<a_to_vg)
{a_to_vi=a_to_ve[i].href;if(a_to_vi.match(a_to_vf[j])||!a_to_vi||!a_to_vi.match("http"))
{a_to_vh=true;}
j++;}
if(a_to_vh==false)
{var encryptedUrl=Base64.encode(a_to_vi);var str=location.pathname;a_to_ve[i].href=""+str+"/p/convert.html?id="+ encryptedUrl;a_to_ve[i].rel="nofollow";a_to_vb++;a_to_vc+=i+":::"+ a_to_ve[i].href+"\n";}}
var a_to_vj=document.getElementById("anonyminized");var a_to_vk=document.getElementById("found_links");if(a_to_vj)
{a_to_vj.innerHTML+=a_to_vb;}
if(a_to_vk)
{a_to_vk.innerHTML+=a_to_va;}}
function a_to_fa()
{var a_to_vf=new Array();protected_links=protected_links.replace(" ","");a_to_vf=protected_links.split(",");return a_to_vf;}
// ]]>
</script> <script type="text/javascript">
var currentURL=location.href;
var str = currentURL;
var res = str.replace("http://compact-hungcoder.blogspot.com/p/link.html?id=", "");
document.write('<button type="button" id="download" class="Visit_Link btn btn-success" onclick="changeLink();" style="display: none;"><strong>Visit Link</strong> <i class="fa fa-external-link" aria-hidden="true"></i></button>')
</script> </div>
</div>
</div>
<div class="ads col-md-4 text-xs-center">
<h3>
Advertise</h3>
KODE IKLAN DI SINI</div>
<div class="clear">
</div>
</div>
<div style="text-align: center;">
<b><span style="color: red; font-size: x-large;">RANDOM POST AREA == FOR PREMIUM ONLY !</span></b></div>
<div id="random-post">
</div>

Chủ Nhật, 25 tháng 3, 2018

Tạo Bình luận gần đây bằng RSS feed cho Blogspot


Chào các bạn!

Tạo một bình luận gần đây cho blog khá quan trọng vì nó giúp chúng ta tương tác với khách dễ dàng hơn, giúp quản lý được các câu hỏi và Reply khách nhanh chóng.
Blogger có rất nhiều các Mã để tạo một bình luận gần đây nhưng đa số chúng đều rất nặng và gây nặng blog.



Hôm nay Hùng Coder Blog hướng dẫn các bạn tạo bình luận gần đây bằng RSS feed, một tiện ích đã được tích hợp sẵn trong blogger.

Ưu điểm
  1. Đơn giản
  2. Gọn nhẹ
  3. Chỉ vậy thôi.

Cách làm

Rất đơn giản:
Vào blogger, rồi thêm Gadget "Nguồn cấp" tiếp sau đó thêm mã sau vào rồi Ok

DEMO Hình Ảnh :

http://domain.xxx/feeds/comments/default

Chúc các bạn thành công :D

4Tipsvn Template Blogger


Chào các bạn!

Hôm nay Hùng Coder Blog's share một giao diện mang tên 4Tipsvn.
Sở dĩ có tên như vậy là vì giao diện này đang được trang 4Tipsvn sử dụng.
Tiền thân của 4Tipsvn là Material spot Template Bligger được Blogger Cánh Đồng Hoang Vu tải về chỉnh sửa, tối ưu và share lại cho các bloggger khác.

DEMO DOWNLOAD

Tại sao lại chọn 4Tipsvn Blogger Template?
  1. Là giao diện đơn giản, chuẩn SEO Responsive.
  2. Thân thiện với mobile và các trình duyệt khác.
  3. Load nhanh do hạn chế dùng javascript.

Cách cài đặt 4Tipsvn Blogger Template
  1. Tải file.xml rồi import vào Mẫu
  2. Mở file .xml ra coppy tất cả các code rồi dán vào Mẫu trên Blogger.

Chúc các bạn thành công :D

Thứ Bảy, 24 tháng 3, 2018

Free Blogger Templates Chuẩn SEO cho Blogspot


DEMO DOWNLOAD

Template chuẩn SEO cho Blogspot

Thiết kế với Flat ui Colors cực kì dịu nhẹ khiến người đọc cảm giác rất thoải mái.
Tốc độ tải trang cực kì nhanh - một điều rất quan trọng trong SEO website.
Thiết kế responsive 100% được ưu tiên trong công cụ tìm kiếm của google.
Test Developer đạt 95/100 điểm dành cho Desktop và 93/100 điểm dành cho Mobile. Một điểm số rất cao mà không phải website nào có thể thực hiện được, kể cả đại đa số các website sử dụng hosting.
Thiết kế Menu Drop down giúp bạn có thêm được nhiều chuyên mục hơn.
Thiết kế Breadcrumb giúp bạn dễ dàng SEO label cho các từ khóa.
Bố cục gọn gàng, dễ dàng chỉnh sửa.

Các bài viết tương tự ngay dưới title của bài viết, rất chuyên nghiệp giống các trang báo nổi tiếng vẫn thường đang làm.
Các button chia sẻ qua mạng xã hội.
Cùng nhiều tính năng hấp dẫn khác.
Template Chuẩn SEO
Tối ưu hóa tốc độ tải trang và Seo.
Điểm SEO trên chkme đạt 100/100.
Đạt chuẩn trên trang developers của google.
Menu Drop down.
Thiết kế responsive.
Hỗ trợ các bài viết liên quan.

Share Template Facebook Prody V9.5.0- Responsive For Blogspot


Chia sẻ Template Facebook Prody. Với ý tưởng từ Facebook, mình đã cho ra một giao diện tuyệt đẹp được thiết kế trên nền tảng Blogger/Blogspot, bố cục và chức năng tương tự ~ 90% Facebook.

Facebook Parody là một Theme dành cho Blogspot được thiết kế bởi Trường Nguyễn trên mã nguồn Blogger/Blogspot. Theme với thiết kế gọn nhẹ, đơn giản, bố cục dễ nhìn, sang trọng, tối ưu tốt và tốc độ load siêu nhanh. Theme này rất phù hợp cho những bạn mới bắt đầu, hoặc những bạn viết blog về chủ đề cá nhân, tâm sự, tản mạn, chia sẻ nhỏ,...

DEMO DOWNLOAD

Những điểm nổi bật của Theme
  1. Chuẩn, tối ưu SEO.
  2. Thiết kế đơn giản, gọn nhẹ, tính tế và sang trọng.
  3. Tối ưu tốc độ tải trang, load siêu nhanh chưa đến 2 giây trong lần tải đầu tiên.
  4. Tối ưu Responsive tốt, hiển thị đẹp trên thiết bị màn hình nhỏ hơn.
  5. Thanh menu responsive tuyệt đẹp trên mobile.
  6. Tích hợp hệ thống Live Search, Recent Comment và Notification vào thanh Menu ở đầu.
  7. Trang chủ bố trí bài viết giống y Facebook.
  8. Thread Comment phiên bản mới nhất trích từ mẫu Soho + thiết kế đẹp - giống Facebook.
  9. Trang 404 thiết kế đẹp, giống 100% Facebook.
  10. Nút back to top hiệu ứng trượt đẹp.
  11. V...v... còn nhiều hơn nữa
Xem các tính năng mới qua những phiên bản cập nhật bên dưới.

Thông tin
Tên Theme: Facebook Parody - Responsive Blogger Template by BSW
Thiết kế: Trường Nguyễn (Admin)
Phiên bản hiện tại: V9.5.0
Lần cuối cập nhật: 11/01/2018
Bố cục: 3 cột main.
Thể loại: Cá nhân, Blogging


Thứ Sáu, 23 tháng 3, 2018

Share Template Bác Sĩ Windows Mới 2018

Hello anh em, do không bán được template BSW Professional Blogger Template nên hôm nay mình sẽ chia sẻ template đó nhé

THÔNG TIN THEMES:
Tên Theme: Bác Sĩ Windows Professional Theme for Blogspot
Thiết kế: Trường Nguyễn [Admin]
Phiên bản: mới nhất (4.2)
Bố cục: 2 cột Main, 3 cột Footer
Thể loại: Tạp chí/Magazine, Cá nhân, Blogging.
Lần cuối cập nhật: 17/12/2017
Giá bán: 300.000 50.000 VNĐ

DEMO Download

Một Số Hình Ảnh Về Template






Qua những hình ảnh bên trên các bạn cũng nhìn thấy sơ qua về bố cục của template rồi chứ. Nếu ai muốn thì có thể xem demo ở button trên và download về sữ dụng nhé.

Thứ Năm, 15 tháng 3, 2018

Tạo Khung SUBSCRIBE Đẹp Cho Blogspot

Hôm nay Hùng Coder Blog chia sẽ cho mọi người một tiện ích mới cho mọi người. Thủ thuật này khá đơn giản cho mọi người lại có bố cục đơn giản đẹp :D


Qua hình ảnh bên trên các bạn cũng thấy nó đơn giản như thế nào rồi chứ :v. Không cầu kỳ phức tạp
như những khung đăng ký theo dõi khác :D. Và bên dưới là full đoạn code cho ai muốn sữ dụng

<style>
#wp-subscribe { padding:15px; background: #ffffff; }
#wp-subscribe h4.title { font-size:18px; color:#e8503c; line-height: 1; text-align: center; text-transform: uppercase; margin-bottom: 0;margin: 10px;}
#wp-subscribe h4.title span {display: inline-block; font-size: 35px; margin-top: 10px;}
#wp-subscribe p { color: #000000; margin: 0; text-align: center; }
#wp-subscribe p.text { margin: 15px 0; opacity: 0.8;font-size: 16px; }
#wp-subscribe input { border: none; width: 100%; text-align: center; box-sizing: border-box; padding: 10px 0; margin: 0; box-shadow: none; border-radius: 0; height:60px; }
#wp-subscribe .email-field {}
#wp-subscribe input.email-field {color: #000000;background: #ffffff;border-style: solid;border-color:#e8503c;border-width: 3px;}
#wp-subscribe input::-webkit-input-placeholder { color: inherit; opacity: 0.8; }
#wp-subscribe input:-moz-input-placeholder { color: inherit; opacity: 0.8; }
#wp-subscribe input::-moz-input-placeholder { color: inherit; opacity: 0.8; }
#wp-subscribe input::-ms-input-placeholder { color: inherit; opacity: 0.8; }
#wp-subscribe input:focus::-webkit-input-placeholder { color: transparent !important }
#wp-subscribe input:focus::-moz-input-placeholder { color: transparent !important }
#wp-subscribe input:focus:-moz-input-placeholder { color: transparent !important }
#wp-subscribe input:focus::input-placeholder { color: transparent !important }
#wp-subscribe input.submit {background:#e8503c; color: #fff; margin-top:10px; font-size: 20px; font-weight: 900; cursor: pointer;}
#wp-subscribe p.footer-text { margin-top: 10px; font-size: 12px; }
</style>

<div class="wp-subscribe no-name-field" id="wp-subscribe">
<h4 class="title">Get more nice stuff <br /> <span>in your inbox</span></h4>
<p class="text">instantly by Subscribing to us. So you will get email everytime we post something new here</p>

<form action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('https://feedburner.google.com/fb/a/mailverify?uri=USER_NAME', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" _lpchecked="1"> <input class="email-field" type="text" value="" placeholder="Enter email id here..." name="email" /> <input type="hidden" value="USER_NAME" name="uri" /><input type="hidden" name="loc" value="en_US" /> <input class="submit" name="submit" type="submit" value="Subscribe Now" /></form>

<div class="clear"></div>
<p class="footer-text">We guarantee you won't get any other SPAM</p>
</div>
</div>

Các bạn chỉ cần bỏ đoạn code vào phần bạn muốn nó hiển thị thế là xong :D và bạn chỉ cần thay đỗi những phần mình bôi đỏ trên code thành tên FEED của các bạn vậy là xong :D
Đơn giản quá phải không mọi người :v ai cần thì sữ dụng nhé.

DEMO BÊN PHÍA TAY TRÁI CỦA MỌI NGƯỜI

Thứ Hai, 12 tháng 3, 2018

Làm thế nào để tạo một Widget Sticky trong Sidebar Blog

Hôm nay Hùng Coder Blog sẽ hướng dẫn cho các bạn làm cho Widget Sticky bên Sidebar. tự động trượt khi các bạn cuộn trang nhé :D, và ở đây là một thủ thuật mới mình mới tìm ra, biết là thủ thuật này có lâu rồi và có rất nhiều người sữ dụng nó nhưng chưa chia sẽ nhiều nên hôm nay mình tìm ra và đã áp dụng cho blog của mình và chia sẽ liền cho mọi người luôn. Ai cần thì áp dụng cho blog nhé ^^


Qua hình ảnh bên trên cấc bạn cũng sơ bộ hình dung được thủ thuật rồi chứ :D Và bên dưới là full
đoạn code

<script type='text/javascript'>
//<![CDATA[
$(function() {
if ($('#HTML1').length) { // Ganti "#HTML1" dengan ID tertentu
var el = $('#sticky-sidebar');
var stickyTop = $('#HTML1').offset().top;
var stickyHeight = $('#HTML1').height();
$(window).scroll(function() {
var limit = $('#Label1').offset().top - stickyHeight - 20; // Jarak berhenti di "#Label1"
var windowTop = $(window).scrollTop();
if (stickyTop < windowTop) {
el.css({
position: 'fixed',
top: 20 // Jarak atau margin sticky dari atas
});
} else {
el.css('position', 'static');
}
if (limit < windowTop) {
var diff = limit - windowTop;
el.css({
top: diff
});
}
});
}
});
//]]>
</script>

và bên trong đoạn code các bạn cần thay đỗi một số chi tiết đó là
#HTML1 : Thay bằng ID mà bạn muốn nó trượt
#Label1 : Thay bằng ID mà bạn muốn ID trượt dừng lại

Và thêm một số CSS để làm cho nó chạy mượt mà hơn :D

#sticky-sidebar{width:100%;max-width:300px}

và

#HTML1{width:100%;max-width:300px}

cuối cùng là RESPONSIVE

@media only screen and (max-width:768px){
#sticky-sidebar{width:100%;max-width:100%}
}

Chúc các bạn thành công


DEMO BÊN PHÍA TAY PHẢI CỦA CÁC BẠN