Hot Post

Thêm Breaking News vào Blogger/Blogspot


How to Add Breaking News Feed on Blog

Iris Tips sẽ hướng dẫn cho các bạn thêm breaking news vào blog của mình. Với 2 style cho bạn lựa chọn, các bạn theo dõi nhé

Thêm Breaking News vào Blogger/Blogspot

Style 1


Bước 1: Thêm đoạn CSS sau trước thẻ ]]></b:skin>
 /* CSS Breaking News */
#breakingnews {margin:15px 0 0 0;margin-right:15px;height:42px;line-height:29px;overflow:hidden;background:#fff;border:1px solid #e6e6e6;}
#breakingnews .breakhead {position:absolute;background:none repeat scroll 0 0 #363b40;color:#fff;display:block;float:left;font-family:inherit;font-size:16px;font-weight:400;text-transform:uppercase;padding:6.5px 22px;}
#adbreakingnews li a {font-family:inherit;font-weight:400;color:#666;margin-top:10px;transition:all 0.5s ease-in-out;}
#adbreakingnews li a:hover {color:#359bed;}
#adbreakingnews {float:left;margin-left:75px;margin-top:6px;}
#adbreakingnews ul,#adbreakingnews li{list-style:none;margin:0;padding:0}

@media only screen and (max-width:640px){
#breakingnews {margin:20px 0 0 0;margin-right:0;}
#breakingnews .breakhead {padding:6.5px 14px;}
#adbreakingnews {margin-left:50px;}} 

Bước 2: Thêm đoạn script sau trước thẻ đóng </body>
 <script type='text/javascript'>
//<![CDATA[
// Breaking News
$(document).ready(function(){var e="http://iris-tips.blogspot.com",t=20;$.ajax({url:""+e+"/feeds/posts/default?alt=json-in-script&max-results="+t,type:"get",dataType:"jsonp",success:function(e){function t(){$("#adbreakingnews li:first").slideUp(function(){$(this).appendTo($("#adbreakingnews ul")).slideDown()})}var n,r,s="",a=e.feed.entry;if(void 0!==a){s="<ul>";for(var l=0;l<a.length;l++){for(var o=0;o<a[l].link.length;o++)if("alternate"==a[l].link[o].rel){n=a[l].link[o].href;break}r=a[l].title.$t,s+='<li><a href="'+n+'" target="_blank">'+r+"</a></li>"}s+="</ul>",$("#adbreakingnews").html(s),setInterval(function(){t()},5e3)}else $("#adbreakingnews").html("<span>No result!</span>")},error:function(){$("#adbreakingnews").html("<strong>Error Loading Feed!</strong>")}})});
//]]>
</script> 

Đổi http://iris-tips.blogspot.com thành website của bạn, t=20 là số bài viết gần đây bạn muốn hiển thị trên breaking news

Bước 3: Thêm đoạn code sau tại nơi mà bạn muốn hiển thị breaking news (giữa thẻ <body></body>)
 <div id='breakingnews'><span class='breakhead'><i class='fa fa-rss'/></span>
<div id='adbreakingnews'>Loading...</div></div> 

Nếu muốn breaking news chỉ hiển thị tại trang chủ thì thay đoạn code trên thành đoạn code sau
 <b:if cond='data:blog.pageType == &quot;index&quot;'>
<div id='breakingnews'><span class='breakhead'><i class='fa fa-rss'/></span>
<div id='adbreakingnews'>Loading...</div></div>
</b:if> 

Bước 4: Thêm đoạn script sau trước thẻ đóng </body> nếu breaking news không hoạt động
 <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script> 


Style 2


Bước 1: Thêm đoạn CSS sau trước thẻ ]]></b:skin>
 #newsjo {background: rgba(0,0,0,0.5);
display: block;
height: 20px;
line-height: 20px;
overflow: hidden;
padding: 5px 0px;
width: 835px;
margin-left: 5px;margin-bottom:30px;}
.titlenewsjo {background: rgba(0,0,0,0.5);
color: #fff;
display: block;
float: left;
padding: 5px;
margin-top: -5px;
position: absolute;
width: 90px;
text-align: center;}
#ltspostsjo { float: left; margin-left: 120px; }
#ltspostsjo ul,#ltspostsjo li{list-style:none;margin:0;padding:0;}
#ltspostsjo li a { background: none !important; color:#fff !important;font-weight: 300;
font-size: 11pt;letter-spacing: 0.02em;text-decoration: none; }
span.titlenewsjo::before {
display: inline-block;
width: 65px;
text-align: left;
text-transform: none;
font-weight: normal;
font-style: normal;
font-variant: normal;
line-height: 1;
speak: none;
content:"\f006";
font: normal normal normal 17px/1 FontAwesome;
color: #FF0066;
position: absolute;
left: 9px;
top: 7px;
}
@media screen and (max-width:920px){
#casing {
width: 750px;}
#newsjo{max-width:730px;}
#content{max-width:670px;}
.crop {width: 235px;
height: 111px;}
.header-slide {
background-size: 100%;
}
.header-wrapper{height:300px;}
} 

