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

Thứ Ba, 18 tháng 7, 2017

Sửa breadcumbs hiển thị trên Google theo Label (Nhãn) cho Blogspot

Giải đáp thắc mắc cho các bạn tại sao url không hiển thị theo label khi search trên google. Điều này hoàn toàn phụ thuộc vào template blogspot mà bạn đang sử dụng.

Bản thân trang web toilaquantri.com đã qua nhiều đợt thay đổi template và kết quả mình quan sát là kết quả hiển thị nào phụ thuộc vào code breadrumbs của template đó.


Nhiều bạn thích url hiển thị theo dạng Domain > label 1 > label 2 > label 3.... hơn là dạng Domain > url. Do vậy mình sẽ hướng dẫn bạn fix lại dạng này.

Vậy để làm Breadcumbs hiển thị trên Google theo Label (Nhãn) cho Blogspot bạn làm theo hướng dẫn sau.

Trong Mẫu:

Bước 1: Xóa CSS và HTML của Breadcumbs cũ

Bạn tìm theo chữ breadcumb và xóa code cũ trong web của bạn đi nhé!
Phần này mình sẽ không hướng dẫn nhiều nhé (riêng bạn nào mới chơi blog không biết code kiết là gì thì để lại bình luận bên dưới mình hd riêng.)

Bước 2: Chèn CSS dưới trên /b:skin

