Skip to main content

ZeistManga v5 - Template Manga Blogger

Subscribe to:
Image

Messages
3384
Points
+6503

Reputation: 100%

New #1

ZeistManga v5 - Versi ini merupakan versi terakhir, tapi bukan berarti saya berhenti mengupdatenya.
Update akan terus dilakukan untuk meningkatkan kestabilan dan penambahan fitur baru.

Ada beberapa code lama yang dihapus, jika kamu update dari versi 1-3, kemungkinan akan banyak yang tidak berfungsi. Juga penghapusan beberapa code yang tidak penting agar tema ini sedikit ramping. Mudah-mudahan tidak menimbulkan masalah.

Tutorial: https://app.box.com/s/11s9y6augxq23c753od0yq8j75p2yrz1

v5.5 – 19 Februari 2024

  • Fixed - Perbaikan CSS, lupa apa yang diubah
  • New - Novel Mode (put label: Novel)
  • New - Related Post
  • New - Slider
  • New - BloggerScript 1.2
  • New - Pagination Series homepage
  • Remove - Hot Manga

Apa saja yang baru

  • Font fira sans
  • Back to top
  • History reading
  • Download chapter
  • Homepage layout mode
Credit:
Reading History (Vu Tran)
Recent Post Blogger Widget 3
Random Post Slider // Dragable + Mouse Wheels
Script dari dagruel
Version Release date Downloads Perubahan
v5.2 Download 4 Changes
v5.1 Unavailable 3 Changes
v5.0 Unavailable Init Release
= v5.2 =
= Berkas ZIP =
  • bookmark.xml
  • post.format.xml
  • ZeistManga_v5.0.xml
0
New #15
<script>/*<![CDATA[*/const npX={arr:new Array,config:{max:999,start:1,labelMain:"Series"},sort:e=>e.sort((e,t)=>e.title.localeCompare(t.title,void 0,{numeric:!0})),compile:function(){let a=this.sort(this.arr).reverse(),r=this.config,n=(window||document).location.pathname,i=$('<select onchange="this.options[this.selectedIndex].value && window.open(this.options[this.selectedIndex].value, \'_self\')" name="npx-list"></select>'),o="",l="",s="";$.each(a,(e,t)=>{t.cat.some(e=>r.labelMain==e)?o=$(`<a rel="series" href="${t.url}">${r.home||"Home"}</a>`):(i.append($(`<option ${t.url.includes(n)?'selected="selected"':""} value="${t.url}">${t.title.substring(t.title.indexOf("Chapter"))}</option>`)),t.url.includes(n)&&(a[e+1]&&(l=a[e+1].cat.some(e=>r.labelMain==e)?"":$(`<a rel="prev" href="${a[e+1].url}">${r.prev||"Prev"}</a>`)),a[e-1])&&(s=a[e-1].cat.some(e=>r.labelMain==e)?"":$(`<a rel="next" href="${a[e-1].url}">${r.next||"Next"}</a>`)))});var e=$('<div class="nav-right"></div>');e.html(l).append(o).append(s),$("#nextPrevJS").html(i).append(e)},jqCheck:()=>"function"==typeof jQuery,xhr:function(){const a=this,t=a.config;$.ajax({type:"get",url:`${t.site||""}/feeds/posts/summary/-/`+t.cat,data:{alt:"json","start-index":t.start,"max-results":t.max},dataType:"jsonp",success:e=>{"entry"in e.feed?($.each(e.feed.entry,(e,t)=>{a.arr.push({title:t.title.$t,url:t.link.find(e=>"alternate"==e.rel).href,cat:t.category.map(e=>e.term)})}),e.feed.entry.length>=t.max?(a.config.start+=a.config.max,a.xhr()):a.compile()):0!==a.arr.length&&a.compile()},error:()=>{$("#nextPrevJS").html(`<p>${t.textError||"Error"}</p>`)}})},run:function(){return this.jqCheck()?0===$("#nextPrevJS").length?"element tidak ada":(this.config.cat=$("#nextPrevJS").data("label")||!1,0===this.config.cat?"Category Tidak ada":void this.xhr()):"jquery tidak ada"}};npX.run();
/*]]>*/</script>
(1 balasan) 👋 #1 MAGIC Reincarnated ,
0
New #17
Watch where I modify it, and study that place

