Hot Post

Tạo Thanh điều hướng chuyển chapter cho Template Truyện tranh Blogger


How To Make Navigation Next And Prev For Manga Blogger Template

Thanh điều hướng chuyển chapter là tính năng đặc trưng của template truyện so với các template khác. Thanh điều hướng sẽ giúp bạn di chuyển qua lại giữa các chapter truyện thuận tiện hơn ngay trong trang đọc truyện. Bài viết này sẽ hướng dẫn cho các bạn mang tính năng chuyển chapter lên các template khác.


Cách thực hiện

1Vào Chủ đề >> Chỉnh sửa HTML tìm đến dòng code <b:includable id='nextprev'> và dán đoạn code bên dưới vào ngay sau dòng code trên
<b:includable id='pager_chapter' var='type'>
<style type='text/css'>
/*<![CDATA[*/
.pager-js{margin:auto;text-align:center}
.pager-js>div{display:inline-block;border:1px solid #ddd;padding:4px 20px;border-radius:3px;}
.pager-js>div a{color:#333;}
.pager-js>div a:hover{color:#264e86;}
.pager-js-nolink{text-decoration:line-through;color:#999!important;cursor:not-allowed}
.pager-js>._index{margin:0 6px}
#pager-js-clone{margin:15px auto 0}
/*]]>*/
</style>
<b:if expr:cond='data:post.labels any (label => label.name != &quot;data:type.name&quot;)'><script type='text/javascript'>var selectchap = false;</script></b:if>
<b:if expr:cond='data:post.labels any (label => label.name == &quot;data:type.name&quot;)'><script type='text/javascript'>var selectchap = true;</script></b:if>
<b:loop index='i' values='data:post.labels' var='label'>
<b:if cond='data:i == 0'>
<div class='pager-js' id='pager-js'>
  <div class='_next' id='nextjs'><a class='pager-js-nolink'>Next</a></div>
  <div class='_index' id='indexjs'><a class='pager-js-nolink'>Index</a></div>
  <div class='_prev' id='prevjs'><a class='pager-js-nolink'>Prev</a></div>
</div>
<script type='text/javascript'>
var postPrev = &quot;Chapter trước&quot;;
var postNext = &quot;Chapter sau&quot;;
var postIndex = &quot;Trang chủ&quot;;
var postID = <data:post.id/>;
/*<![CDATA[*/
if(selectchap==false){var yktocs=function(data){var i=0;for(;i<data.feed.entry.length;i++){var j=0;for(;j<data.feed.entry[i].link.length;j++){if("alternate"==data.feed.entry[i].link[j].rel){var entityUrl=data.feed.entry[i].link[j].href;break}}document.getElementById("indexjs").innerHTML="<a href='"+entityUrl+"'>"+postIndex+"</a>"}};var ykpager=function(data){var node={postlist:[]};var i=0;for(;i<data.feed.entry.length;i++){var j=0;for(;j<data.feed.entry[i].link.length;j++){if("alternate"==data.feed.entry[i].link[j].rel){var murl=data.feed.entry[i].link[j].href;break}}var videoId=data.feed.entry[i].id.$t;var CAPTURE_ID=videoId.substr(51,19);node.postlist.push({url:murl,id:CAPTURE_ID})}var v=node.postlist.findIndex((timeline_mode)=>{return timeline_mode.id==postID});var id=v+1;var cbs=node.postlist[id];if(null!=cbs){var g=Object.values(cbs)[0];var lnkDiv=document.getElementById("prevjs");lnkDiv.innerHTML="<a href='"+g+"'>"+postPrev+"</a>"}var q=v-1;var val=node.postlist[q];if(null!=val){var k=Object.values(val)[0];lnkDiv=document.getElementById("nextjs");lnkDiv.innerHTML="<a href='"+k+"'>"+postNext+"</a>"}}}else{document.write("<style>.pager-js{display:none;}</style>")};
/*]]>*/</script>
<script defer='' expr:src='&quot;/feeds/posts/summary/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=ykpager&quot;' type='text/javascript'/>
<script defer='' expr:src='&quot;/feeds/posts/summary/-/&quot; + data:type.name + &quot;/&quot; + data:label.name + &quot;?orderby=published&amp;alt=json-in-script&amp;callback=yktocs&amp;max-results=1&quot;' type='text/javascript'/>
</b:if>
</b:loop>
</b:includable>

2Tiếp tục dán đoạn code sau vào trước thẻ <data:post.body/>
<b:include cond='data:view.isPost' data='{name : &quot;Manga&quot;}' name='pager_chapter'/>

Với: Manga là nhãn bài viết trong blog của bạn

3Để tạo tiếp 1 thanh điều hướng nữa ngay cuối mỗi chapter bạn hãy dán dòng code sau là ngay sau thẻ <data:post.body/>
<b:if cond='data:view.isPost'><div id='pager-js-clone'/></b:if>

4Tiếp tục dán đoạn JS dưới đây vào trước thẻ </body>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
var itm=document.getElementById(&quot;pager-js&quot;),cln=itm.cloneNode(!0);document.getElementById(&quot;pager-js-clone&quot;).appendChild(cln);
</script>
</b:if>

5Lưu ý với nhãn kèm theo bài đăng:

+ Đối bài đăng chính (giới thiệu truyện) bạn cần 2 nhãn: 1 là nhãn Manga như ở bước 2, nhãn thứ 2 là tên truyện.
+ Đối bài đăng là các chapter truyện bạn chỉ cẩn để 1 nhãn là tên truyện là đủ.

Nếu có bất kỳ vấn đề khó khăn hay câu hỏi gì, bạn đừng ngần ngại, hãy để lại bình luận ở form bên dưới nhé.
Chúc bạn thành công!

Created by yuukithemes/Iris Tips
Newest
Đă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.

16 Comments

  1. Không có CSS hả ad
    http://www.upsieutoc.com/image/GRmPvy

    Trả lờiXóa
    Trả lời
    1. Ah mình đăng thiếu bạn, đã cập nhật lại code. Cám ơn bạn nhé ;-D

      Xóa
  2. minh làm hoài không được @@

    Trả lờiXóa
  3. anh ơi cho em hỏi. em có làm theo hướng dẫn của anh và đã thành công, nhưng mà truyện của em đăng đến chương 40 thì em phát hiện ra gần 20 chương đầu không được liên kết với nhau được nữa. Ví dụ như không thể chuyển từ chương 1 sang chương 2 (lúc đầu là có thể), nhưng vẫn chuyển từ chương 38 sang 39 được. Anh xem hộ em với ạ.

    https://joanmia.files.wordpress.com/2019/05/1.png
    https://joanmia.files.wordpress.com/2019/05/2.png


    Trả lờiXóa
    Trả lời
    1. ví dụ 1 bộ truyện 50 tập thì bác đăng hết 50 tập luôn hả ?

      Xóa
    2. Đối với thanh chuyển chapter, thì số bài đăng tối đa có thể chuyển là 25
      Cách khắc phục: Ví dụ có 50 Chương, thì từ chương 1-> 25 đặt nhãn là "Onepie", từ 25-> 50 đặt nhãn là "Onepie 1" rồi cứ tiep tục
      Vậy người dùng không thể chuyển từ 25->26?
      Cách khắc phục: Đặt cả nhãn Onepie và Onepie1 ở bài đăng giới thiệu truyện

      Xóa
  4. Mình mở phần chỉnh theme thì thấy có khá nhiều mục mà tìm không thấy mấy đoạn code kia, bạn chỉ cho mình với https://imgur.com/Gg1c3Cf

    Trả lờiXóa
  5. quá tuyệt vời luôn anh ơi: em làm thành công blog em rồi
    mời mọi người qua blog em xem ạ: https://www.truyenhayonline.tk/

    Trả lờiXóa
  6. Mình không tìm được thẻ

    Trả lờiXóa
  7. em thử làm trên blogger nhưng không tìm thấy "" của bước 1 ạ.
    những bước khác thì e làm được rồi.
    Nhờ ad giúp đỡ!

    Trả lờiXóa
  8. nó không chạy trên blog của tôi dù đã làm đủ các bước

    Trả lờiXóa
  9. bạn ơi có nghiên cứu được cái code mà không giới hạn bài viết không. chứ nhiều truyện vài trăm chap mà cứ 25 bài 1 label thì có mà loạn lắm

    Trả lờiXóa
  10. Ko có code và thì gắn ở đâu?

    Trả lờiXóa
  11. Ko có thẻ thì gắn ở đâu?

    Trả lờiXóa

Đăng nhập bằng Google


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