.breadcrumbs{background: #e8e8e8; word-wrap: break-word;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin: -7px -10px 0px -10px;padding: 8px 12px; font: normal 14px Roboto}
.breadcrumbs a{color:#666;font-weight:bold}.breadcrumbs a:hover{color:#777}.breadcrumbs-labelname{margin:0 0 0 1px;padding-left:5px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMcYVG90NXHq_34pg9UHrQSMFMfzgxPcty5dlfLWQw72PCd5RlrzZqPrMWJO2PVTlf9NejU-hbBVs_8PnhD3Wv6r7iUytYs7tHAcKH64cJDu7X5QfWqei9a1YKk2dbheRGTuX3X_ZHdij3/s5/arrow%2520%25281%2529.png) left center no-repeat}

Bước 3: Chèn HTML breabcumbs tại vị trí hiển thị

Chèn code breamcumbs bên dưới trên của tiêu đề bài viết (Nếu chèn breabcumbs trên tiêu đề).

<b:if cond='data:blog.pageType == &quot;item&quot;'>
               <div class='breadcrumbs' xmlns:v='http://rdf.data-vocabulary.org/#'>
                 <span typeof='v:Breadcrumb'><a class='bhome' expr:href='data:blog.homepageUrl' property='v:title' rel='v:url'>Home</a></span> <brc>/</brc>
                 <b:loop values='data:posts' var='post'>
                   <b:if cond='data:post.labels'>
                     <b:loop values='data:post.labels' var='label'>
                       <span typeof='v:Breadcrumb'>
                         <a expr:href='data:label.url + &quot;?&amp;max-results=10&quot;' property='v:title' rel='v:url'><data:label.name/></a></span>
                       <b:if cond='data:label.isLast != &quot;true&quot;'><brc>/</brc></b:if>
                     </b:loop>
                     <b:else/>
                     Unlabelled
                   </b:if>
                   <brc>/</brc> <span><data:post.title/></span>
                 </b:loop>
               </div>
</b:if>

Bước 4: Cho Google index lại toàn bộ trang và chờ kết quả

Chúc bạn thành công!
Tôi Là Quản Trị

Thứ Sáu, 14 tháng 7, 2017

Hiệu ứng rê chuột vào ảnh chuyển thành màu xám âm bản cho blogspot

Khi rê chuột vào ảnh bất kì màu ảnh sẽ chuyển sang màu xám xám, giúp hình ảnh trên blogspot có hiệu ứng dễ chịu.
Hãy thử rê chuột vào 1 ảnh bất kì trên trang blog này bạn sẽ thấy hiệu ứng tương tự



Tiến hành thực hiệu ứng âm bản cho ảnh

Trong mẫu:
Chèn code bên dưới vào trên thẻ /b:skin
img:hover {    -webkit-filter: grayscale(1);}
Lưu lại và xem kết quả.
Thủ thuật ngắn gọn và không có gì to tác cả

Chúc bạn thành công!
Tôi Là Quản Trị

Tạo 3 tiện ích chat page, hotline, liên hệ ẩn hiện cho blogger

Thủ thuật tạo 3 tiện ích là like box fanpage kèm chat fanpage + Hotline kèm sđt liên hệ + trang liên hệ nằm ở góc phải của trang blog.



Xem ảnh demo:

1. Chèn toàn bộ code bên dưới vào trên thẻ /body

<!--=== BEGIN: SITE PHẢI ===-->
        <div class='site_supporrt'>
            <div class='ss_item window_popup'>
              <div class='i_title'><img alt='' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAr_AziMxtfxc4GF8cdGNvGz_QpUvdJGOkkMXmoZauT_ArA-WaUrZERHlbIdl8dzr0i0l8A4-nZoofGj0DMImPZIzmv2LDGtTVb-yXzDwoWe66fzJOGE_kqumvyIyTeYsklinRphSuhA/s1600/img_face.png' title=''/></div>
                <div class='i-content' style='border-color: #193c86'><div class='fb-page' data-adapt-container-width='true' data-height='400' data-hide-cover='false' data-href='https://www.facebook.com/huynhphungblogger' data-show-facepile='true' data-show-posts='false' data-small-header='false' data-tabs='messages' data-width='250'/></div>
            </div>
            <div class='ss_item window_popup'>
                <div class='i_title'><img alt='' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCHpdAAelZJXC5WEfFUP-0rKGMpaV8wzBe2hgvVdSbcDpFOQo83p-a11pdUNVwgeNYHSIr3OqOyQ3Zm4EEuzbbvE53yaXRMTySVvqsbc47UUzy-lBw9rQhMQX6jYp-wKQB1Hl-1hpz-p8/s1600/img_hotline.png' title=''/></div>
                <div class='i-content' style='border-color: #1387c0'>
                    <div class='ss_online'>
                        <div>Liên hệ hỗ trợ</div>
                        <a class='number_phone' href='tel:0932913631'><i class='fa fa-phone'/>0932.913.631</a>
                        <ul>
                            <li>
                                <a href='#'><img alt='' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6D5wPV9X3Fc5Gmx_ZsfP-fUFrQ-SUVF-efNDinyGAv9RMbtXGA8j3oQ8ExZQW8eL10OAVai1GdL5OwSggG1TJMg2DOv49uMMZJUl0E_Rn74pmC52iOdEpHjQiImExIyFQYMndBxS-os/s1600/icon-skype.png' title=''/><span>skype</span></a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='ss_item1'>
              <div class='i_title'><a href='/p/contact.html'><img alt='' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDKoanREElhn0_NSfz4KLzinXL9A29kE1YP__-W4-BoOQ_5a1cWdsVrCFPHW9YThYvjMaWedZKo_2qbOxNxjy0Yvhh4MDlVR_mpuWqCdnY3J6RUy4N7BbW91TZIj5leyX8aBk7bTYQU5k/s118/img_contact.png' title=''/></a></div>
            </div>
        </div>
        <!--=== END: SITE PHẢI ===-->
<style>
.site_supporrt .ss_item1{    pointer-events: auto;
    position: relative;
    margin-bottom: 5px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}
.site_supporrt{z-index:999999;position:fixed;pointer-events:none;top:50%;right:0;z-index:100;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-o-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.site_supporrt .ss_item{pointer-events:auto;position:relative;margin-bottom:5px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.site_supporrt .ss_item .i_title{width:40px;cursor:pointer}
.site_supporrt .ss_item .i-content{position:absolute;top:0;left:100%;border:1px solid;border-right:0;width:290px;padding:12px 9px;background:#fff}.site_supporrt .ss_item:hover{z-index:1;-webkit-transform:translate(290px,0);-moz-transform:translate(290px,0);-o-transform:translate(290px,0);-ms-transform:translate(290px,0);transform:translate(-290px,0)}.site_supporrt .ss_item .ss_online{padding-left:13px;font-size:16px;line-height:25px}
.ss_online .number_phone{padding:5px 0;font-size:20px;line-height:25px;font-weight:bold;color:#007dbb}.ss_online .number_phone i{font-size:20px;line-height:25px;padding-right:10px;color:#303030}
.ss_online ul{margin:10px 0}.ss_online ul li{display:inline-block;vertical-align:top;margin-right:25px}.ss_online ul li img{width:26px;margin-right:10px}
.ss_online ul li a{font-size:16px;line-height:25px}
</style>

2. Chèn dưới thẻ <body> mã script để hiện fanpage

<div id='fb-root'/><script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) {return;}js = d.createElement(s); js.id = id;js.src = &quot;//connect.facebook.net/vi_VN/all.js#xfbml=1&quot;;fjs.parentNode.insertBefore(js, fjs);}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));</script>

P/s nếu trang blog nào đã có mã script này rồi thì bỏ qua bước 2
Lưu lại và xem kết quả nhé

Chúc bạn thành công!
Tôi Là Quản Trị Blog

Thứ Ba, 11 tháng 7, 2017

Tạo dấu 2 nháy cho tiêu đề bài viết blogspot

Ngay sau khi thực hiện thủ thuật này, tiêu đề bài viết sẽ xuất hiện 2 dấu nháy để nhấn mạnh tiêu đề đẹp mắt. Thủ thuật đơn giản và chỉ sử dụng đoạn css ngắn
xem ảnh bên dưới:
Tạo dấu 2 nháy cho tiêu đề bài viết blogspot
Tạo dấu 2 nháy cho tiêu đề bài viết blogspot

Tạo dấu 2 nháy cho tiêu đề bài viết blogspot

1. Tìm thẻ /b:skin> và chèn đoạn code css bên dưới trên thẻ vừa tìm

h1:after{content:'\f10e';display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;color:#000}
h1:before{content:'\f10d';display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:10px;color:#000}


2. Chèn code sau trên </head>

<script type='text/javascript'>
//<![CDATA[
function loadCSS(e, t, n) { "use strict"; var i = window.document.createElement("link"); var o = t || window.document.getElementsByTagName("script")[0]; i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o); setTimeout(function () { i.media = n || "all" }) }
loadCSS("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
//]]>

</script>

Nếu blog đã có khai báo maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css thì bỏ qua bước 2

3. Lưu mẫu lại

Lưu ý: Tiêu đề bài viết của bạn phải được tối ưu thành thẻ H1 duy nhất trong trang bài viết để tránh trùng lặp với các thẻ khác. 

Xem hướng dẫn tại: Tối ưu tiêu đề bài viết thành thẻ H1 trong Blogger
Tùy chỉnh css lại kích thước màu sắc bình thường
Chúc bạn thành công!
Toilaquantri.com

Thứ Hai, 10 tháng 7, 2017

Tạo phân trang cho blogger đẹp và đã fix lỗi mất bài

Vô tình phân trang trên blog Tôi Là Quản Trị bị lỗi nên mình đã tìm 1 code phân trang khác và tìm được đoạn code phân trang khá ưng ý hoạt động rất tốt mà không bị tình trạng mất bài trong các template blogger khác.

Phân trang này hoạt động cả trên các trang nhãn kèm nhiều style css rất đẹp. Ảnh demo bên dưới.
Tạo phân trang cho blogger đẹp và đã fix lỗi mất bài
Tạo phân trang cho blogger đẹp và đã fix lỗi mất bài


Nào chúng ta cùng cài đặt qua 2 bước đơn giản. Nên nhớ là xóa phân trang có sẳn trên blog của bạn trước nhé nó bao gồm các đoạn CSS và Javasript

1. CÀI ĐẶT CSS

- Vào Mẫu > Chỉnh sửa HTML
- Ấn Ctrl + F để mở khung tìm kiếm
- Tìm đến thẻ ]]></b:skin> 
- Chọn 1 trong các style css sau trên thẻ 
]]></b:skin>  vừa tìm được. Chỉ chọn 1 loại thôi nhé

STYLE CSS PHÂN TRANG

Style 1

navigation style 1


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 12px;padding: 5px 12px;margin-right:5px; color: #222; background-color:#eee; border: 1px solid #EEEEEE;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#E5E5E5;text-decoration:none;color: #222;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#DB4920;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}

Style 2

navigation style 2


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 13px;padding: 5px 12px;margin-right:5px; color: #AD0B00; background-color:#FAB001;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#DB4920;text-decoration:none;color: #fff;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#DB4920;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}

Style 3

navigation style 3


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 13px;padding: 5px 12px;margin-right:5px; color: #3E5801; background-color:#E0EDC1;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#FEF6DF;text-decoration:none;color: #E16800;} #blog-pager .pagecurrent{font-weight:bold;color: #D25E71;background:#FFDEDF;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}

Style 4

navigation style 4


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 14px;padding: 5px 12px;margin-right:5px; color: #666; background-color:#eee;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#359BED;text-decoration:none;color: #fff;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#359BED;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}

Style 5

navigation style 5


#blog-pager{clear:both;margin:30px auto; padding: 7px; text-align:center;font-size: 11px;background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #000000),color-stop(1, #292929));background-image: -o-linear-gradient(top, #000000 0%, #292929 100%);background-image: -moz-linear-gradient(top, #000000 0%, #292929 100%);background-image: -webkit-linear-gradient(top, #000000 0%, #292929 100%);background-image: -ms-linear-gradient(top, #000000 0%, #292929 100%);background-image: linear-gradient(to top, #000000 0%, #292929 100%); padding: 6px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 3px 10px;margin-right:5px; color: #fff;} .displaypageNum a:hover,.showpage a:hover,.pagecurrent{background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #59A2CF),color-stop(1, #D9EAFF));background-image: -o-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -moz-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -webkit-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -ms-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: linear-gradient(to top, #59A2CF 0%, #D9EAFF 100%);text-decoration: none;color: #000;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} .showpageOf{display:none!important}.blog-pager-older-link, .home-link, .blog-pager-newer-link {background: transparent;} a.blog-pager-older-link, a.home-link, a.blog-pager-newer-link {color: #fff;} #blog-pager .pages{border:none;background: none;}

Style 6

navigation style 6


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 5px 10px;margin-right:5px; color: #F4F4F4; background-color:#404042;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#EC8D04;text-decoration:none;color: #fff;} #blog-pager .showpage, #blog-pager, .pagecurrent{font-weight:bold;color: #000;} .showpageOf{display:none!important} #blog-pager .pages{border:none;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);}

Style 7

navigation style 7


#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 3px 7px;margin-right:5px;background:#E9E9E9;color: #888;border:1px solid #E9E9E9;} .displaypageNum a:hover,.showpage a:hover,.pagecurrent{background:#CECECE;text-decoration:none;color: #000;} .showpageOf{display:none!important} #blog-pager .showpage, #blog-pager .pagecurrent{font-weight:bold;color: #888;} #blog-pager .pages{border:none;}
Nếu muốn ẩn dòng [First] và [Last]  thì thêm đoạn code sau vào dưới đoạn code style trên hoặc trước  ]]></b:skin>


2. CÀI ĐẶT JAVASCRIPT

- Thêm đoạn js sau vào trước thẻ </body>

  <b:if cond='data:blog.pageType != &quot;item&quot;'> 
<!-- phan trang toilaquantri.com -->
<script type='text/javascript'>
  /*<![CDATA[*/
    var perPage=10;
    var numPages=2;
    var firstText ='Đầu';
    var lastText ='Cuối';
    var prevText ='« Về';
    var nextText ='Tiếp »';
    var urlactivepage=location.href;
    var home_page="/";
  /*]]>*/
</script>

<script type='text/javascript'>
  /*<![CDATA[*/
    if (typeof firstText == "undefined") firstText = "First"; 
    if (typeof lastText == "undefined") lastText = "Last";
    var noPage;
    var currentPage;
    var currentPageNo;
    var postLabel;
    pagecurrentg();

    function looppagecurrentg(pageInfo) {
        var html = '';
        pageNumber = parseInt(numPages / 2);
        if (pageNumber == numPages - pageNumber) {
            numPages = pageNumber * 2 + 1
        }
        pageStart = currentPageNo - pageNumber;
        if (pageStart < 1) pageStart = 1;
        lastPageNo = parseInt(pageInfo / perPage) + 1;
        if (lastPageNo - 1 == pageInfo / perPage) lastPageNo = lastPageNo - 1;
        pageEnd = pageStart + numPages - 1;
        if (pageEnd > lastPageNo) pageEnd = lastPageNo;
        html += "<span class='showpageOf'>Page " + currentPageNo + ' of ' + lastPageNo + "</span>";
        var prevNumber = parseInt(currentPageNo) - 1;
      
//Iccsi was here, doing magic      
        if (currentPageNo > 1) {
if (currentPage == "page") {
 html += '<span class="showpage firstpage"><a href="' + home_page + '">' + firstText + '</a></span>'
} else {
 html += '<span class="displaypageNum firstpage"><a href="/search/label/' + postLabel + '?&max-results=' + perPage + '">' + firstText + '</a></span>'
}
}

if (currentPageNo > 2) {
            if (currentPageNo == 3) { 
                if (currentPage == "page") {
                    html += '<span class="showpage"><a href="' + home_page + '">' + prevText + '</a></span>'
                } else {
                    html += '<span class="displaypageNum"><a href="/search/label/' + postLabel + '?&max-results=' + perPage + '">' + prevText + '</a></span>'
                }
            } else {
                if (currentPage == "page") {
                    html += '<span class="displaypageNum"><a href="#" onclick="redirectpage(' + prevNumber + ');return false">' + prevText + '</a></span>'
                } else {
                    html += '<span class="displaypageNum"><a href="#" onclick="redirectlabel(' + prevNumber + ');return false">' + prevText + '</a></span>'
                }
            }
        }
        if (pageStart > 1) {
            if (currentPage == "page") {
                html += '<span class="displaypageNum"><a href="' + home_page + '">1</a></span>'
            } else {
                html += '<span class="displaypageNum"><a href="/search/label/' + postLabel + '?&max-results=' + perPage + '">1</a></span>'
            }
        }
        if (pageStart > 2) {
            html += ' ... '
        }
        for (var jj = pageStart; jj <= pageEnd; jj++) {
            if (currentPageNo == jj) {
                html += '<span class="pagecurrent">' + jj + '</span>'
            } else if (jj == 1) {
                if (currentPage == "page") {
                    html += '<span class="displaypageNum"><a href="' + home_page + '">1</a></span>'
                } else {
                    html += '<span class="displaypageNum"><a href="/search/label/' + postLabel + '?&max-results=' + perPage + '">1</a></span>'
                }
            } else {
                if (currentPage == "page") {
                    html += '<span class="displaypageNum"><a href="#" onclick="redirectpage(' + jj + ');return false">' + jj + '</a></span>'
                } else {
                    html += '<span class="displaypageNum"><a href="#" onclick="redirectlabel(' + jj + ');return false">' + jj + '</a></span>'
                }
            }
        }
        if (pageEnd < lastPageNo - 1) {
            html += '...'
        }
        if (pageEnd < lastPageNo) {
            if (currentPage == "page") {
                html += '<span class="displaypageNum"><a href="#" onclick="redirectpage(' + lastPageNo + ');return false">' + lastPageNo + '</a></span>'
            } else {
                html += '<span class="displaypageNum"><a href="#" onclick="redirectlabel(' + lastPageNo + ');return false">' + lastPageNo + '</a></span>'
            }
        }


        var nextnumber = parseInt(currentPageNo) + 1;
        if (currentPageNo < (lastPageNo - 1)) {
            if (currentPage == "page") {
                html += '<span class="displaypageNum"><a href="#" onclick="redirectpage(' + nextnumber + ');return false">' + nextText + '</a></span>'
            } else {
                html += '<span class="displaypageNum"><a href="#" onclick="redirectlabel(' + nextnumber + ');return false">' + nextText + '</a></span>'
            }
}

if (currentPageNo < lastPageNo) {
//Iccsi was here, doing magic
if (currentPage == "page") {
 html += '<span class="displaypageNum lastpage"><a href="#" onclick="redirectpage(' + lastPageNo + ');return false">' + lastText + '</a></span>'
} else {
 html += '<span class="displaypageNum lastpage"><a href="#" onclick="redirectlabel(' + lastPageNo + ');return false">' + lastText + '</a></span>'
}
        }

        var pageArea = document.getElementsByName("pageArea");
        var blogPager = document.getElementById("blog-pager");
        for (var p = 0; p < pageArea.length; p++) {
            pageArea[p].innerHTML = html
        }
        if (pageArea && pageArea.length > 0) {
            html = ''
        }
        if (blogPager) {
            blogPager.innerHTML = html
        }
    }

    function totalcountdata(root) {
        var feed = root.feed;
        var totaldata = parseInt(feed.openSearch$totalResults.$t, 10);
        looppagecurrentg(totaldata)
    }

    function pagecurrentg() {
        var thisUrl = urlactivepage;
        if (thisUrl.indexOf("/search/label/") != -1) {
            if (thisUrl.indexOf("?updated-max") != -1) {
                postLabel = thisUrl.substring(thisUrl.indexOf("/search/label/") + 14, thisUrl.indexOf("?updated-max"))
            } else {
                postLabel = thisUrl.substring(thisUrl.indexOf("/search/label/") + 14, thisUrl.indexOf("?&max"))
            }
        }
        if (thisUrl.indexOf("?q=") == -1 && thisUrl.indexOf(".html") == -1) {
            if (thisUrl.indexOf("/search/label/") == -1) {
                currentPage = "page";
                if (urlactivepage.indexOf("#PageNo=") != -1) {
                    currentPageNo = urlactivepage.substring(urlactivepage.indexOf("#PageNo=") + 8, urlactivepage.length)
                } else {
                    currentPageNo = 1
                }
                document.write("<script src=\"" + home_page + "feeds/posts/summary?max-results=1&alt=json-in-script&callback=totalcountdata\"><\/script>")
            } else {
                currentPage = "label";
                if (thisUrl.indexOf("&max-results=") == -1) {
                    perPage = 20
                }
                if (urlactivepage.indexOf("#PageNo=") != -1) {
                    currentPageNo = urlactivepage.substring(urlactivepage.indexOf("#PageNo=") + 8, urlactivepage.length)
                } else {
                    currentPageNo = 1
                }
                document.write('<script src="' + home_page + 'feeds/posts/summary/-/' + postLabel + '?alt=json-in-script&callback=totalcountdata&max-results=1" ><\/script>')
            }
        }
    }

    function redirectpage(numberpage) {
        jsonstart = (numberpage - 1) * perPage;
        noPage = numberpage;
        var nameBody = document.getElementsByTagName('head')[0];
        var newInclude = document.createElement('script');
        newInclude.type = 'text/javascript';
        newInclude.setAttribute("src", home_page + "feeds/posts/summary?start-index=" + jsonstart + "&max-results=1&alt=json-in-script&callback=finddatepost");
        nameBody.appendChild(newInclude)
    }

    function redirectlabel(numberpage) {
        jsonstart = (numberpage - 1) * perPage;
        noPage = numberpage;
        var nameBody = document.getElementsByTagName('head')[0];
        var newInclude = document.createElement('script');
        newInclude.type = 'text/javascript';
        newInclude.setAttribute("src", home_page + "feeds/posts/summary/-/" + postLabel + "?start-index=" + jsonstart + "&max-results=1&alt=json-in-script&callback=finddatepost");
        nameBody.appendChild(newInclude)
    }

    function finddatepost(root) {
        post = root.feed.entry[0];
        var timestamp1 = post.published.$t.substring(0, 19) + post.published.$t.substring(23, 29);
        var timestamp = encodeURIComponent(timestamp1);
        if (currentPage == "page") {
            var pAddress = "/search?updated-max=" + timestamp + "&max-results=" + perPage + "#PageNo=" + noPage
        } else {
            var pAddress = "/search/label/" + postLabel + "?updated-max=" + timestamp + "&max-results=" + perPage + "#PageNo=" + noPage
        }
        location.href = pAddress
    }
  /*]]>*/

</script>
</b:if>


TÙY CHỈNH JS

perPage: Tùy chỉnh bài viết trên 1 trang. Thiết lập để đồng bộ với  số bài đăng hiển thị ở trang chủ.
numPages: Số phân trang hiện trên thanh navigation
- Thay các chữ First Last - PreviousNext tùy ý bạn.


SỬA LỖI  KHÔNG PHÂN TRANG Ở TRANG NHÃN
- Tìm các đoạn code sau: 
expr:href='data:label.url'
- Thay thế bằng đoạn code sau: 

expr:href='data:label.url + "?&amp;max-results=10"'

Để gắn link trang nhãn vào menu bạn cần thêm đoạn max-results vào sau đường link như sau:
VD: /search/label/Blogspot%20SEO -> /search/label/Blogspot%20SEO?&amp;max-results=10
Như vậy trang nhãn mới phân trang
- Lưu mẫu và kiểm tra kết quả

Chủ Nhật, 9 tháng 7, 2017

Tạo chữ Drop Cap chữ cái đầu bài viết cho Blogspot

Tiện ích này giúp tạo chữ cái đầu tiên trong bài viết thành Drop Cap to hơn các chữ còn lại mà bạn thường thấy trong các tờ báo giấy hoặc văn bản words.

Thủ thuật này cực kì đơn giản chỉ chèn code CSS 1 lần và tất cả các bài viết trong trang blogspot đều xuất hiện mà không phải làm 1 cách thủ công như các thủ thuật tương tự ở các trang khác.
Tạo chữ Drop Cap chữ cái đầu bài viết cho blogpost

Tiến hành làm Drop Cap cho Blogspot

1. Truy cập vào Mẫu
2. Tìm ]]></b:skin>
3. Chèn bên trên nó đoạn code bến dưới và save lại
.post-body:first-letter, .post-body .dropcap:first-letter{font-weight:bold;font-size:65px;font-family: Times, serif, Georgia;color: #F35F5E;float:left;padding:0;margin:-4px 5px 0px 0px;position: relative;background-color:none;line-height:0.9;}
Nâng cao: Bạn có thể hoàn toàn chỉnh sửa màu sắc, kích thước size chữ lại bằng cách sửa các thông số CSS ở đoạn code bên trên

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

Thứ Bảy, 8 tháng 7, 2017

Chuyển tiếp về trang chủ khi bị lỗi 404

Lỗi 404 là lỗi không tìm thấy trang được truy cập. Lỗi này xuất hiện có thể là người dùng truy cập link sai hoặc do người quản trị web đã xóa link kết nội dung này.

Thủ thuật dưới đây sẽ giúp các bạn tạo chuyển tiếp tự động khi người dùng truy cập vào link kết không tồn tại.


#Code
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<title>Page Not Found - <data:blog.title/></title>
<script type='text/javascript'>
BSPNF_redirect = setTimeout(function()
{location.pathname= &quot;&quot;}, 2000); </script>

</b:if>

Đoạn có trên có ý nghĩa khi người dùng truy cập vào link không tồn tại 'error_page' thì đoạn javascript sẽ được hoạt động giúp chuyển từ trang 404 về trang chủ trong khoảng thời gian 2000ms tức 2s. Bạn có thể thay đổi thời gian này lại
Thông thường trong trang blogger nào cũng có trang error_page cả.

Trong mẫu

Bạn tìm dòng <b:if cond='data:blog.pageType == &quot;error_page&quot;'>
Sau đó thay thế toàn bộ code vừa tìm được có dạng
<b:if cond='data:blog.pageType == &quot;error_page&quot;'> ........ </b:if>
Thành đoạn code bên trên.

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

Tạo nút share cho blogspot đẹp

Hôm nay mình sẽ hướng dẫn các bạn tạo thêm nút share Facebook, Google +, Twiter..vvv cho blogspot.
Bạn có thể chèn tiện ích này dưới tiêu đề hoặc cuối bài viết trong blogspot để giúp trang web của bạn được phổ biến hơn khi tạo điều kiện cho người dùng chia sẻ nó.

Ảnh demo



Với 2 bước đơn giản là chèn CSS và HTML vào phần mẫu ta sẽ được tiện ích này rất dễ dàng.

Bước 1: Chèn CSS trước /b:skin


.share-art{position: relative;display: block;overflow: hidden;}
.sa-title{display:block;float:left;margin:17px 15px 8px 0;padding:0}
.sa-title strong{font-size:16px;display:block}
.share-art a{float:left;font-size:12px;line-height:30px;color:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;margin:8px 3px;padding:1px 20px;height:30px;text-align:center}
.share-art a:hover{background-color:#222;color:#fff}
.share-art a i.fa{font-size:12px}
.share-art .facebook{background-color:#003471}
.share-art .twitter{background-color:#00BFF3}
.share-art .googleplus{background-color:#EA4D29}
.share-art .pinterest{background-color:#C6393D}
.share-art .linkedin{background-color:#0077B5}


Bước 2: Chèn HTML bên dưới vào vị trí cần hiện


<div class='share-box'> <div class='share-art'><a class='facebook' expr:href='&quot;http://www.facebook.com/sharer.php?u=&quot; + data:post.url + &quot;&amp;title=&quot;+ data:post.title' onclick='window.open(this.href, &apos;windowName&apos;, &apos;width=600, height=400, left=24, top=24, scrollbars, resizable&apos;); return false;' rel='nofollow' target='_blank'><i class='fa fa-facebook'/><span> Share on Facebook</span></a> <a class='googleplus' expr:href='&quot;https://plus.google.com/share?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' onclick='window.open(this.href, &apos;windowName&apos;, &apos;width=600, height=400, left=24, top=24, scrollbars, resizable&apos;); return false;' rel='nofollow' target='_blank'><i class='fa fa-google-plus'/><span> Share on Google+</span></a><a class='twitter' expr:href='&quot;http://twitter.com/share?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' onclick='window.open(this.href, &apos;windowName&apos;, &apos;width=600, height=400, left=24, top=24, scrollbars, resizable&apos;); return false;' rel='nofollow' target='_blank'><i class='fa fa-twitter'/></a> <a class='pinterest' expr:href='&quot;http://pinterest.com/pin/create/button/?url=&quot; + data:post.url + &quot;&amp;media=&quot; + data:post.firstImageUrl + &quot;&amp;description=&quot; + data:post.snippet' onclick='window.open(this.href, &apos;windowName&apos;, &apos;width=600, height=400, left=24, top=24, scrollbars, resizable&apos;); return false;' rel='nofollow' target='_blank'><i class='fa fa-pinterest-p'/></a> </div> </div>

Ví dụ để chèn nút share cho blogspot nằm dưới tiêu đề. Bạn chuột phải và Kiểm tra phần tử tại tiêu đề

Như blog mình là tìm dòng post-title entry-title rồi chèn dưới đoạn code đó

Tôi Là Quản Trị Blog
Chúc bạn thành công!

Chủ Nhật, 2 tháng 4, 2017

Công Cụ Mã Hóa Code Chèn Vào Blogspot


Khi chèn code của Google Adsense hoặc đoạn code nào khác vào mẫu thì bạn sẽ bắt gặp những thông báo lỗi.
Lúc này việc của bạn cần làm là Mã hóa code sau đó mới chèn được

Mã Hoá & Giải Mã Code HTML Của Bạn...

Các Bước Thực Hiện:
1. Dán Code Trang Web Của Bạn Vào Khung Dưới Đây.
2. Nhấn Nút Mã Hoá Để Mã Hoá.
3. Nhấn nút Xem Thử Để Xem Thử Nội Dung Trang Web Đã Mã Hoá.
4. Nhấn nút Chọn Tất Cả Để Chọn Lại Mã Và Dán Lại Vào Trang Web Của Bạn.
5. Nhấn nút Giải Mã Để Giải Mã Trang Web Được Mã Hoá Bằng Công Cụ Này.


Mã hóa code Google Adsense chèn vào Blogger

Nếu không dùng được hãy truy cập: http://www.eblogtemplates.com/blogger-ad-code-converter/

Để chèn code quảng cáo Google Adsense vào blog thông qua việc chỉnh sửa HTML (Edit HTML), bạn không thể trực tiếp sao chép đoạn code quảng cáo và dán trực tiếp vào blog. Trước hết bạn cần sao chép mã quảng cáo Google Adsense của bạn hoặc bất kỳ code Javascript nào khác vào hộp dưới đây, sau đó bấm vào nút Conversion. Cuối cùng, sao chép lại đoạn code đã được mã hóa và dán vào blog của bạn.



    Conversion & become &amp; Conversion ' become &#039; Conversion " become &quot; Conversion < become &lt; Conversion > become &gt;

Thêm hệ thống comment giống WordPress cho Blogspot

Comment giống WordPress cho Blogspot nghe có vẻ như đùa nhưng là thật. Mình sẽ hướng dẫn cho các bạn cách chèn hệ thống bình luận mới cho blogspot (bình cũ rượu mới).

Đây là một trang web nó sẽ giúp bạn hoàn toàn không cần phải tự tay code nhiều, nó sẽ giúp bạn hoàn thành  tự động.
Công dụng: 
1. Cho người dùng nhận xét dễ hơn mà không cần phải đăng nhập
2. Có thể tạo backlink từ những bình luận
3. Khi có bình luận mới bạn sẽ được thông báo qua email đã đăng ký trên hệ thống
Thêm hệ thống comment giống WordPress cho Blogspot

Hướng dẫn cách làm:

Bước 1: Bạn truy cập đường dẫn sau www.intensedebate.com bạn cần đăng ký một tài khoản tại hệ thống hoặc có thể dùng tài khoản Wordpress.com để sử dụng cái này mình không có gì giải thích thêm.
Bước 2: Sau khi đã có tài khoản bạn cần nhập link blog của bạn để hệ thống nhận dạng và tạo code
Thêm hệ thống comment giống WordPress cho Blogspot
Tại đây bạn chọn sử dụng cài đặt Blogger
Thêm hệ thống comment giống WordPress cho Blogspot
Bạn cần vào Blogger -> Chủ đề -> Sao lưu chủ đề để tải lên như hình phía dưới.
Thêm hệ thống comment giống WordPress cho Blogspot
Template của bạn đã được thêm hệ thống bình luận này, bạn copy đoạn mẫu dưới thay thế cho mẫu bạn đang sử dụng.
Thêm hệ thống comment giống WordPress cho Blogspot
Bước 3: Cài đặt
Tại tab Account bạn chọn ngôn ngữ Tiếng Việt rồi lưu lại
Thêm hệ thống comment giống WordPress cho Blogspot
Tại tab Layout -> Buttons bạn chọn như hình phía dưới
Thêm hệ thống comment giống WordPress cho Blogspot
Layout -> Layout Settings mặc định nó sẽ bật hết bạn cần bỏ tích và tắt tất cả
Thêm hệ thống comment giống WordPress cho Blogspot
Tại tab Comments bạn cài đặt như phía dưới hình
Thêm hệ thống comment giống WordPress cho Blogspot
Tại tab Custom CSS bạn có thể viết thêm CSS để hiển thị theo ý
- Bạn cũng có thể tham khảo đoạn CSS dưới đây do mình viết thêm demo bạn có thể xem tại ngay đầu bài viết 


#idc-container {
font-family:Arial
}

#idc-container div {
font-size:14px
}

#idc-container div.idc-text_noresize,#idc-container textarea.idc-text_noresize {
background:#f5f5f5;
margin:0 0 15px;
padding:10px;
border-top:1px solid #ddd;
border:1px solid #ddd;
width:100%!important;
height:200px!important;
font-size:15px!important
}

#idc-container .idc-postnav,#idc-container .idc-head_tools-login span {
display:none
}

#idc-container .idc-text {
border-top:1px solid #ddd;
background:#f5f5f5;
padding:10px;
margin:0 10px;
font-size:15px!important
}

#IDCColumnURL {
margin:0
}

#idc-container .idc-c-m .idc-form-info {
display:none
}

