This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

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ứ Năm, 14 tháng 7, 2016

Tạo widget bài viết ngẫu nhiên - Random Posts trong Blogspot

Hôm nay xin chia sẻ đến các bạn 1 cách thêm widget bài viết ngẫu nhiên cho Blogspot, rất đơn giản và dễ thực hiện, đặc biệt widget này có kèm theo ảnh đại diện nữa.
Việc đơn giản các bạn cần làm đó là tạo 1 widget HTML mới ở vị trí bất kỳ mà các bạn muốn đặt, sau đó chỉ việc copy nguyên đoạn code sau vào:

Code:
<ul id='random-posts'>
<script type='text/javaScript'>
var rdp_numposts=10;
var rdp_snippet_length=150;
var rdp_info='yes';
var rdp_comment='Nhận xét';
var rdp_disable='Tắt Nhận xét';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
</script>
<script type='text/javaScript'>
function random_posts(json){a=location.href;y=a.indexOf('?m=0');for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;if(y!=-1){rdp_posturl=rdp_posturl+'?m=0'}var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxe4qDWgodJiorrXZe0UB5L-7v8Gg0nRsUOaTFn1JI7qciGthnfeKk5QAg4tcsryctIJSr9jCQqfqG9N2av4K6UnY327buc-MF2Qh5abKg6Jml2C8kIrN2LAOZd9mp3S5pnUNtJh1Iu3b/"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
</script>
</ul>

Ở trên 1 có số tùy chọn, ví dụ như hiển thị bao nhiêu bài viết, hay số chữ trong đoạn mô tả, các bạn có thể thay đổi theo ý thích! Chúc thành công.

Thêm button Read More cho tiện ích Popular post (Xem nhiều) Blogger



Bài viết này mình sẽ hướng dẫn các bạn thêm nút "Read more" vào tiện ích Bài xem nhiều của blogspot. Các bạn chỉ việc thực hiện theo các bước đơn giản bên dưới
Thêm button Read More cho tiện ích Popular post (Xem nhiều) Blogger

Lưu ý
Thủ thuật có thể làm thay đổi một số tính năng mà trước đó bạn đã thêm vào cho tiện ích này. Vì vậy trước khi thực hiện bạn nên lưu lại template để nếu không phù hợp có thể back up lại

Thực Hiện
Bước 1:
Trong template bạn thêm đoạn CSS sau trước thẻ ]]></b:skin>
Code:
.widget.PopularPosts .widget-content {
  font-size:96%;
  line-height:normal;
}
.widget.PopularPosts li {padding:.5em 0 .8em}
.widget.PopularPosts .item-title a {
  display:block;
  font-weight:bold;
  margin:0 0 .2em;
}
.widget.PopularPosts img {
  padding:0;
  margin:5px 10px 0 0;
  border:none;
  background-color:#111;
  float:left;
}
.widget.PopularPosts a.more-link,.widget.PopularPosts a.more-link:hover,.widget.PopularPosts a.more-link:focus {
  display:block;
  float:right;
  color:#333;
  background-color:#999;
  line-height:100%;
  margin:1em 0 0;
  padding:2px 6px 4px 5px;
  font-size:10px;
  font-style:italic;
  text-decoration:none;
  text-shadow:none;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.widget.PopularPosts a.more-link:hover,.widget.PopularPosts a.more-link:focus {background-color:white}
Bước 2:
Hãy chắc chắn rằng bạn đã thêm tiện ích Popular Post vào blog sau đó tìm đến đoạn mã tương tự sau trong template
Code:
<b:widget id='PopularPosts1' locked='false' title='Popular Post' type='PopularPosts'>
ABC
</b:widget>
Mẹo: Bạn có thể tìm đoạn code bên trên qua từ khóa PopularPosts1

Sau đó thay toàn bộ đoạn mã ABC bên trong thẻ trên bằng
Code:
    <b:includable id='main'>
  <b:if cond='data:title'><h2><data:title/></h2></b:if>
  <div class='widget-content popular-posts'>
    <ul>
      <b:loop values='data:posts' var='post'>
      <li>
        <b:if cond='data:showThumbnails == &quot;false&quot;'>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (1) No snippet/thumbnail -->
            <a expr:href='data:post.href'><data:post.title/></a>
          <b:else/>
            <!-- (2) Show only snippets -->
            <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            <div class='item-snippet'><data:post.snippet/></div>
          </b:if>
        <b:else/>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (3) Show only thumbnails -->
            <div class='item-thumbnail-only'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            </div>
            <div style='clear: both;'/>
          <b:else/>
            <!-- (4) Show snippets and thumbnails -->
            <div class='item-content'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
              <div class='item-snippet'><data:post.snippet/></div><a class='more-link' expr:href='data:post.href'>Read More</a>
            </div>
            <div style='clear: both;'/>
          </b:if>
        </b:if>
      </li>
      </b:loop>
    </ul>
    <b:include name='quickedit'/>
  </div>
</b:includable>

Thay thế Read More cho phù hợp sau đó lưu lại template

Tự động mở link ngoài Website khi click vào link trên Blogspot

Như các bạn đã biết, muốn độc giả khi click vào link trên blog và mở ra một cửa sổ mới thì ta phải thêm thuộc tính target="_blank" vào. Tuy nhiên không phải lúc nào ta cũng nhớ để làm công việc này, và thật sự là mất thời gian đối với một bài viết hay đoạn code nào đó trong template có nhiều link. Vì vậy đoạn js mình sẽ giới thiệu bên dưới sẽ giúp bạn tự động thêm thuộc tính target="_blank" vào tất cả đường link trên blog. Tuy nhiên bạn không phải lo lắng về những đường link trên blog của mình, nó chỉ có tác dụng đối với những đường link bên ngoài, do vậy độc giả của bạn sẽ không rời khỏi blog của bạn đâu. Hơn nữa lại thân thiện với SEO và hoạt động tốt với tất cả các trình duyệt.


Thêm code vào template
Bạn chèn đoạn js sau vào trước thẻ đóng </head>
Code:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
$(document).ready(function() {
  $("a[href^='http://']").each(
    function(){
     if(this.href.indexOf(location.hostname) == -1) {
        $(this).attr('target', '_blank');
      }
    }
  );
$("a[href^='https://']").each(
function(){
if(this.href.indexOf(location.hostname) == -1) {
$(this).attr('target', '_blank');
}
}
);
});
</script>
  • Đoạn mã được thêm 2 lần cho các liên kết được bắt đầu bằng cả http và https
  • Hai đoạn mã == -1 có tác dụng chỉ thêm thuộc tính target="_blank" vào các liên kết bên ngoài. Nhưng nếu bạn muốn áp dụng cho tất cả các đường link trên blog thì thay thế bằng ==1
  • Xóa đoạn code
    Code:
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>
    nếu trong template của bạn đã có jQuery rồi

Thứ Tư, 13 tháng 7, 2016

Huớng dẫn tạo khung Thông tin tác giả dành cho Blogger - Blogger Author Box

Trước tiên mới các bạn xem hình ảnh Demo:​

Bước 1: Đầu tiên ta vào phần chỉnh sửa template, và tìm đến đoạn:
Code:
]]></b:-skin>
Sau khi tìm ra vị nó nằm ở đâu, bạn dán đoạn CSS này ở phía trên của nó:
Code:
.author-box{background:#CFCFCF;width:570px border:1px dashed #999; margin-top:20px; overflow:hidden; padding:10px}
.avatar-author{border:1px solid #888; float:left; padding:5px}
.info-author{float:right; width:483px}
.info-author h2{font-size:18px}
Bước 2: Việc đơn giản cuối cùng đó là bạn đưa đoạn code sau đây đến bất cứ chỗ nào mà bạn muốn chèn khung thông tin tác giả:
Code:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
                                    <div class='author-box'>
                                        <b:if cond='data:post.author == &quot;Thay tên tác giả vào đây&quot;'>
                                            <img class='avatar-author' height='80' src='Hình tác giả' width='80'/>
                                            <div class='info-author'>
                                                <h2>Thông tin tác giả:<a href='Link website của tác giả' target='_blank'>Tên tác giả</a></h2>
                                                <p>Lời giới thiệu</p>
                                            </div>
                                        </b:if>
                                    </div>
                                </b:if>
Thường thì đoạn code Thông tin tác giả này được chèn ở 1 trong những đoạn sau trong template của bạn:
Code:
<div class='post-footer-line post-footer-line-1'>
Hoặc
Code:
<div class='post-footer-line post-footer-line-2'>
Hoặc
Code:
<div class='post-footer-line post-footer-line-3'>
Hoặc nếu template của bạn không có 3 đoạn trên, thì chèn vào dưới đoạn:
Code:
<data:post.body/>


Lưu 1 số điều:

Phần thay tên tác giả vào đây là bạn sẽ chèn tên profile của tác giả đó vào, nếu bạn điền không đúng tên thì khung tác giả sẽ không xuất hiện.
Cứ mỗi 1 tác giả là bạn phải tạo 1 đoạn code riêng, và điền đầy đủ info, link, avatar của người vào.
Tùy vào mỗi template, bạn có thể tùy chỉnh bố cục màu sắc của khung tác giả tùy theo ý thích ở phần CSS nhé!


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

Thêm hình nền cho video youtube cho Blogger

Hôm nay mình sẽ hướng dẫn một cách thêm hình nền cho video từ youtube một cách mới ngắn gọn hơn, cụ thể là bạn chỉ việc dán CSS và JS vào template một lần duy nhất.
Demo:
CSS
Các bạn thêm đoạn CSS sau đây vào template:
Code:
.youtube-tvl {background: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb9Ofc204K9fBMtkFDHU2MBr62aymzMSB7Za3Vkwp2uBvJKQAGlvmRl084JmCROi5Tz7PGZs63hFnp_FRIZRftYGs-X6e6rSLh1mFIZF78Gp9wd26hcKPfNypeKXQN7bOabNNjytA4Q4k7/s1600/troll-frame.png') no-repeat scroll left top transparent; height: 364px; margin: 0px auto; padding: 19px 0px 0px 22px; text-align: left; width: 532px}
Bạn có thể thay link hình ảnh màu đỏ bằng 1 trong số link dưới đây:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb9Ofc204K9fBMtkFDHU2MBr62aymzMSB7Za3Vkwp2uBvJKQAGlvmRl084JmCROi5Tz7PGZs63hFnp_FRIZRftYGs-X6e6rSLh1mFIZF78Gp9wd26hcKPfNypeKXQN7bOabNNjytA4Q4k7/s1600/troll-frame.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikCg_wl7v5gqrTao8-DmJajWLOZsBDMqb1kxy9bjCOMRZy0AIWSGPDW2dW_c36ytiVLXPmWBXcEYxjBiZgZi08xDobRyvEyrW6fCCd2xZUTMWU5qYRcXF9gQIHchqt_TiBCc-3c47RwtHr/s1600/frametvl1.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvX-BtIDwESFQGhjm5yRe5rkhWuDodsoAAO-oHOWoxVERxt_xGmPjoX22KMIXPSeIs82wfAjUNjxVJ0pWIaf8edWsqCXhZtnTI-dA_mafR0dLqX97AigomR9zslX7EjoeMZulA7_0N9hsf/s1600/frametvl3.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihZr135cG0JVHmutkR2FU7SJ9D0-iHW6T_ArsDzjUBcOYNfk04YZF9wIE-P53v1u5sJfOArpRIyRKN89aznCkRLNX8adoTNK89aM7gmaY5DMy8C9VPpdVOXyoe0GNy_UHpueT0uwOGvJXO/s1600/frametvl2.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaY2q-frkkI8duTYz0CN1sj8yMyhapqj7ngoiBoSm-nQgXnxVzJbVIDpoWIO7LCo9R5djXSFPjuwQ018TKo5Ui-XWVSBGEovTp1cNBXpUIA3Lp277DCLcnWagCLZndbIDKZZzBeLnSoS56/s1600/tvl-frame.png
Chèn đoạn JS bên dưới vào trước thẻ đóng </body> sau đó lưu lạiCode:
<script type='text/javascript'>
//<![CDATA[
var _0xaa5c=["\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x79\x6F\x75\x74\x75\x62\x65\x2D\x74\x76\x6C\x22\x3E\x3C\x69\x66\x72\x61\x6D\x65\x20\x77\x69\x64\x74\x68\x3D\x22\x35\x30\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x33\x30\x30\x22\x20\x73\x72\x63\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x79\x6F\x75\x74\x75\x62\x65\x2E\x63\x6F\x6D\x2F\x65\x6D\x62\x65\x64\x2F\x24\x31\x22\x20\x66\x72\x61\x6D\x65\x62\x6F\x72\x64\x65\x72\x3D\x22\x30\x22\x20\x61\x6C\x6C\x6F\x77\x66\x75\x6C\x6C\x73\x63\x72\x65\x65\x6E\x3E\x3C\x2F\x69\x66\x72\x61\x6D\x65\x3E\x3C\x2F\x64\x69\x76\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x68\x74\x6D\x6C","\x62\x6F\x64\x79"];var _0x7554=[_0xaa5c[0],_0xaa5c[1],_0xaa5c[2],_0xaa5c[3]];var _0x677d=[_0x7554[0],_0x7554[1],_0x7554[2],_0x7554[3]];$(_0x677d[3])[_0x677d[2]](function (_0xd813x3,_0xd813x4){return _0xd813x4[_0x677d[1]](/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,_0x677d[0]);} );
//]]>
</script>


Thực hiện khi viết bài



Từ giờ các bạn chỉ việc dán link youtube vào khung soạn thảo bài viết hệ thống khác tự động đổi từ link sang mã nhúng kèm hình nền.

Hướng Dẫn Xóa Chữ Cung Cấp Bởi Blogger

 Khi chúng ta sử dụng template của blogger, thường hay dính chữ (Được cung cấp bởi Blogger). Hôm nay mình sẽ hướng dẫn các bạn xóa dòng chữ đó để website của mình trông bắt mắt hơn.
1. Các bạn vào Mẫu -> Chỉnh sửa HTML và tìm dòng chữ sau:

Code:
' attribution '

Tiếp theo để ý dòng chữ sau:

Code:
<b:widget id='Attribution1' locked='true' title='' type='Attribution'>
Thay thế từ true (màu xanh) thành false và lưu mẫu lại.

2. Cuối cùng vào Bố cục tìm tiện ích [Định cấu hình Thuộc tính] Cung cấp bởi blogger và xóa đi là xong

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

Thứ Sáu, 1 tháng 7, 2016

Share Ijonkz v1.3 – Blogger Template tin tức đẹp


  • Phiên bản hiện tại: 1.3
  • 100% Responsive (đóng hộp hoặc đầy đủ)
  • Hướng dẫn Các bài viết từ Image Widget (Responsive chạy mau Slideshow)
  • Tự động bật Post (Responsive chạy mau Slideshow)
  • Hỗ trợ Blogger Template Customize Editor (Upload Image Background)
  • Nhẹ Auto đọc hơn (hỗ trợ hình ảnh của bên thứ ba, và Youtube Thumbnail)
  • Ajax Page Navigation
  • Tabs Widget sẵn sàng (Sidebar)
  • Ajax JSON Kết quả tìm kiếm *
  • Ajax bài viết gần đây của Tag (9 bài viết Loại (trượt, dọc, Kết hợp, Gallery 1, Gallery 2, Hot, đơn giản, Noimage và ngang) hỗ trợ Random Post) Hỗ trợ Ajax Load More *
  • Ajax bình luận gần đây Widget *
  • Ajax Related Post Widget với Slider Effect
  • Ajax Tin tức Mã Widget *
  • Hai View Mode (Danh sách và Grid) Cookies rộng
  • Tối ưu hóa SEO
  • ảnh tự động thay đổi kích cỡ ảnh nhỏ
  • Meta Keywords Và Mô tả Hỗ trợ (Official Meta Description Hỗ trợ)
  • Cho phép khách tăng / giảm kích thước văn bản và tự động nhớ cho tương lai.
  • Mát blogger luồng bình luận (Hỗ trợ Google+ Comment) với Emoticon
  • 3 Comment System (Blogger, Facebook, Disqus)
  • Lỗi tùy chỉnh 404 trang
  • Sidebar dính
  • Tuỳ chỉnh biểu tượng Share widget (addthis Plugin widget)
  • bố trí quản trị chuyên nghiệp, giúp bạn dễ dàng làm việc với bố trí blog.
  • Hỗ trợ In CSS và cho phép khách tham quan chia sẻ bài viết email
  • shortcodes hỗ trợ
  • Hỗ trợ Mega New Menu
  • Hỗ trợ Post Preview
  • Thêm ánh sáng phiên bản Trọng lượng mới
  • Hỗ trợ RTL Ngôn ngữ
  • Tương thích với các trình duyệt chính (IE8 +, Mozilla, Chrome, Safari, Opera)

Download: Ijonkz v1.3

Free Blogger Template tin tức giao diện đẹp Sevida v1.7


Blogger Template Sevida v1.7 rất thân thiện với công cụ tìm kiếm, nếu bạn đang tìm một blog chuẩn seo và đẹp thì Sevida v1.7 sẽ giúp bạn có được một blog cá nhân dạng tạp chí khá hoàn chỉnh.
Download: Sevida v1.7

Thứ Ba, 28 tháng 6, 2016

Sửa lỗi phân trang blogger trong chỉnh sửa HTML


Chỉnh sửa HTML để tạo menu phân trang cho blog, khi lưu mẫu thấy báo lỗi : Mẫu của bạn không thể được phân tích cú pháp vì được tạo không đúng. Hãy đảm bảo tất cả các phần từ XML được đóng chính xác.



Thông báo lỗi XML: The reference to entity "max-results" must end with the ';' delimiter.


Để khắc phục, ta chỉ cần thêm amp; vào sau dấu ?: VD trên blog của tôi: Link của trang nhãn lúc đầu:

http://mchiase.blogspot.com/search/label/Thủ thuật internet?&max-results=6 ta đổi thành

Code:
http://mchiase.blogspot.com/search/label/Thủ thuật internet?&amp;amp;max-results=6

 Như vậy là xong.

Thứ Hai, 6 tháng 6, 2016

Hướng dẫn tối ưu hóa công cụ tìm kiếm Blogspot

Cách cài công cụ search google cho nguồn cấp của trang .
Như ta đã biết mặc định công cụ tìm kiếm của Blogspot chỉ giới hạn tìm kiếm các từ khóa trên title điều này sẽ gây hạn hẹp nội dung tìm kiếm cho người dùng trên blog.
Cách này sẽ giúp Blog bạn tối ưu hóa công cụ tìm kiếm giúp người dùng dể dàng tìm ra nội dụng mà họ mong muốn. Ở trang trên khi sử dụng công cụ tìm kiếm tìm 1 từ khóa nào đó dù nó không nằm trên title Google vẫn đưa ra các kết quả liên quan trên trang, việc này có lợi khi người dùng không biết chính xác từ khóa hoặc người đăng bài không chèn từ khóa trên title.
Vào trang sau: http://www.google.com.vn/cse/



Chọn mã để chèn vào blog, tại đây bạn có 2 loại code để dùng 1 loại dùng cố định mẫu đoạn còn lại có thể tùy chỉnh màu sắc kích thước khung tìm kiếm.



Thứ Năm, 11 tháng 2, 2016

Widget bình luận cho Blogspot ( Blogger)

Code giúp hiển thị bình luận mới cho blogger



Chỉnh sửa code như hình










Thêm code bên dưới vào lưu lại và xem kết quả :
Code:
<style type="text/css">
.rc{padding-left:24px; padding-top: 6px;}
.rc a:hover {color: #F3903E;text-decoration: none;}
.rc-ico{margin-left:-20px;margin-top:4px;float:left; margin-right:3px}
.rc-ico img {margin-top: -2px;margin-right:5px; border: 2px solid #fff;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .4);-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .4);box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out; 
-o-transition: all 1s ease-in-out; 
-ms-transition: all 1s ease-in-out; }
.rc-ico img:hover {-webkit-transform: rotate(360deg); 
-moz-transform: rotate(360deg); 
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);}
.rc-header{font-size: 13px;}
.rc-header a{}
.rc-body{font-style: italic; font-size:11px;padding: 0px 4px 1px 10px;border: 1px solid transparent;}
.rc-footer{font-size:11px; float: right;}
</style>
<script type="text/javascript">
var numRecentComments = 5;
var maxCommentChars = 67;
var trueAvatars = true; 
var urlMyAvatar = '';
var urlMyProfile = '';
var cropAvatar = true;
var sizeAvatar = 50;
var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFsHUD8sKGXZ4ifDY492LC_hAHkWILXwyiAhR53MDqdgr6JvJ2yHWQDfThgFtclzxNew5MrmxbXh1O1G1r7baoMIUaBlUYY_ov82szhs0kXPiTHHkNVgekXu2Y8TJnKWRlYcgeuX1dMnK/"+sizeAvatar+"/anonymous-Icon.jpg"; 
var urlAnoAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?d=mm&s=' + sizeAvatar;
var txtMore = '';
var txtWrote = 'trả lời:';
var txtAnonymous = ''; 
var maxResultsComments = "";
var numPerPost = 2;
var maxPostTitleChars = 40; 
var getTitles = true;
var maxResultsPosts = ""; 
var txtTooltip = '[user] on &quot;[title]&quot; - [date MM-dd-yyyy hh:mm]';
var urlToTitle = {};
function replaceVars(text, user, title, date) {
text = text.replace('[user]', user);
text = text.replace('[date]', date.toLocaleDateString());
text = text.replace('[datetime]', date.toLocaleString());
text = text.replace('[time]', date.toLocaleTimeString());
text = text.replace('[title]', title.replace(/\"/g,'&quot;'));
var i = text.indexOf("[date ");
if(i > -1) {
var format = /\[date\s+(.+?)\]/.exec(text)[1];
if(format != '') {
var txtDate = format.replace(/yyyy/i, date.getFullYear());
txtDate = txtDate.replace(/yy/i, date.getFullYear().toString().slice(-2));
txtDate = txtDate.replace("MM", String("0"+(date.getMonth()+1)).slice(-2));
txtDate = txtDate.replace("mm", String("0"+date.getMinutes()).slice(-2));
txtDate = txtDate.replace("ss", String("0"+date.getSeconds()).slice(-2));
txtDate = txtDate.replace("dd", String("0"+date.getDate()).slice(-2));
//or: txtDate = txtDate.replace("dd", date.getDate());
txtDate = txtDate.replace("hh", String("0"+date.getHours()).slice(-2));
//or: txtDate = txtDate.replace("hh", date.getHours());
text = text.replace(/\[date\s+(.+?)\]/, txtDate)
}
}
return text;
}
if(urlMyProfile == "") {
var elements = document.getElementsByTagName("*");
var expr = /(^| )profile-link( |$)/;
for(var i=0 ; i<elements.length ; i++)
if(expr.test(elements[i].className)) {
urlMyProfile = elements[i].href;
break;
}
}
function getPostUrlsForComments(json) {
for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i];
for (var k = 0; k < entry.link.length; k++ ) {
if (entry.link[k].rel == 'alternate') {
href = entry.link[k].href;
break;
}
}
urlToTitle[href] = entry.title.$t;
}
}
function showRecentComments(json) {
var postHandled = {};
var j = 0;
if(numPerPost) {
while(numPerPost < numRecentComments) {
for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i]; if(entry.author[0].name.$t=="Blogger User") continue;
if(entry["thr$in-reply-to"]) {
if(!postHandled[entry["thr$in-reply-to"].href])
postHandled[entry["thr$in-reply-to"].href] = 1;
else
postHandled[entry["thr$in-reply-to"].href]++;
if(postHandled[entry["thr$in-reply-to"].href] <= numPerPost)
j++;
}
}
if(j >= numRecentComments)
break;
numPerPost++;
j = 0;
postHandled = {};
}
if(numRecentComments == numPerPost)
numPerPost = 0;
}
postHandled = {};
j = 0;
for(var i = 0 ; j < numRecentComments && i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i]; if(entry.author[0].name.$t=="Blogger User") continue;
if(numPerPost && postHandled[entry["thr$in-reply-to"].href] && postHandled[entry["thr$in-reply-to"].href] >= numPerPost)
continue;
if(entry["thr$in-reply-to"]) {
if(!postHandled[entry["thr$in-reply-to"].href])
postHandled[entry["thr$in-reply-to"].href] = 1;
else
postHandled[entry["thr$in-reply-to"].href]++;
j++;
var href='';
for (var k = 0; k < entry.link.length; k++ ) {
if (entry.link[k].rel == 'alternate') {
href = entry.link[k].href;
break;
}
}
if(href=='') {j--; continue; }
var hrefPost = href.split("?")[0];
var comment = "";
if("content" in entry) comment = entry.content.$t;
else comment = entry.summary.$t;
comment = comment.replace(/<br[^>]*>/ig, " ");
comment = comment.replace(/<\S[^>]*>/g, "");
var postTitle="-";
if(urlToTitle[hrefPost]) postTitle=urlToTitle[hrefPost];
else {
if(hrefPost.match(/\/([^/]*)\.html/)) postTitle = hrefPost.match(/\/([^/]*)\.html/)[1].replace(/_\d{2}$/, "");
postTitle = postTitle.replace(/-/g," ");
postTitle = postTitle[0].toUpperCase() + postTitle.slice(1);
}
if(maxPostTitleChars && postTitle.length > maxPostTitleChars) {
postTitle = postTitle.substring(0, maxPostTitleChars);
var indexBreak = postTitle.lastIndexOf(" ");
postTitle = postTitle.substring(0, indexBreak) + "...";
}

var authorName = entry.author[0].name.$t;
var authorUri = "";
if(entry.author[0].uri && entry.author[0].uri.$t != "")
authorUri = entry.author[0].uri.$t;
var avaimg = urlAnoAvatar;
var bloggerprofile = "http://www.blogger.com/profile/";
if(trueAvatars && entry.author[0].gd$image && entry.author[0].gd$image.src && authorUri.substr(0,bloggerprofile.length) == bloggerprofile)
avaimg = entry.author[0].gd$image.src;
else {
var parseurl = document.createElement('a');
if(authorUri != "") {
parseurl.href = authorUri;
avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname;
}
}
if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "")
avaimg = urlMyAvatar;
if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "")
avaimg = urlNoAvatar;
var newsize="s"+sizeAvatar;
avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");
if(cropAvatar) newsize+="-c";
avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/"+newsize+"/");
if(authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar)
authorName = txtAnonymous;
var imgcode = '<img height="'+sizeAvatar+'" width="'+sizeAvatar+'" title="'+authorName+'" src="'+avaimg+'" />';
if (authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>';
var clsAdmin = "";
if(urlMyProfile != "" && authorUri == urlMyProfile)
clsAdmin = " rc-admin";
var datePart = entry.published.$t.match(/\d+/g); // assume ISO 8601
var cmtDate = new Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);

var txtHeader = txtWrote;
if(txtWrote.indexOf('[')==-1)
txtHeader = authorName + ' ' + txtWrote;
else
txtHeader = replaceVars(txtHeader, authorName, postTitle, cmtDate);

var tooltip = replaceVars(txtTooltip, authorName, postTitle, cmtDate);
if(!/#/.test(href)) href += "#comments";
document.write('<div title="'+tooltip+'" class="rc'+clsAdmin+'">');
document.write('<div title="'+tooltip+'" class="rc-header'+clsAdmin+'"><div title="'+tooltip+'" class="rc-ico'+clsAdmin+'">'+imgcode+'</div><a title="'+tooltip+'" href="' + href + '">' + txtHeader + ' </a></div>');
if(comment.length < maxCommentChars)
document.write('<div title="'+tooltip+'" class="rc-body'+clsAdmin+'">' + comment + '</div>');
else {
comment = comment.substring(0, maxCommentChars);
var indexBreak = comment.lastIndexOf(" ");
comment = comment.substring(0, indexBreak);
document.write('<div title="'+tooltip+'" class="rc-body'+clsAdmin+'">' + comment + '...</div>');
if(txtMore != "") {
var moretext = replaceVars(txtMore, authorName, postTitle, cmtDate);
document.write('<div title="'+tooltip+'" class="rc-footer'+clsAdmin+'"><a title="'+tooltip+'" href="' + href + '">' + moretext + '</a></div>');
}
}
document.write('<div style="clear:both;"></div></div>');
}
}
}
if(getTitles)
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/posts/summary?redirect=false'+maxResultsPosts+'&alt=json-in-script&callback=getPostUrlsForComments"></'+'script>');
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false'+maxResultsComments+'&alt=json-in-script&callback=showRecentComments"></'+'script>');
</script>
Tùy chỉnh:·
 numComments = 5 và var a_rc=10 : Số lượng bình luận bạn muốn hiển thị.
