Add "Read more" button at Popular Post widget

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



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>
.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
<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
    <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
3 Comments
Comments

3 comments

Cái này hoạt động ổn nhưng về mặt code thì hơi thừa. Có readmore thì đọc giả sẽ click readmore hoặc lên tiêu đề. Thay vì thêm readmore thì theo mình thấy để thẻ a thành dạng block và chiếm toàn bộ chiều ngang của tiện ích là xong. Click vào đâu nó cũng vào bài viết. Bài viết xem nhiêu trên blog mình là 1 ví dụ.
22/2/14
Đúng vậy nhưng mỗi người có một ý thích mà cậu. Đơn giản như nhiều người vẫn thêm thêm widget Recent post ngoài trang chủ trong khi họ vẫn để bài viết hiển thị bình thường ở đây. Theo mình nghĩ đôi khi độc giả đọc xong nội dung tóm tắt của bài viết và nhìn thấy button "Read More" cũng có một chút gì đó "kích thích" hơn là chỉ đơn giản nhìn qua tiêu đề :cuoi
24/2/14
Show được Label ra widget populars này thì tuyệt, không biết có cách nào show đc label ra tiện ích này ko HuyCoVip?

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->