Bước 2: Thêm đoạn script sau trước thẻ đóng </body>
 <script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
var url_blog = 'http://iris-tips.blogspot.com', // Replace With your Blog Url
numpostx     = 20; // Maximum Post
$.ajax({
    url: ''+url_blog+'/feeds/posts/default?alt=json-in-script&max-results=' + numpostx + '',
    type: 'get',
    dataType: "jsonp",
    success: function(data) {
        var posturl, posttitle, skeleton = '',
            entry = data.feed.entry;
        if (entry !== undefined) {
            skeleton = "<ul>";
        for (var i = 0; i < entry.length; i++) {
                for (var j=0; j < entry[i].link.length; j++)
                {
                     if (entry[i].link[j].rel == "alternate")
                        {
                            posturl = entry[i].link[j].href;
                            break;
                         }
                }                
            posttitle = entry[i].title.$t;
            skeleton += '<li><a href="' + posturl + '" target="_blank">' + posttitle + '</a></li>';
        }
            skeleton += '</ul>';
            $('#ltspostsjo').html(skeleton);
            function tick(){
            $('#ltspostsjo li:first').slideUp( function () { $(this).appendTo($('#ltspostsjo ul')).slideDown(); });
            }
        setInterval(function(){ tick () }, 5000);
        } else {
            $('#ltspostsjo').html('<span>No result!</span>');
        }
    },
    error: function() {
            $('#ltspostsjo').html('<strong>Error Loading Feed!</strong>');
       }
});
});
//]]>
</script>
<div class='clear'></div> 

Đổi http://iris-tips.blogspot.com thành website của bạn, t=20 là số bài viết gần đây bạn muốn hiển thị trên breaking news

Bước 3: Thêm đoạn code sau tại nơi mà bạn muốn hiển thị breaking news (giữa thẻ <body></body>)
 <div id='casing'>
<div id='newsjo'><span class='titlenewsjo'>NEWS</span>
<div id='ltspostsjo'>Loading...</div></div> 

Nếu muốn breaking news chỉ hiển thị tại trang chủ thì thay đoạn code trên thành đoạn code sau
 <b:if cond='data:blog.pageType == &quot;index&quot;'>
<div id='casing'>
<div id='newsjo'><span class='titlenewsjo'>NEWS</span>
<div id='ltspostsjo'>Loading...</div></div>
</b:if> 

Bước 4: Thêm đoạn script sau trước thẻ đóng </body> nếu breaking news không hoạt động
 <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script> 



Created by Iris Tips
Đăng ký nhận tin khuyến mãi, thủ thuật mới

Mẹo nhỏ khi bình luận
  • - Để viết chữ in đậm hãy sử dụng thẻ <b>chữ in đậm</b>
  • - Để viết chữ in nghiêng hãy sử dụng thẻ <i>chữ in nghiêng</i>
  • - Để viết code hãy sử dụng công cụ Conversion ở bên dưới để mã hóa và sau đó dán vào khung bình luận.
  • - Để chèn hình ảnh, video chỉ cần dán link trực tiếp của hình ảnh hoặc video vào khung bình luận (hỗ trợ: jpg, gif, png, bmp, Youtube).
  • - Bạn có thể upload hình ảnh, tập tin trực tiếp từ máy tính bằng cách sử dụng công cụ Up ảnh hoặc Up file ở bên dưới.
  • - Bạn có thể check vào ô Notify me ở khung nhận xét để nhận thông báo qua email khi ai đó trả lời bình luận của bạn.