· showAvatar = true : Không muốn hiển thị ảnh Avatar hãy nhập False.
· avatarSize = 35 : Kích thước ảnh Avatar.
· characters = 40 : Số lượng ký tự gợi ý bình luận.
· var urlNoAvatar = Ảnh Avatar mặc định.
· maxfeeds=50 : Tối đa bình luận hiện thị.

· adminBlog='Your Name' : Tên Admin.

Red XCode Responsive Blogger Template làm wap game Chuẩn Seo,Load Nhanh

Mình xin giới thiệu 1 template Red XCode Responsive Blogger Template.Template rất đẹp phù hợp với blog tải ứng dụng,game

Thông tin :
  • Giao diện đẹp mắt
  • Thiết kế tinh tế,chuẩn seo và load nhanh
  • Tích hợp comment facebook
  • Hỗ trợ quảng cáo mọi nơi
  • Hiển thị bài đăng mới nhất bên tay phải
Down: Red XCode Responsive Blogger Template


Mọi chi tiết thắc mắc cài đặt vui lòng liên hệ Admin để được giải đáp

Sửa lỗi không phân trang cho Blogspot (Blogger)

Rất nhiều blogger thắc mắc khi click vào trang nhãn hay ở ngoài trang chủ có trang thì hiển thị đủ số bài theo mặc định có trang lại thiếu một số bài mà các bạn đã định trước trong tiện ích phân trang.