<script>
/*<![CDATA[*/
const npX={arr:[],config:{max:999,start:1,labelMain:"Series"},sort:e=>e.sort((e,t)=>e.title.localeCompare(t.title,void 0,{numeric:!0})),compile:function(){let e=this.sort(this.arr).reverse(),t=this.config,a=(window||document).location.pathname,r=$('<select onchange="this.options[this.selectedIndex].value && window.open(this.options[this.selectedIndex].value, \'_self\')" name="npx-list"></select>'),l="",n="",i="";$.each(e,(s,o)=>{if(o.cat.some(e=>t.labelMain==e))l=$(`<a rel="series" href="${o.url}">${t.home||"Home"}</a>`);else{let c=o.title.split("Volume")[0].split("Chapter")[0],p=o.title.replace(c,"").replace("Volume","Vol").replace("Chapter","Chp").replace(/[^0-9]+$/g,"");""!==p&&(r.append($(`<option ${o.url.includes(a)?'selected="selected"':""} value="${o.url}">${p}</option>`)),o.url.includes(a)&&(e[s+1]&&(n=e[s+1].cat.some(e=>t.labelMain==e)?"":$(`<a rel="prev" href="${e[s+1].url}">${t.prev||"Prev"}</a>`)),e[s-1]&&(i=e[s-1].cat.some(e=>t.labelMain==e)?"":$(`<a rel="next" href="${e[s-1].url}">${t.next||"Next"}</a>`))))}});var s=$('<div class="nav-right"></div>');s.html(n).append(l).append(i),$("#nextPrevJS").html(r).append(s)},jqCheck:()=>"function"==typeof jQuery,xhr:function(){let e=this,t=e.config;$.ajax({type:"get",url:`${t.site||""}/feeds/posts/summary/-/${t.cat}`,data:{alt:"json","start-index":t.start,"max-results":t.max},dataType:"jsonp",success(a){"entry"in a.feed?($.each(a.feed.entry,(t,a)=>{e.arr.push({title:a.title.$t,url:a.link.find(e=>"alternate"==e.rel).href,cat:a.category.map(e=>e.term)})}),a.feed.entry.length>=t.max?(e.config.start+=e.config.max,e.xhr()):e.compile()):0!==e.arr.length&&e.compile()},error(){$("#nextPrevJS").html(`<p>${t.textError||"Error"}</p>`)}})},run:function(){return this.jqCheck()?0==$("#nextPrevJS").length?"element tidak ada":(this.config.cat=$("#nextPrevJS").data("label")||!1,0===this.config.cat?"Category Tidak ada":void this.xhr()):"jquery tidak ada"}};npX.run();
/*]]>*/
</script>


This is where I modified it

<em rel='html hljs xml'>

