debug
This commit is contained in:
@@ -1,42 +1,49 @@
|
|||||||
{extend name="basePcUser" /}
|
{extend name="basePc" /}
|
||||||
{block name='nav-active-class'}home{/block}
|
{block name="title"}{$strTitle??''}{/block}
|
||||||
{block name="title"}{/block}
|
{block name="keywords"}{$strKeywords??''}{/block}
|
||||||
|
{block name="description"}{$strDescription??''}{/block}
|
||||||
|
{block name="head"}
|
||||||
|
<!-- 社交媒体标签 -->
|
||||||
|
<meta property="og:title" content="{$strTitle??''}" />
|
||||||
|
<meta property="og:description" content="{$strDescription??''}" />
|
||||||
|
<meta property="og:url" content="https://{$DomainModel->d_domain}{$strBookShelfUrlTemp}" />
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<!-- 结构化数据 -->
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://{$DomainModel->d_domain}{$strBookShelfUrlTemp}",
|
||||||
|
"@type": "article",
|
||||||
|
"headline": "{$strTitle??''}",
|
||||||
|
"description": "{$strDescription??''}",
|
||||||
|
"datePublished": "{:date('Y-m-d')}"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
{block name="head-js"}{/block}
|
{block name="head-js"}{/block}
|
||||||
|
|
||||||
|
|
||||||
{block name="main"}
|
{block name="body-class"}novel_home{/block}
|
||||||
<div class="i-right">
|
|
||||||
<!--我的书架 mod -->
|
{block name="main"}
|
||||||
<div class="i-title" style="padding-left:30px;">
|
|
||||||
我的书架
|
<div class="container">
|
||||||
</div>
|
<div class="row">
|
||||||
<div class="bookshelfMod">
|
<div class="layout layout3 layout-col3 fl">
|
||||||
<table>
|
<h2 class="layout-tit">我的书架</h2>
|
||||||
<tbody>
|
<div class="layout layout-col3" id="shujiaContainer"></div>
|
||||||
<tr class="head">
|
|
||||||
<td>封面</td>
|
|
||||||
<td class="t2">书名</td>
|
|
||||||
<td class="t3">最新章节</td>
|
|
||||||
<td class="t4">作者</td>
|
|
||||||
<td class="t5">更新时间</td>
|
|
||||||
<td class="t6">状态</td>
|
|
||||||
<td class="t7">操作</td>
|
|
||||||
</tr>
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
{include file="Pc/Public/historyNovelList" /}
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<div class="page-box">
|
|
||||||
<div class="page-content">
|
|
||||||
<div class="ui-pagination">
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
{block name="customize"}
|
||||||
|
<script>
|
||||||
|
const strNovelUrlTemp = `{$strNovelUrlTemp}`;
|
||||||
|
const strNovelChapterUrlTemp = `{$strNovelChapterUrlTemp}`;
|
||||||
|
const strSearchUrlTemp = `{$strSearchUrlTemp}`;
|
||||||
|
// 调用展示书架功能
|
||||||
|
displayShujia();
|
||||||
|
</script>
|
||||||
|
{/block}
|
||||||
@@ -1,42 +1,49 @@
|
|||||||
{extend name="basePcUser" /}
|
{extend name="basePc" /}
|
||||||
{block name='nav-active-class'}home{/block}
|
{block name="title"}{$strTitle??''}{/block}
|
||||||
{block name="title"}{/block}
|
{block name="keywords"}{$strKeywords??''}{/block}
|
||||||
|
{block name="description"}{$strDescription??''}{/block}
|
||||||
|
{block name="head"}
|
||||||
|
<!-- 社交媒体标签 -->
|
||||||
|
<meta property="og:title" content="{$strTitle??''}" />
|
||||||
|
<meta property="og:description" content="{$strDescription??''}" />
|
||||||
|
<meta property="og:url" content="https://{$DomainModel->d_domain}{$strBookShelfUrlTemp}" />
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<!-- 结构化数据 -->
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://{$DomainModel->d_domain}{$strBookShelfUrlTemp}",
|
||||||
|
"@type": "article",
|
||||||
|
"headline": "{$strTitle??''}",
|
||||||
|
"description": "{$strDescription??''}",
|
||||||
|
"datePublished": "{:date('Y-m-d')}"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
{block name="head-js"}{/block}
|
{block name="head-js"}{/block}
|
||||||
|
|
||||||
|
|
||||||
{block name="main"}
|
{block name="body-class"}novel_home{/block}
|
||||||
<div class="i-right">
|
|
||||||
<div class="i-title" style="padding-left:30px;">
|
{block name="main"}
|
||||||
最近阅读
|
|
||||||
</div>
|
<div class="container">
|
||||||
<div class="bookshelfMod">
|
<div class="row">
|
||||||
<table>
|
<div class="layout layout3 layout-col3 fl">
|
||||||
<tbody>
|
<h2 class="layout-tit">阅读记录</h2>
|
||||||
<tr class="head">
|
<div class="layout layout-col3" id="shujiaContainer"></div>
|
||||||
<td>封面</td>
|
|
||||||
<td class="t2">书名</td>
|
|
||||||
<td class="t3">最新章节</td>
|
|
||||||
<td class="t4">作者</td>
|
|
||||||
<td class="t5">更新时间</td>
|
|
||||||
<td class="t6">状态</td>
|
|
||||||
<td class="t7">操作</td>
|
|
||||||
</tr>
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
{include file="Pc/Public/historyNovelList" /}
|
|
||||||
|
|
||||||
{/foreach}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<div class="page-box">
|
|
||||||
<div class="page-content">
|
|
||||||
<div class="ui-pagination">
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
{block name="customize"}
|
||||||
|
<script>
|
||||||
|
const strNovelUrlTemp = `{$strNovelUrlTemp}`;
|
||||||
|
const strNovelChapterUrlTemp = `{$strNovelChapterUrlTemp}`;
|
||||||
|
const strSearchUrlTemp = `{$strSearchUrlTemp}`;
|
||||||
|
// 调用展示书架功能
|
||||||
|
displayHistory();
|
||||||
|
</script>
|
||||||
|
{/block}
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
{extend name="basePcUser" /}
|
|
||||||
{block name='nav-active-class'}home{/block}
|
|
||||||
{block name="title"}{/block}
|
|
||||||
{block name="head-js"}{/block}
|
|
||||||
|
|
||||||
|
|
||||||
{block name="main"}
|
|
||||||
<div class="i-right">
|
|
||||||
<!--bot mod -->
|
|
||||||
<div class="i-bot">
|
|
||||||
<!--left mod -->
|
|
||||||
<div class="l-botMod">
|
|
||||||
<div class="myMod" id="myMod">
|
|
||||||
<div class="i-title">
|
|
||||||
我的书架
|
|
||||||
<a href="/pc/bookshelf.html" class="clickMore" target="_blank">查看更多>></a>
|
|
||||||
</div>
|
|
||||||
<ul class="bookUl">
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
<li>
|
|
||||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
|
||||||
<img src="https://www.630zw.org/img/176943.jpg">
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
<a href="/novel/332.html" target="_blank">
|
|
||||||
<span class="bookName">我真是一条龙</span>
|
|
||||||
</a>
|
|
||||||
<span class="bookStatus">
|
|
||||||
<b class="authorSt"><em>已完结</em>
|
|
||||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
|
|
||||||
target="_blank">
|
|
||||||
<em class="none">兔子很淡定</em>
|
|
||||||
</a>
|
|
||||||
</b>
|
|
||||||
<b class="authorSt chapterSt"><a href="/book/12538/cd6049204b715.html" target="_blank">
|
|
||||||
<em class="ct">最新章节:老读者必看公告!!!</em>
|
|
||||||
</a>
|
|
||||||
<em class="time">3天前更新</em></b>
|
|
||||||
</span>
|
|
||||||
<a href="/book/12538/4b2d5aab58d71.html" target="_blank"> <i class="goon">阅读</i>
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="myMod">
|
|
||||||
<div class="i-title">
|
|
||||||
最近阅读
|
|
||||||
<a href="/pc/history.html" class="clickMore" target="_blank">查看更多>></a>
|
|
||||||
</div>
|
|
||||||
<ul class="bookUl">
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
<li>
|
|
||||||
<a href="/novel/275.html" target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
|
|
||||||
<img src="https://www.630zw.org/img/176943.jpg">
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
<a href="/novel/275.html" target="_blank">
|
|
||||||
<span class="bookName">捻转步舞曲[花滑]</span>
|
|
||||||
</a>
|
|
||||||
<span class="bookStatus">
|
|
||||||
<b class="authorSt"><em>已完结</em>
|
|
||||||
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" target="_blank">
|
|
||||||
<em class="none">梧桐树下wt</em>
|
|
||||||
</a>
|
|
||||||
</b>
|
|
||||||
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
|
|
||||||
<em class="ct">最新章节:432 番外三</em>
|
|
||||||
</a>
|
|
||||||
<em class="time">3天前更新</em></b>
|
|
||||||
</span>
|
|
||||||
<a href="/book/12481/69e146769967b.html" target="_blank"> <i class="goon">继续阅读</i>
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="myMod hotMod">
|
|
||||||
<div class="i-title">
|
|
||||||
热读作品
|
|
||||||
<ul class="tabHd">
|
|
||||||
<li class=""></li>
|
|
||||||
<li class="on"></li>
|
|
||||||
<li class=""></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="tabBd">
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
<ul class="hotBookBd " style="display: none;">
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
<li>
|
|
||||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
|
||||||
<img src="https://www.630zw.org/img/176943.jpg">
|
|
||||||
<span class="bookName">我真是一条龙</span>
|
|
||||||
<span class="bookAuthor">兔子很淡定</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!--right mod -->
|
|
||||||
<div class="r-botMod">
|
|
||||||
<div class="myWorks myLike">
|
|
||||||
<div class="i-title">推荐作品</div>
|
|
||||||
<ul>
|
|
||||||
{foreach $arrNewsNovel as $key=>$Novel}
|
|
||||||
<li>
|
|
||||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
|
||||||
<img src="https://www.630zw.org/img/176943.jpg">
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
<a href="/novel/332.html" target="_blank">
|
|
||||||
<span class="bookName other">我真是一条龙</span>
|
|
||||||
</a>
|
|
||||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">
|
|
||||||
<span class="bookStatus other">兔子很淡定</span>
|
|
||||||
</a>
|
|
||||||
<span class="bookBrief">
|
|
||||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
|
||||||
无情无义闹天下,千军万马赴黄泉。
|
|
||||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</span>
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
{/foreach}
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{/block}
|
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
|
||||||
@@ -1,30 +1,33 @@
|
|||||||
{extend name="baseH5User" /}
|
{extend name="baseH5" /}
|
||||||
|
|
||||||
{block name='nav-active-class'}home{/block}
|
{block name='nav-active-class'}home{/block}
|
||||||
|
|
||||||
{block name="title"}{/block}
|
{block name="title"}{/block}
|
||||||
{block name="head-js"}{/block}
|
|
||||||
|
|
||||||
{block name="head-name"}我的书架{/block}
|
{block name="body-class"}novel_so{/block}
|
||||||
|
|
||||||
|
{block name='head-name'}{$DomainModel->d_name}{/block}
|
||||||
|
{block name='head-href'}/{/block}
|
||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
<div class="app_body">
|
|
||||||
<div class="app_topTabBlock">
|
|
||||||
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
|
|
||||||
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
|
|
||||||
</div>
|
|
||||||
<div class="app_listBlock app_deleteMargin" id="content">
|
|
||||||
<div class="app_listBlock_con">
|
|
||||||
<ul class="app_deletePaddingBottom" id="list">
|
|
||||||
{foreach $arrNewsNovel as $key => $vo}
|
|
||||||
|
|
||||||
{include file="Public/historyNovelList" /}
|
<div class="wrap-box">
|
||||||
|
<h3 class="wrap-title"><span>我的书架</span></h3>
|
||||||
|
<div class="rec-focus" id="shujiaContainer">
|
||||||
|
|
||||||
{/foreach}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="app_pageBlock">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
{block name="customize"}
|
||||||
|
<script>
|
||||||
|
const strNovelUrlTemp = `{$strNovelUrlTemp}`;
|
||||||
|
const strNovelChapterUrlTemp = `{$strNovelChapterUrlTemp}`;
|
||||||
|
const strSearchUrlTemp = `{$strSearchUrlTemp}`;
|
||||||
|
// 调用展示书架功能
|
||||||
|
displayShujia();
|
||||||
|
</script>
|
||||||
|
{/block}
|
||||||
@@ -1,30 +1,33 @@
|
|||||||
{extend name="baseH5User" /}
|
{extend name="baseH5" /}
|
||||||
|
|
||||||
{block name='nav-active-class'}home{/block}
|
{block name='nav-active-class'}home{/block}
|
||||||
|
|
||||||
{block name="title"}{/block}
|
{block name="title"}{/block}
|
||||||
{block name="head-js"}{/block}
|
|
||||||
|
|
||||||
{block name="head-name"}最近阅读{/block}
|
{block name="body-class"}novel_so{/block}
|
||||||
|
|
||||||
|
{block name='head-name'}{$DomainModel->d_name}{/block}
|
||||||
|
{block name='head-href'}/{/block}
|
||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
<div class="app_body">
|
|
||||||
<div class="app_topTabBlock">
|
|
||||||
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
|
|
||||||
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
|
|
||||||
</div>
|
|
||||||
<div class="app_listBlock app_deleteMargin" id="content">
|
|
||||||
<div class="app_listBlock_con">
|
|
||||||
<ul class="app_deletePaddingBottom" id="list">
|
|
||||||
{foreach $arrNewsNovel as $key => $vo}
|
|
||||||
|
|
||||||
{include file="Public/historyNovelList" /}
|
<div class="wrap-box">
|
||||||
|
<h3 class="wrap-title"><span>阅读记录</span></h3>
|
||||||
|
<div class="rec-focus" id="shujiaContainer">
|
||||||
|
|
||||||
{/foreach}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="app_pageBlock">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
{block name="customize"}
|
||||||
|
<script>
|
||||||
|
const strNovelUrlTemp = `{$strNovelUrlTemp}`;
|
||||||
|
const strNovelChapterUrlTemp = `{$strNovelChapterUrlTemp}`;
|
||||||
|
const strSearchUrlTemp = `{$strSearchUrlTemp}`;
|
||||||
|
// 调用展示书架功能
|
||||||
|
displayHistory();
|
||||||
|
</script>
|
||||||
|
{/block}
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
{extend name="baseH5User" /}
|
|
||||||
{block name='nav-active-class'}home{/block}
|
|
||||||
{block name="title"}{/block}
|
|
||||||
{block name="head-js"}{/block}
|
|
||||||
|
|
||||||
{block name="head-name"}用户中心{/block}
|
|
||||||
{block name="main"}
|
|
||||||
<div class="app_body">
|
|
||||||
<div class="app_accountBlock">
|
|
||||||
<div class="app_accountBlock_headerBg">
|
|
||||||
<img src="/template/kuangyu/user/wap/images/user-bg.png" class="background">
|
|
||||||
<div class="app_accountBlock_headerCon">
|
|
||||||
<img src="/template/kuangyu/user/wap/images/user-icon.png">
|
|
||||||
</div>
|
|
||||||
<!-- <div class="app_accountBlock_edit">
|
|
||||||
<a href="/user/user/info.html"></a>
|
|
||||||
</div> -->
|
|
||||||
<div class="app_accountBlock_name">
|
|
||||||
<span class="name">123456</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="app_accountBlock_lis">
|
|
||||||
<ul>
|
|
||||||
<li><i class="iconfont"></i>经验<span>0</span></li>
|
|
||||||
<li><i class="iconfont"></i>积分<span>0</span></li>
|
|
||||||
<li><i class="iconfont"></i>推荐票<span>0</span></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="app_accountBlock_lis2">
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<a href="/bookshelf.html"><i class="iconfont"></i>我的书架</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="/history.html"><i class="iconfont"></i>最近阅读</a>
|
|
||||||
</li>
|
|
||||||
<!-- <li>
|
|
||||||
<a href="/user/comment/index.html"><i class="iconfont"></i>我的评论</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="/user/user/info.html"><i class="iconfont"></i>个人信息</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="/user/user/password.html"><i class="iconfont"></i>修改密码</a>
|
|
||||||
</li> -->
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- <div class="app_changeUser">
|
|
||||||
<button onclick="javascript:window.location.href='/user/user/logout.html'">退出登录</button>
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
|
|
||||||
{block name="customize"} {/block}
|
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
<div class="bookname">
|
<div class="bookname">
|
||||||
<a href="{block name='head-href'}{/block}" style="color:#ffffff">{block name="head-name"}{/block}</a>
|
<a href="{block name='head-href'}{/block}" style="color:#ffffff">{block name="head-name"}{/block}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="operate" id="qs_login"><a href="/">登录</a></div>
|
<div class="operate" id="qs_login"><a href="{$strBookShelfUrlTemp}">书架</a></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="nav">
|
<div class="nav">
|
||||||
<ul>
|
<ul>
|
||||||
@@ -89,7 +89,9 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const strPushApi = `{site:cfg code="PUSH_API_DOMAIN" encode="false"/}`;
|
||||||
|
</script>
|
||||||
<script src="/template/default/h5/js/jquery.min.js"></script>
|
<script src="/template/default/h5/js/jquery.min.js"></script>
|
||||||
<script src="/public/layer/layer.js" type="module" charset="utf-8"></script>
|
<script src="/public/layer/layer.js" type="module" charset="utf-8"></script>
|
||||||
<script src="/template/default/h5/js/common.js"></script>
|
<script src="/template/default/h5/js/common.js"></script>
|
||||||
|
|||||||
@@ -55,7 +55,7 @@
|
|||||||
<li><a href='{$strPcPath}{site:nflurl gender="" category="$CategoryPinyin" status="all" order="all" page="1"/}'>{$CategoryName}</a></li>
|
<li><a href='{$strPcPath}{site:nflurl gender="" category="$CategoryPinyin" status="all" order="all" page="1"/}'>{$CategoryName}</a></li>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
{/foreach}
|
{/foreach}
|
||||||
<li><a href="{$strPcPath}{$strBookShelfUrlTemp}">阅读记录</a></li>
|
<li><a href="{$strPcPath}{$strHistoryUrlTemp}">阅读记录</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
@@ -82,7 +82,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="shuqian"></div>
|
<div id="shuqian"></div>
|
||||||
|
<script>
|
||||||
|
const strPushApi = `{site:cfg code="PUSH_API_DOMAIN" encode="false"/}`;
|
||||||
|
</script>
|
||||||
<script src="/template/default/pc/js/jquery.min.js"></script>
|
<script src="/template/default/pc/js/jquery.min.js"></script>
|
||||||
<script src="/public/layer/layer.js" type="module" charset="utf-8"></script>
|
<script src="/public/layer/layer.js" type="module" charset="utf-8"></script>
|
||||||
<script src="/template/default/pc/js/common.js"></script>
|
<script src="/template/default/pc/js/common.js"></script>
|
||||||
|
|||||||
@@ -151,6 +151,7 @@ function incShouCangFun(intId){
|
|||||||
}
|
}
|
||||||
|
|
||||||
const strBookshelfKey = window.location.hostname + 'strBookshelfKey';
|
const strBookshelfKey = window.location.hostname + 'strBookshelfKey';
|
||||||
|
const strHistoryKey = window.location.hostname + 'strHistoryKey';
|
||||||
|
|
||||||
// 加入书架
|
// 加入书架
|
||||||
function addBookshelfFun(NovelInfo) {
|
function addBookshelfFun(NovelInfo) {
|
||||||
@@ -179,6 +180,7 @@ function addBookshelfFun(NovelInfo) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function displayShujia() {
|
function displayShujia() {
|
||||||
|
|
||||||
// 获取书架数据
|
// 获取书架数据
|
||||||
@@ -194,18 +196,21 @@ function displayShujia() {
|
|||||||
shujiaContainer.innerHTML = ''; // 清空原内容
|
shujiaContainer.innerHTML = ''; // 清空原内容
|
||||||
shujia.forEach(book => {
|
shujia.forEach(book => {
|
||||||
const bookElement = document.createElement('div');
|
const bookElement = document.createElement('div');
|
||||||
|
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
||||||
|
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
||||||
|
let strSearchUrl = formatSearchUrl(book.n_author, 1)
|
||||||
if (isMobile()) {
|
if (isMobile()) {
|
||||||
bookElement.innerHTML = `
|
bookElement.innerHTML = `
|
||||||
<dl class="rec-focus-book">
|
<dl class="rec-focus-book">
|
||||||
<dt class="book-img">
|
<dt class="book-img">
|
||||||
<a href="/shu/${book.xsxq_id}.html">
|
<a href='${strNovelUrl}'>
|
||||||
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
|
<img height="100" width="80" src="${book.n_cover_path}" >
|
||||||
</a>
|
</a>
|
||||||
</dt>
|
</dt>
|
||||||
<dd class="book-info">
|
<dd class="book-info">
|
||||||
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
|
<h2><a href='${strNovelUrl}'>${book.n_name}</a></h2>
|
||||||
<p>作者: ${book.xsxq_zuozhe}</p>
|
<p>作者: ${book.n_author}</p>
|
||||||
<p> ${book.xsxq_jie_shao}</p>
|
<p> ${book.c_name}</p>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
@@ -215,18 +220,109 @@ function displayShujia() {
|
|||||||
bookElement.innerHTML = `
|
bookElement.innerHTML = `
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="image">
|
<div class="image">
|
||||||
<a href="/shu/${book.xsxq_id}.html">
|
<a href='${strNovelUrl}'>
|
||||||
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
|
<img style="min-height:120px;" src="${book.n_cover_path}" alt="${book.n_name}">
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
<span>${book.xsxq_zuozhe}</span>
|
<span>${book.n_author}</span>
|
||||||
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
|
<a href='${strNovelUrl}'>${book.n_name}</a>
|
||||||
</dt>
|
</dt>
|
||||||
<dd style="height:90px">
|
<dd style="height:90px">
|
||||||
<a href="/shu/${book.xsxq_id}.html"
|
<a href='${strNovelChapterUrl}'
|
||||||
style="color: #555">${book.xsxq_jie_shao}</a>
|
style="color: #555">${book.c_name}</a>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
`;
|
||||||
|
}
|
||||||
|
|
||||||
|
shujiaContainer.appendChild(bookElement);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 加入阅读记录
|
||||||
|
function addHistoryFun(NovelInfo) {
|
||||||
|
// 如果没有传入 NovelInfo,则使用 arrNovel 并补充字段
|
||||||
|
if (!NovelInfo) {
|
||||||
|
NovelInfo = arrNovel
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取本地存储中的历史记录
|
||||||
|
let arrBookshelf = JSON.parse(localStorage.getItem(strHistoryKey)) || [];
|
||||||
|
// 检查书籍是否已存在
|
||||||
|
const index = arrBookshelf.findIndex(item => item.n_id == NovelInfo.n_id);
|
||||||
|
|
||||||
|
if (index !== -1) {
|
||||||
|
// 如果存在,更新该书籍的信息
|
||||||
|
arrBookshelf[index] = { ...arrBookshelf[index], ...NovelInfo };
|
||||||
|
} else {
|
||||||
|
// 如果不存在,添加到历史记录
|
||||||
|
arrBookshelf.push(NovelInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新本地存储
|
||||||
|
localStorage.setItem(strHistoryKey, JSON.stringify(arrBookshelf));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function displayHistory() {
|
||||||
|
|
||||||
|
// 获取书架数据
|
||||||
|
const shujia = JSON.parse(localStorage.getItem(strHistoryKey)) || [];
|
||||||
|
|
||||||
|
if (shujia.length === 0) {
|
||||||
|
console.log('书架为空');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 渲染书籍列表
|
||||||
|
const shujiaContainer = document.getElementById('shujiaContainer');
|
||||||
|
shujiaContainer.innerHTML = ''; // 清空原内容
|
||||||
|
shujia.forEach(book => {
|
||||||
|
const bookElement = document.createElement('div');
|
||||||
|
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
||||||
|
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
||||||
|
let strSearchUrl = formatSearchUrl(book.n_author, 1)
|
||||||
|
if (isMobile()) {
|
||||||
|
bookElement.innerHTML = `
|
||||||
|
<dl class="rec-focus-book">
|
||||||
|
<dt class="book-img">
|
||||||
|
<a href='${strNovelUrl}'>
|
||||||
|
<img height="100" width="80" src="${book.n_cover_path}" >
|
||||||
|
</a>
|
||||||
|
</dt>
|
||||||
|
<dd class="book-info">
|
||||||
|
<h2><a href='${strNovelUrl}'>${book.n_name}</a></h2>
|
||||||
|
<p>作者: ${book.n_author}</p>
|
||||||
|
<p> ${book.c_name}</p>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
|
`;
|
||||||
|
} else {
|
||||||
|
bookElement.innerHTML = `
|
||||||
|
<div class="item">
|
||||||
|
<div class="image">
|
||||||
|
<a href='${strNovelUrl}'>
|
||||||
|
<img style="min-height:120px;" src="${book.n_cover_path}" alt="${book.n_name}">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<span>${book.n_author}</span>
|
||||||
|
<a href='${strNovelUrl}'>${book.n_name}</a>
|
||||||
|
</dt>
|
||||||
|
<dd style="height:90px">
|
||||||
|
<a href='${strNovelChapterUrl}'
|
||||||
|
style="color: #555">${book.c_name}</a>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
@@ -243,6 +339,48 @@ function displayShujia() {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// 方法1:使用 fetch API
|
||||||
|
async function reportStats(data) {
|
||||||
|
console.log(strPushApi)
|
||||||
|
try {
|
||||||
|
const response = await fetch(strPushApi+'/publish', {
|
||||||
|
method: 'POST',
|
||||||
|
// mode: 'no-cors', // 添加这行
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
// 如果需要认证可以添加
|
||||||
|
// 'Authorization': 'Bearer your-token'
|
||||||
|
},
|
||||||
|
body: JSON.stringify(data)
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!response.ok) {
|
||||||
|
throw new Error('上报失败');
|
||||||
|
}
|
||||||
|
|
||||||
|
// const result = await response.json();
|
||||||
|
// console.log('上报成功:', result);
|
||||||
|
// return result;
|
||||||
|
} catch (error) {
|
||||||
|
console.error('上报错误:', error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
|
||||||
|
if (typeof strNovelId !== "undefined") {
|
||||||
|
|
||||||
|
// 使用示例
|
||||||
|
const statsData = {
|
||||||
|
n_id: strNovelId,
|
||||||
|
};
|
||||||
|
// 调用方法1
|
||||||
|
reportStats(statsData);
|
||||||
|
|
||||||
|
addHistoryFun()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
// // 生成二维码
|
// // 生成二维码
|
||||||
// async function generateQRCode() {
|
// async function generateQRCode() {
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ function displayBookshelf() {
|
|||||||
arrBookshelf.forEach(book => {
|
arrBookshelf.forEach(book => {
|
||||||
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
||||||
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
||||||
let strSearchUrl = formatSearchUrl(book.og_novel_author, 1)
|
let strSearchUrl = formatSearchUrl(book.n_author, 1)
|
||||||
if (isMobile()) {
|
if (isMobile()) {
|
||||||
const bookElement = document.createElement('li');
|
const bookElement = document.createElement('li');
|
||||||
bookElement.classList.add('book-shelf'); // 添加类名
|
bookElement.classList.add('book-shelf'); // 添加类名
|
||||||
@@ -233,8 +233,8 @@ function displayBookshelf() {
|
|||||||
<img class="lazyload-img" src="${book.n_cover_path}" >
|
<img class="lazyload-img" src="${book.n_cover_path}" >
|
||||||
</div>
|
</div>
|
||||||
<div class="rightBlock">
|
<div class="rightBlock">
|
||||||
<span class="rightBlock_title">${book.og_novel_book_name}</span>
|
<span class="rightBlock_title">${book.n_namen}</span>
|
||||||
<span class="rightBlock_name">${book.og_novel_author}</span>
|
<span class="rightBlock_name">${book.n_author}</span>
|
||||||
<span class="rightBlock_con rightBlock_con2">
|
<span class="rightBlock_con rightBlock_con2">
|
||||||
<span class="con">
|
<span class="con">
|
||||||
<span class="spanLi">${book.c_name}</span>
|
<span class="spanLi">${book.c_name}</span>
|
||||||
@@ -260,13 +260,13 @@ function displayBookshelf() {
|
|||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t2">
|
<td class="t2">
|
||||||
<a href="${strPcPath}${strNovelUrl}" >${book.og_novel_book_name}</a>
|
<a href="${strPcPath}${strNovelUrl}" >${book.n_namen}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t3">
|
<td class="t3">
|
||||||
<a href="${strPcPath}${strNovelChapterUrl}" >${book.c_name}</a>
|
<a href="${strPcPath}${strNovelChapterUrl}" >${book.c_name}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t4">
|
<td class="t4">
|
||||||
<a href="${strPcPath}${strSearchUrl}" >${book.og_novel_author}</a>
|
<a href="${strPcPath}${strSearchUrl}" >${book.n_author}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t5">${book.og_novel_update_time}</td>
|
<td class="t5">${book.og_novel_update_time}</td>
|
||||||
|
|
||||||
@@ -351,7 +351,7 @@ function displayHistory() {
|
|||||||
arrHistory.forEach(book => {
|
arrHistory.forEach(book => {
|
||||||
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id)
|
||||||
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num)
|
||||||
let strSearchUrl = formatSearchUrl(book.og_novel_author, 1)
|
let strSearchUrl = formatSearchUrl(book.n_author, 1)
|
||||||
if (isMobile()) {
|
if (isMobile()) {
|
||||||
const bookElement = document.createElement('li');
|
const bookElement = document.createElement('li');
|
||||||
bookElement.classList.add('book-history'); // 添加类名
|
bookElement.classList.add('book-history'); // 添加类名
|
||||||
@@ -362,8 +362,8 @@ function displayHistory() {
|
|||||||
<img class="lazyload-img" src="${book.n_cover_path}" >
|
<img class="lazyload-img" src="${book.n_cover_path}" >
|
||||||
</div>
|
</div>
|
||||||
<div class="rightBlock">
|
<div class="rightBlock">
|
||||||
<span class="rightBlock_title">${book.og_novel_book_name}</span>
|
<span class="rightBlock_title">${book.n_namen}</span>
|
||||||
<span class="rightBlock_name">${book.og_novel_author}</span>
|
<span class="rightBlock_name">${book.n_author}</span>
|
||||||
<span class="rightBlock_con rightBlock_con2">
|
<span class="rightBlock_con rightBlock_con2">
|
||||||
<span class="con">
|
<span class="con">
|
||||||
<span class="spanLi">${book.c_name}</span>
|
<span class="spanLi">${book.c_name}</span>
|
||||||
@@ -387,13 +387,13 @@ function displayHistory() {
|
|||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t2">
|
<td class="t2">
|
||||||
<a href="${strPcPath}${strNovelUrl}" >${book.og_novel_book_name}</a>
|
<a href="${strPcPath}${strNovelUrl}" >${book.n_name}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t3">
|
<td class="t3">
|
||||||
<a href="${strPcPath}${strNovelChapterUrl}" >${book.c_name}</a>
|
<a href="${strPcPath}${strNovelChapterUrl}" >${book.c_name}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t4">
|
<td class="t4">
|
||||||
<a href="${strPcPath}${strSearchUrl}" >${book.og_novel_author}</a>
|
<a href="${strPcPath}${strSearchUrl}" >${book.n_author}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="t5">${book.og_novel_update_time ?? ''}</td>
|
<td class="t5">${book.og_novel_update_time ?? ''}</td>
|
||||||
|
|
||||||
@@ -413,7 +413,7 @@ function displayHistory() {
|
|||||||
|
|
||||||
// 方法1:使用 fetch API
|
// 方法1:使用 fetch API
|
||||||
async function reportStats(data) {
|
async function reportStats(data) {
|
||||||
console.log(strPushApi)
|
|
||||||
try {
|
try {
|
||||||
const response = await fetch(strPushApi+'/publish', {
|
const response = await fetch(strPushApi+'/publish', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
|
|||||||
Reference in New Issue
Block a user