Ở bài này mình hướng dẫn “Sửa lỗi 1 không phân trang khi xem theo nhãn hay ngoài trang chủ trong blogspot” Việc khắc phục lỗi này không khó và cũng được rất nhiều Blog hướng dẫn và chỉ ra hướng khắc phục … 
Nguyên nhân:
» Chưa đồng bộ các Code hiển thị số bài
Vào Blog => Mẫu => Chỉnh sửa HTML. Nhấn tổ hợp phím Ctrl + F và tìm tất cả các dòng:
Code:
expr:href='data:label.url'
Thành:

Code:
expr:href='data:label.url + &quot;?&amp;max-results=6&quot;'
Thay 6 thành số bài đăng bạn muốn hiển thị trên 1 trang nhãn hoặc ngoài trang chủ.

Bài Viết Không Phân Trang Hiển Thị Lộn Xộn Trang Chủ Blogspot

Bạn dã kiếm một giao diện blogspot hợp ý mình rồi, nhưng khi post bài ra ngoài trang home hoặc trong các nhãn lại không đầy đủ, ví dụ bạn để mặc định là 12 bài viết nhưng khi ra ngoài trang kiểm tra nó chỉ có 8 bàn hoặc 10 bài là bố cục bị lộn xộn.
Sửa Lỗi Bài Viết Không Phân Trang Hiển Thị Lộn Xộn Trang Chủ Blogspot