#idc-container .idc-c-m .idc-text,#idc-container .idc-c-m label {
width:80%
}

#idc-container .idc-c-m label {
padding:0 0 10px;
margin:0 10px
}

#idc-container .idc-right .idc-btn_l {
margin:15px 0 0!important
}

#idc-container .idc-foot {
display:none
}

#idc-container strong,#idc-container .idc-c-t b {
background:#3D8FE8;
font-weight:400!important;
color:#fff;
padding:0 20px;
display:block;
margin:15px 0 0;
border-radius:4px;
text-transform:uppercase;
line-height:40px
}

#idc-container.idc .idc-focus,#idc-container.idc .idc-focus {
border:1px solid #ddd!important
}

#idc-container .idc-c-m .idc-column-wide,#idc-container .idc-c-m .idc-column {
width:33.33333333%
}

#idc-container .idc-c .idc-c-h {
background:none
}

#idc-container .idc-c .idc-c-h-inner {
height:auto;
margin:0;
padding:0
}

#idc-container .idc-c .idc-i {
margin:0
}

#idc-container .idc-avatar {
width:40px!important;
height:40px!important;
background:none;
border:1px solid #ddd;
padding:3px!important
}

#idc-container .idc-c .idc-i span,#idc-container .idc-c .idc-i a {
font-size:15px;
margin:0;
font-weight:700;
text-transform:uppercase
}

#idc-container .idc-a_nomenu,#idc-container .idc-a {
margin:0 15px 0 0
}

#idc-container .idc-reply .idc-c-t {
display:block!important
}

#idc-container .idc-c-t {
display:inline-block;
padding:0
}

#idc-container .idc-c .idc-c-h {
margin:0
}

#idc-container .idc-collapselink_closed,#idc-container .idc-collapselink {
display:none
}

#idc-container .idc-thread .idc-thread .idc-c {
background:none
}

.idc-btn_l-secondary {
background:red;
color:#fff!important;
display:block!important;
margin:15px 0 0!important;
text-align:center;
height:40px;
line-height:40px;
text-transform:uppercase;
border-radius:4px
}

.idc-btn_s {
float:right!important;
display:block!important
}

.idc-c {
background:#f5f5f5!important;
padding:10px!important;
border:1px solid #ddd
}

#IDCommentsNewThread {
background:none!important;
padding:0!important;
border:0 solid #ddd!important
}
Cuối cùng lưu lại và xem thành quả nào!
Hy vọng với hệ thống bình luận mới này sẽ giúp bạn quản lý blog dễ dàng và thu hút nhiều lượt bình luận, tương tác tốt hơn!

Theo blogchiasethuthuat.com
MD-StoTop