$.each(a, (e, t) => {
if (t.cat.some(e => r.labelMain == e)) {
o = $(`<a rel="series" href="${t.url}">${r.home || "Home"}</a>`);
} else {
let ftl1 = t.title.split("Volume")[0];
let ftl2 = ftl1.split("Chapter")[0];
let formattedTitle = t.title.replace(ftl2, "").replace("Volume", "Vol").replace("Chapter", "Chp").replace(/[^0-9]+$/g, "");

if (formattedTitle !== "") {
i.append($(`<option ${t.url.includes(n) ? 'selected="selected"' : ""} value="${t.url}">${formattedTitle}</option>`));</em>


Demo : [Link]
(1 balasan) 👋 #1 MAGIC Reincarnated ,
0
New #20
I suggest you change the max:999 value to 149,
Blogger can only max: 150, but don't worry, after all, The code you gave earlier has crossed the 150 limit.
I suggest this to make this code function work
a.feed.entry.length>=t.max?(e.config.start+=e.config.max,e.xhr()):e.compile()):0!==e.arr.length&&e.compile()},
0
Han Haoyu

Han Haoyu
blogger

Messages
15
Points
+632

Reputation: 100%

New #31
Permisi kak, izin tanya supaya ada sub heading atau tulisan judul lain dibawah judul series utama itu gimana ya? terima kasih [Screenshot]

Note: supaya ada tulisan seperti dibawah
My Gift Lvl 9999 Unlimited Gacha, 信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します!
(1 balasan) 👋 #1 MAGIC Reincarnated ,
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+993

Reputation: 100%

New #38
Seharusnya itu dimanfaatkan untuk keyword SEO. Baca komik bahasa indonesia
Contoh: Baca komik My Gift Lvl 9999 Unlimited Gacha bahasa indonesia, 信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します! Sayang gk ada yg tau potensinya. :(
Atau kalau bingung mencari keyword bagus, ketik aja di google, pilih pencarian nomor 1 lalu copy keywordnya dan pastekan di deskripsi pencarianmu.
Contoh pencarian: [baca komik unlimited gacha]
Kita ambil keywordnya: Baca Komik My Gift LVL 9999 Unlimited Gacha Bahasa Indonesia dengan koleksi chapter terlengkap dan terbaru. Manga My Gift LVL 9999 Unlimited Gacha, 信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します! Kalau kepanjangan, hapus tulisan jepangnya.
Memang repot sih, tapi worth it kalau ingin menjadi nomor satu.
0
Apphely

Apphely
blogger

Messages
12
Points
+1461

Reputation: 100%

New #66
<em rel='html hljs xml'>

/* CSS */
#soore-spoiler{display:inline-block;margin:15px auto;}#soore-spoiler button{display:inline-block;background:#292e34;color:#fff;padding:10px 53px;border-radius:6px;border:none;outline:0;}
#soore-spoiler-content{display:none;background:#f0f8ff;margin:10px auto;padding:15px;border-radius:6px;}

/* JS - Add above </body> */
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function(){
$('#soore-spoiler').click(function(){
$('#soore-spoiler-content').slideToggle('normal');
})
});
//]]>
</script>
<script async="async" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Add to end of post -->
<div id="soore-spoiler" style="display: flex; justify-content: center; text-align: center;">
<button>SPOİLER_BUTTON</button>
</div>
<div id="soore-spoiler-content">
<a class="label mr-7 mb-6 fs-13 r4 i-block" href="LİNK" rel="noopener noreferrer nofollow" style="display: flex; justify-content: center; text-align: center;" target="_blank">CLASSİC_BUTTON</a>
</div>

</em>
0
New #73
[Screenshot]

How remove function getTimeAgo? I try remove function getTimeAgo(dateString) {
const date = new Date(dateString);
const now = new Date();
const seconds = Math.floor((now - date) / 1000);
if (seconds < 60) {
return 'ngay bây giờ';
} else if (seconds < 3600) {
const minutes = Math.floor(seconds / 60);
return `${minutes} phút trước`;
} else if (seconds < 86400) {
const hours = Math.floor(seconds / 3600);
return `${hours} giờ trước`;
} else if (seconds < 2629746) {
const days = Math.floor(seconds / 86400);
return `${days} ngày trước`;
} else if (seconds < 31556952) {
const months = Math.floor(seconds / 2629746);
return `${months} tháng trước`;
} else {
const years = Math.floor(seconds / 31556952);
return `${years} năm trước`;
}
}


ChapterList will not appear
This is [Code]
(1 balasan) 👋 #1 Azathoth13x ,
0
New #96
Search
m-0 fs-25 tac c-ddd fs-20
Delete
<b:with value='[&quot;Chapter&quot;,&quot;Project&quot;]' var='chf'>
<b:loop index='i' values='data:post.labels' var='label'>
<b:if cond='data:label.name not in data:chf'>
<a class='c-ddd' expr:data='data:label.name' expr:href='data:post.link' rel='tag'>
<data:label.name/>
<script>document.title = &quot;<data:label.name/> - <data:post.title/>&quot;;</script>
</a>
</b:if>
</b:loop>
</b:with>
-
(1 balasan) 👋 #1 Azathoth13x ,
0
New #97
<script>
/*<![CDATA[*/
const npXbottom={arr:[],config:{max:999,start:1,labelMain:"Series"},sort:e=>e.sort((e,t)=>e.title.localeCompare(t.title,void 0,{numeric:!0})),compile:function(){let e=this.sort(this.arr).reverse(),t=this.config,a=(window||document).location.pathname,r=$('<select onchange="this.options[this.selectedIndex].value && window.open(this.options[this.selectedIndex].value, \'_self\')" name="npx-list"></select>'),l="",n="",i="";$.each(e,(s,o)=>{if(o.cat.some(e=>t.labelMain==e))l=$(`<a rel="series" href="${o.url}">${t.home||"Home"}</a>`);else{let c=o.title.split("Volume")[0].split("Chapter")[0].split("###")[0],p=o.title.replace(c,"").replace("Volume","Vol").replace("Chapter","Chp").replace("###","#").replace(/[^0-9]+$/g,"");""!==p&&(r.append($(`<option ${o.url.includes(a)?'selected="selected"':""} value="${o.url}">${p}</option>`)),o.url.includes(a)&&(e[s+1]&&(n=e[s+1].cat.some(e=>t.labelMain==e)?"":$(`<a rel="prev" href="${e[s+1].url}">${t.prev||"Prev"}</a>`)),e[s-1]&&(i=e[s-1].cat.some(e=>t.labelMain==e)?"":$(`<a rel="next" href="${e[s-1].url}">${t.next||"Next"}</a>`))))}});var s=$('<div class="nav-right"></div>');s.html(n).append(l).append(i),$("#nextPrevJSbottom").html(r).append(s)},jqCheck:()=>"function"==typeof jQuery,xhr:function(){let e=this,t=e.config;$.ajax({type:"get",url:`${t.site||""}/feeds/posts/summary/-/${t.cat}`,data:{alt:"json","start-index":t.start,"max-results":t.max},dataType:"jsonp",success(a){"entry"in a.feed?($.each(a.feed.entry,(t,a)=>{e.arr.push({title:a.title.$t,url:a.link.find(e=>"alternate"==e.rel).href,cat:a.category.map(e=>e.term)})}),a.feed.entry.length>=t.max?(e.config.start+=e.config.max,e.xhr()):e.compile()):0!==e.arr.length&&e.compile()},error(){$("#nextPrevJSbottom").html(`<p>${t.textError||"Error"}</p>`)}})},run:function(){return this.jqCheck()?0==$("#nextPrevJSbottom").length?"element tidak ada":(this.config.cat=$("#nextPrevJSbottom").data("label")||!1,0===this.config.cat?"Category Tidak ada":void this.xhr()):"jquery tidak ada"}};npXbottom.run();
/*]]>*/
</script>

Here is a script to shorten names in the npx list that MAGIC Reincarnated fixed.
Change ### for chapters in your language
0
New #98
That's fine, it won't have any impact on the website,

Find this

<script>document.title = &quot;<data:label.name/> - <data:post.title/>&quot;;</script>

And delete
<data:label.name/> -

The code is a little below this class
m-0 fs-25 tac c-ddd fs-20
0
A

Anonymous
anonymous

Messages
40
Points
+1950

Reputation: 100%

New #99
Hi, I want to use this part to post chapter for novels. How?
<b:includable id='postNovel' var='post'>
<style>#comments,.a4{grid-area:unset;max-width:1080px;margin:0 auto;width:100%;}</style>
<article class='s1 p-20 bc-fff r2 max-w mla mra mt-24'>
<header class='bb-2pxsec mb-15 pb-15'>
<b:include name='postLabelNovel'/>
<h1><data:post.title/></h1>
<div class='flex aic c-666 fs-14'>
<address class='mr-13 flex aic' rel='author'>
<b:include data='{image: data:post.author.authorPhoto.image,imageRatio: &quot;1:1&quot;, imageSizes: [84, 168],sourceSizes: &quot;23px&quot;,imageClass: &quot;r50p mr-7&quot;}' name='responsiveImage'/>
<span><data:post.author.name/></span>
</address>
<time><data:post.date/></time>
</div>
</header>
<div class='lh-1d7 link post c-ee'>
<data:post.body/>
</div>
</article>
<b:include cond='data:view.isSingleItem' data='post' name='commentPicker'/>
</b:includable>
(1 balasan) 👋 #1 ❤️ Wernayasa ,
0
Apphely

Apphely
blogger

Messages
12
Points
+416

Reputation: 100%

New #140
So this code:
<script>/*<![CDATA[*/
var toggle = document.getElementById("toggle");
var content = document.getElementById("content");

toggle.addEventListener("click", function() {
content.style.display = (content.dataset.toggled ^= 1) ? "block" : "none";
});
/*]]>*/</script>
(1 balasan) 👋 #1 ❤️ Wernayasa ,
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+499

Reputation: 100%

New #148
Waduh.
Skrip live search di v4 memang agk bermasalah, di v5 sudah ku hapus? Sudah lupa apakah masih ada.
Skrip yg sedang kupakai sekarang dari Dagruel, sejauh ini aman2 aja.

Gini aja, bantu aku testing tema [HexaNime], kita lihat apakah nanti kena hapus juga.
Buat akun GitHub, berikan link dan username-mu.

Temanya gratis untukmu.
Makasih sudah setia disini dan sebagai kompensasi untuk webmu.
(1 balasan) 👋 #1 Baca komik ,
0
New #149
Zenist Manga V4:
- Here my img: https://drive.google.com/drive/folders/1g4bd3-MiAINW47AHhtsKZN953PaeA6I6?usp=sharing
- Hello! How have you been...! I have a question that I hope you can answer: In the "Truyện Hot", I don't understand why my blog only displays a maximum of 7 posts(even though I changed the layout to 10 posts)...
(1 balasan) 👋 #1 Apphely ,
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+518

Reputation: 100%

New #159
Sudah ku invite, cek notifikasi GitHub. Terima invitasi.
Aku pakai live search versi dayat aja.

Lapor aja kalau ada bug. Utamakan yang penting dulu, mungkin hari itu juga bisa diperbiki.

Ada dua mode.
Mode Series untuk post info, karakter, episode list, download.
Post Stream khusus untuk streaming video. Pakai label sementara Streaming nanti akan disingkat menjadi Stream

Temanya masih perlu di poles lagi biar bisa dipakai. Terutama tampilan responsive.
(1 balasan) 👋 #1 Baca komik ,
0
A

Anonymous
anonymous

Messages
40
Points
+2211

Reputation: 100%

New #162
Hi, what is this script for? Is this for /search/label/Romance?
<script type='text/javascript'>
//<![CDATA[
function rcentbytag(e){document.write('<div class="chap-by-tag full">');for(var t=0;t<numposts;t++){var n=e.feed.entry[t];var r=n.title.$t;var i;if(t==e.feed.entry.length)break;for(var o=0;o<n.link.length;o++){if(n.link[o].rel=="replies"&&n.link[o].type=="text/html"){var u=n.link[o].title;var f=n.link[o].href}if(n.link[o].rel=="alternate"){i=n.link[o].href;break}}var l;try{l=n.media$thumbnail.url}catch(h){s=n.content.$t;a=s.indexOf("<img");b=s.indexOf('src="',a);c=s.indexOf('"',b+5);d=s.substr(b+5,c-b-5);if(a!=-1&&b!=-1&&c!=-1&&d!=""){l=d}else l="http://2.bp.blogspot.com/-giova1ZCh-A/Uzq6L8QTJNI/AAAAAAAAAJc/USXictTq_xs/s70-c/KM+Icon.png"}var p=n.published.$t;var v=p.substring(0,4);var m=p.substring(5,7);var g=p.substring(8,10);var y=new Array;y[1]="January";y[2]="February";y[3]="March";y[4]="April";y[5]="May";y[6]="June";y[7]="July";y[8]="August";y[9]="September";y[10]="October";y[11]="November";y[12]="December";document.write('<div class="flex aic jcsb y6x0p">');if(showpostthumbnails==true)document.write('<a href="'+i+'" title="'+r+'"><img class="rct-thumb" alt="'+r+'" src="'+l+'"/></a>');document.write('<strong><a href="'+i+'" title="'+r+'" rel="nofollow">'+r+'</a></strong>');var x="";var T=0;if(showpostdate==true){x='<time class="showdates">'+x+g+" "+y[parseInt(m,10)]+" </time>";T=1}document.write(x);document.write("</div>");if(t!=numposts-1)document.write("")}document.write("</div>")}
//]]> </script>
(1 balasan) 👋 #1 ❤️ Wernayasa ,
0
Han Haoyu

Han Haoyu
blogger

Messages
15
Points
+170

Reputation: 100%

New #181
Permisi kak, izin tanya apakah bisa tambah label Doujinshi pada Post Series supaya series doujinshi ada muncul label doujinshi di covernya seperti manga, manhwa, dan hwa.
(1 balasan) 👋 #1 ,
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+598

Reputation: 100%

New #189
Di homepage mungkin hanya bisa menrima satu tipe aja.
Hapus Doujinshi di variable typ
Buat variable dx baru khusus untuk Doujinshi, ini terpisah dari variable typ: var dx = r.find(k => ["Doujinshi"].some(l => l == k)) || "";
if (dx) {
dx = `<span class="${dx.toLowerCase()}">${dx}</span>`;
}
Paste di bawah } else lang = "";
Terus ganti console.log(`${label} & ${lang}`); dengan: console.log(`${label} & ${lang} & ${dx}`);
(1 balasan) 👋 #1 Han Haoyu ,
0
Han Haoyu

Han Haoyu
blogger

Messages
15
Points
+757

Reputation: 100%

New #196
wah berhasil kak, tetapi kenapa label manhwa dan manhua saya tidak muncul ya?
lalu label doujinshi akan keliatan di cover pada latest release saja, sedangkan di project update tidak muncul.

catatan:
hao juga menumakan bug dimana saat series diberi label yang sama (manga + doujinshi) akan menampilkan label yang berbeda juga antara project update dan latest release, jadi di kasus ini pada project update judul Calamitail Dream of Worker akan menampilkan label manga, sedangkan di sisi latest release Calamitail Dream of Worker menampilkan label doujinshi.

maaf kak tidak bisa menampilkan screenshotnya, bisa langsung di check aja pada web komik saya [Disini]
(1 balasan) 👋 #1 ❤️ Wernayasa ,
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+557

Reputation: 100%

New #199
Label Manhwa dan Manhua ada dibelakang.
Posisinya ubah dengan CSS berikut: .doujinshi {
top: 0;
bottom: unset;
}
Agar doujinshi muncul, tambahkan label Doujinshi dalam array: ['Manga','Manhwa','Manhua'] Hasilnya: ['Manga','Manhwa','Manhua','Doujinshi'] Hati-hati bisa meneybabkan duplikat apabila terdapat 2 label dalam array tersebut. Buat pilihan mana yang harus km korbankan, atau cari solusi kreatif lain.
0
Wernayasa

Wernayasa
Admin

Messages
56
Points
+521

Reputation: 100%

New #201
Find 2: (i => "Hot, New".includes(i)
There are 4 hot words your need to change: (i => "Hot, New".includes(i)
<span class='hot absolute r-5 t-3'></span>
(i => "Hot, New".includes(i)
<span class='hot absolute r-5 t-3'></span>
Which element you want to add flag, screenshot would be helpful.
All flag are inside. <b:includable id='Category'>
0
1601 – 1800 of 3384
Post a Comment
Forum rules
You can use English or Indonesian
Back to top Back to bottom