Đây là lỗi cũng rất người gặp phải, mình cũng không biết nguyên vì sao nó lại bị lỗi như vậy, và cách khắc phục thì cũng đơn giản.
Sau khi đăng một bài viết trên blog bạn sử dụng chức năng Read more trên thanh menu bài viết, thường để nó ở dưới 2-3 dòng đầu tiên ví dụ như bài viết này, mình sử dụng read more...
Sửa Lỗi Bài Viết Không Phân Trang Hiển Thị Lộn Xộn Trang Chủ Blogspot
Bài viết nào bạn cũng làm như vậy thì sẽ không có tình trạng blog bị thiếu bài viết xảy ra khi phân trang hay xem theo nhãn label bài viết.

Thứ Tư, 10 tháng 2, 2016

Share Template OVATION - Làm blog cực đẹp


Author Name : Mari Themes
Design Url : themeforest.net/user/MARIthemes
Publisher : http://mchiase.blogspot.com/
Teamplate thích hợp làm web,blog cá nhân
  • Current Version: 1.0.0
  • 100% Responsive (Desktop,Tablet,Smartphone)
  • 15+ Recent Post by Labels Widget
  • Third Party Image Support
  • Support 4 Comments System (Blogger,Facebook,Disqus,Spot.IM)
  • Recent Post Widget
  • Random Post Widget
  • Featured Post Widget
  • Recent Comment Widget
  • Disqus Recent Comment Widget
  • Flickr Badge Widget
  • News Ticker Widget
  • Related Post Widget
  • Recommended Widget
  • Optimize SEO
  • Dropdown Menu
  • Tabel CSS
  • Review Shortcode
  • Post Pagination
  • Ads ready (Top Ads, Side Ads, and Post Ads)
  • Top Social Icon
  • Social Counter Widget
  • Author Profile
  • Google CSE
  • Page Navigation
  • ShortCodes
  • Compatible with major browsers (IE9+,Mozilla,Chrome,Safari)
  • Professional admin layout, help you easy work with blog layout
  • Support RTL
  • Custom Error 404 Page
  • Archive Page
  • Support Advance Editor: upload background images, change background color, key colors, fonts
  • Support Print CSS and allow visitors share articles email
  • Mọi thắc mắc ý kiến đóng góp cài đặt vui lòng liên hệ admin