13 Comments

  1. Chào anh Iris,
    Em đã thử áp dụng nhưng bị lỗi không được đẹp lắm _ _!
    Do khoảng cách dòng gần quá nên hiện cả những ký tự thừa ở dưới của dòng sau.
    ẢNH http://imageshack.com/a/img924/4223/bRtk2H.png

    Anh có thể hướng dẫn em cách fix KHOẢNG CÁCH DÒNG được không ạ?
    Em đã chỉnh thông số line-height của css mà vẫn không được :(

    P/S: Em có làm theo bài viết Responsive Breaking News của anh, nhưng nó bị lỗi Error Loading Feed! mà không fix được _ _! Nên phải sử dụng BN của bài này đỡ _ _! Nếu được anh chỉ luôn cách fix với ạ!
    Cảm ơn anh

    Trả lờiXóa
    Trả lời
    1. oh sr bạn Blogger không có gửi email báo có bình luận này của bạn nên giờ mới thấy.
      Chỉnh CSS thì bạn hãy chỉnh lại 2 chỗ
      #newsjo {line-height: 22px;}
      Với
      .titlenewsjo {padding: 4px;}
      Bạn thử chỉnh lại 2 dòng đó xem sao nhé.

      Còn cái breaking news ý bạn nói là cái có ảnh thumbnail ở bài viết này ah?
      http://iris-tips.blogspot.com/2016/09/tao-responsive-breaking-news-co-anh-thumbnail-blogger.html
      Error Loading Feed! có thể do bạn gõ sai tên miền, chỗ "data-domain=" bạn chỉ gõ đúng tên miền thôi không có http:// nhe bạn ví dụ data-domain='iris-tips.blogspot.com' ngoài ra blog phải đặt ở chế độ công cộng breaking news mới hoạt động nhé

      Xóa
    2. Đã edit nhưng vẫn không được anh ơi! Nó vẫn vậy _ _!

      Còn về phần Responsive Breaking News em đã edit đúng cái data-domain='kelvin-duong.blogspot.com' nhưng nó vẫn báo Error Loading Feed!?? (Blog này vẫn mở hoạt động công cộng)

      Xóa
    3. Bạn qua bài kia cập nhật lại đoạn script ở bước 2 nhé, mình mới cập nhật rồi đấy. Đoạn script đấy dài quá không post vào comment được.

      Demo tại đây nhé.
      https://goo.gl/HQizoq

      Xóa
    4. Dạ em vừa fix được cái vấn đề của style 1 ở trên rồi ạ ^^

      À em cũng vừa test thử lại cái Responsive Breaking News và nó cũng hoạt động được luôn rồi ạ. Tuy nhiên phần Tiêu Đề nó cũng bị vượt khung.
      Anh xem thử tại kelvin-duong.blogspot.com

      Xóa
    5. Xóa bớt CSS đi bạn, mình xem thấy trên blog bạn có đến tận 4-5 đoạn CSS về Breaking News, dùng cái nào thì dùng 1 cái thôi bạn, có mấy cái nó đặt tên Class với ID giống là bị xung đột với nhau đó bạn.

      Xóa
  2. À lúc đó em chèn vào 2 cái để anh vào test giúp em ạ ^^! Mà em edit được rồi nhưng lại gặp phải vấn đề khác!

    Mà không biết sao làm xong edit được rồi nhưng hôm nay vào check thì nó lỗi ko hiện nữa, ngoài ra Drop Menu không sổ xuống được nữa ạ?
    https://3.bp.blogspot.com/-KKU_0Sy_MU4/WbuDHR6ThMI/AAAAAAAADjQ/i6gSuKM3dyU6FPXxzZKAoOArwNBNTfxuwCLcBGAs/s320/ScreenShot_20170915143341.png

    Có phải lỗi xung đột script gì không anh?
    Rồi khi click vào bài viết thì nút NEXT POST, không còn hiển thị tiêu đề của bài đăng nữa mà chỉ là dòng chữ Next Post »

    Tuy nhiên lúc em xóa cái script của cái Breaking News thì cái nút TOP Button xuất hiện trở lại :|

    Trả lờiXóa
    Trả lời
    1. Nhiều khi do lỗi mạng đó mấy hôm nay hình như đang đứt cáp, mạng chậm quá :(
      Mình nghĩ nếu xung đột thì chắc do cái khác chứ không phải Breaking News đâu, cái đó mình vẫn đang sử dụng trên website mình bình thường mà.

      Xóa
    2. Dạ mạng chậm thiệt _ _!
      Cái đó hình như là lỗi code (chắc trong lúc edit xóa nhầm dấu đóng code hay gì đó)
      Cũng may có lưu lại Template trước đó vài ngày nên fix lại cũng ổn rồi ạ ^^
      Cảm ơn anh :D

      Mà anh có hướng dẫn cách làm trang http://iris-tips.blogspot.com/p/tools.html giống anh được không ạ?

      Xóa
    3. Breaking News trang bạn hình như lại lỗi nữa rồi kìa ;-P Mỗi lần chỉnh sửa gì thì chú ý coi chừng xung đột với các thủ thuật khác nhé.

      Xóa
    4. Ủa lỗi gì vậy anh??? Vẫn chạy bình thường mà anh? Chắc tại nó load hơi lâu ^^!
      Mà anh có hướng dẫn cách làm trang http://iris-tips.blogspot.com/p/tools.html giống anh không ạ? Phần CÔNG CỤ KHÁC đó ạ?

      Xóa
    5. Hiên tại code đó không public bạn, sẽ chia sẻ vào dịp thích hợp nhé. Bạn vẫn có thể sử dụng các công cụ trên trang đó hoàn toàn miễn phí nhé.

      Xóa
    6. Dạ cảm ơn anh ^^ Nhìn cái trang Tool đó thích thích ^^ Mong sẽ ra hướng dẫn sớm ^^ Đặt gạch hóng :D

      Xóa

Đăng nhập bằng Google


Cùng tham gia bình luận bài viết này nhé!