Demo: Template OVATION

Download: Template OVATION

Share Template Blog BMAG v2.0 - Làm Web tin tức Blog cá nhân

Đặc điểm của Template BMAG 



  1. Thiết kế hoàn toàn Responsive
  2. Mạnh mẽ Admin Panel mới
  3. Chủ đề Lựa chọn: Translator / đóng hộp phong cách Switcher / Hình ảnh Di chuyển hoạt hình mới
  4. Màu sắc không giới hạn & Fonts
  5. Thiết kế hoàn toàn tùy biến
  6. Công cụ tìm kiếm tối ưu (SEO)
  7. Bài Giao diện Kiểu: Đầy đủ rộng / Sidebar phải / trái Sidebar với mã ngắn mới
  8. 9 Trang chủ Giao diện Thùng đồ nghề Style với mã ngắn mới
  9. Chính Giới thiệu bài viết với hai lựa chọn (gần đây hay ngẫu nhiên)
  10. Mát tin tiện ích mã với hai lựa chọn (tên hay nhãn hiệu này gần đây)
  11. Hỗ trợ Facebook & Twitter Biểu đồ Mở thẻ mới
  12. Adsense Ready với phụ tùng mới để thêm quảng cáo trong bài viết
  13. jQuery và CSS3 hiệu ứng
  14. Tiện ích xã hội truy cập
  15. Dễ dàng tùy biến jQuery Dropdown Menu
  16. Cross Browser tương thích
  17. Bài viết Preview đã sẵn sàng
  18. Chữ biểu tượng Awesome tích hợp
  19. Hỗ trợ ngôn ngữ RTL
  20. LTR / RTL Switcher Từ OneClick mới
  21. Bài viết liên quan theo bài viết
  22. Chất lượng hình ảnh Full
  23. Hỗ trợ hình ảnh bên thứ 3 và ngón tay cái youtube
  24. Bài viết ngẫu nhiên / Bài viết gần đây / Bình luận vật dụng gần đây với mã ngắn
  25. Popup liên lạc Mẫu Mỹ
  26. Tabs Widget
  27. Tùy chỉnh Widget
  28. Threaded Blogger Bình luận
  29. Lỗi 404 trang
  30. Bài viết mã ngắn
  31. Dễ dàng để tạo trang Liên hệ
  32. faceook như hộp với shortcode
  33. Tất cả các vật dụng chủ đề và các tùy chọn dễ dàng để tùy chỉnh không cần phải sử dụng mã số
  34. Ý kiến Blogger, Disqus và Facebook trong các thẻ bằng cách sử dụng tùy chọn shortcode
  35. Cho phép nhận xét Disqus với Disqus chỉ Shortname
  36. Đặt bài viết pagination số từ các chủ đề lựa chọn bảng
  37. Pagination Hiển thị / Ẩn nhà cho bài viết gần đây từ bảng điều khiển tùy chọn chủ đề.
  38. Demo:Template Blog BMAG v2.0
  39. Download:Template Blog BMAG v2.0





  • Mọi thắc mắc hướng dẫn cài đặt vui lòng liên hệ Admin
  •