This commit is contained in:
make
2025-04-06 01:15:48 +08:00
parent 9945b6b137
commit 57fad274d2
31 changed files with 622 additions and 362 deletions

View File

@@ -211,26 +211,6 @@ class Novel extends BaseController
return View::fetch($strTemplate);
}
/**
* 书架
*
* @param Request $Request
* @return void
*/
public function getBookShelf(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
View::assign([
'strPageCode' => 'bookshelf'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getBookShelf');
}
}
/**
* 男生女生频道
*

View File

@@ -5,6 +5,7 @@ declare(strict_types=1);
namespace app\home\controller;
use app\home\BaseController;
use app\model\NovelModel;
use storage\StorageCore;
use think\facade\View;
use app\Request;
@@ -16,17 +17,16 @@ class User extends BaseController
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
$NovelModel = new NovelModel;
];
// 推荐等级为9的完结 随机15个小说
$arrRecommendEndNovel = $NovelModel->getFinishedNovelOnCache($Request->DomainModel->d_domain, 8);
$arrMoonRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'monthly');
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'arrRecommendEndNovel' => $arrRecommendEndNovel,
'arrMoonRankNovel' => $arrMoonRankNovel,
]);
if ($boolIsMobile) {
@@ -41,18 +41,8 @@ class User extends BaseController
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-推荐作品 随机推荐等级为9的 10条数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'category'
'strPageCode' => 'BookShelf'
]);
if ($boolIsMobile) {
@@ -67,17 +57,7 @@ class User extends BaseController
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'history'
]);

View File

@@ -1,11 +1,11 @@
<!-- <div class="adv">
<a href="#" title="" target="_blank">
<a href="#" title="" >
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
</a>
</div> -->
<a href="#" title="" target="_blank">
<a href="#" title="" >
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
</a>

View File

@@ -1,11 +1,11 @@
<li>
<ul>
<li class="lb"><a href="/pc/article/info-332.html" target="_blank">耽美百合</a></li>
<li class="lb"><a href="/pc/article/info-332.html" >耽美百合</a></li>
<li class="sm">
<h3><a href="/pc/article/info-332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
<h3><a href="/pc/article/info-332.html" title="我真是一条龙" >我真是一条龙</a></h3>
</li>
<li class="gx"><a href="/pc/article/info-332.html" title="老读者必看公告!!!"
target="_blank">老读者必看公告!!!</a></li>
>老读者必看公告!!!</a></li>
<li class="zz">兔子很淡定</li>
<li class="sj">1天前</li>
</ul>

View File

@@ -1,11 +1,11 @@
<li>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel->n_cover_path ?? ''}"
alt="{$Novel->og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" >{$Novel->og_novel_book_name ?? ''}</a></h3>
<span class="aut">{$Novel->og_novel_author ?? ''}</span>
</div>
</li>

View File

@@ -3,7 +3,7 @@
<div class="tWrap">
<p>友情链接</p>
<ul>
<li><a href="http://www.kyxscms.com" target="_blank">狂雨小说cms</a></li>
<li><a href="http://www.kyxscms.com" >狂雨小说cms</a></li>
</ul>
</div>
</div>

View File

@@ -1,23 +1,23 @@
<tr>
<td>
<a href="/pc/novel/332.html" target="_blank">
<a href="/pc/novel/332.html" >
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></a>
</td>
<td class="t2">
<a href="/pc/novel/332.html" target="_blank">我真是一条龙</a>
<a href="/pc/novel/332.html" >我真是一条龙</a>
</td>
<td class="t3">
<a href="/pc/chapter/1-1-1.html" target="_blank">老读者必看公告!!!</a>
<a href="/pc/chapter/1-1-1.html" >老读者必看公告!!!</a>
</td>
<td class="t4">
<a href="/pc/novel/332.html" target="_blank">兔子很淡定</a>
<a href="/pc/novel/332.html" >兔子很淡定</a>
</td>
<td class="t5">3天前</td>
<td class="t6">已完结</td>
<td class="t7">
<a href="/pc/chapter/1-1-1.html" class="goon" target="_blank">阅读</a>
<a href="/pc/chapter/1-1-1.html" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" >删除</span></i>
</td>
</tr>

View File

@@ -1,5 +1,5 @@
<div class="bookLink">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' >
<div class="bookImg">
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}">

View File

@@ -1,5 +1,5 @@
<div class="bookLink oneLine">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' >
<em>「{$Novel->og_novel_category ?? ''}」</em>
{$Novel.og_novel_book_name ?? ''}
</a>

View File

@@ -1,9 +1,9 @@
<li>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" >{$Novel->og_novel_book_name ?? ''}</a></h3>
<div class="book_inf">
<span class="aut">{$Novel->og_novel_author ?? ''}</span>
<span class="tag"><a href="/pc/shuku/all/{$Novel->category_pinyin ?? 'all'}/all/page1" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<span class="tag"><a href="/pc/shuku/all/{$Novel->category_pinyin ?? 'all'}/all/page1" >{$Novel->og_novel_category ?? ''}</a></span>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel->og_novel_book_name ?? ''}">

View File

@@ -1,6 +1,6 @@
<div class="f3_L">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">{$Novel.og_novel_book_name ?? ''}</a></h3>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" >{$Novel.og_novel_book_name ?? ''}</a></h3>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.og_novel_book_name ?? ''}">
@@ -8,7 +8,7 @@
<div class="book_inf">
<div class="book_inf01">
<span class="aut">作者:{$Novel->og_novel_author ?? ''}</span>
<span class="fr">分类:<a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<span class="fr">分类:<a href="/lists/19.html" >{$Novel->og_novel_category ?? ''}</a></span>
<!-- <span>字数24.20万字+</span> -->
<span class="fr">进度:{$Novel->og_novel_status ?? ''}</span>
<span>总点击:{$Novel->og_novel_click ?? 0}</span>

View File

@@ -1,18 +1,18 @@
<li>
<em class="red_bg">{$key+=1}</em>
<h3 class="name">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" >
{$Novel.og_novel_book_name ?? ''}
</a>
</h3>
<div class="open">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<span class="aut">作者:{$Novel->og_novel_author ?? ''}</span>
<span>类别:<a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<span>类别:<a href="/lists/19.html" >{$Novel->og_novel_category ?? ''}</a></span>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
</div>

View File

@@ -1,15 +1,15 @@
<li class="lis_sh">
<em class="red_bg">1</em>
<h3 class="name"><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">{$Novel.og_novel_book_name ?? ''}</a>
<h3 class="name"><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" >{$Novel.og_novel_book_name ?? ''}</a>
</h3>
<div class="open">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<span class="aut">作者:{$Novel.og_novel_author ?? ''}</span>
<span>类别:<a href="/lists/19.html" target="_blank">{$Novel.og_novel_category ?? ''}</a></span>
<span>类别:<a href="/lists/19.html" >{$Novel.og_novel_category ?? ''}</a></span>
<p class="int"> {$Novel.og_description ?? ''}</p>
</div>
</div>

View File

@@ -1,16 +1,16 @@
<li>
<ul>
<li class="lb">
<a href="/" target="_blank">{$Novel->og_novel_category ?? ''}</a></li>
<a href="/" >{$Novel->og_novel_category ?? ''}</a></li>
<li class="sm">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" >
{$Novel.og_novel_book_name ?? ''}</a>
</h3>
</li>
<li class="gx">
<a href='/pc/books/{$Novel->og_novel_pin_yin}-{$Novel->n_id}/chapter/latest.html'
title="{$Novel->og_novel_latest_chapter_name ?? 'null'}"
target="_blank">{$Novel->og_novel_latest_chapter_name ?? 'null'}</a></li>
>{$Novel->og_novel_latest_chapter_name ?? 'null'}</a></li>
<li class="zz">{$Novel->og_novel_author ?? 'null'}</li>
<li class="sj">{$Novel->og_novel_update_time ?? 'null'}</li>
</ul>

View File

@@ -1,10 +1,10 @@
<li>
<a href='/pc{site:nurl n_id="$Novel->n_id ?? 1" n_py="$Novel->og_novel_pin_yin"/}' target="_blank" class="book_cov" title="{$Novel->og_novel_book_name ?? ''}">
<a href='/pc{site:nurl n_id="$Novel->n_id ?? 1" n_py="$Novel->og_novel_pin_yin"/}' class="book_cov" title="{$Novel->og_novel_book_name ?? ''}">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel->og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" >{$Novel->og_novel_book_name ?? ''}</a></h3>
<p>
<span>作者:<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_author ?? ''}">{$Novel->og_novel_author ?? ''}</a></span>
<span>分类:<a href="/lists/4.html" title="{$Novel->og_novel_category ?? ''}">{$Novel->og_novel_category ?? ''}</a></span>
@@ -15,12 +15,12 @@
<i>标签:</i>
<i></i>
</p>
<p><b>最近更新:</b><a href="/pc/chapter/1-1-1.html" title="219 桃花酿" target="_blank">219 桃花酿</a>
<p><b>最近更新:</b><a href="/pc/chapter/1-1-1.html" title="219 桃花酿" >219 桃花酿</a>
</p>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
<div class="right">
<span>更新时间2025-03-20 23:59</span>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank" class="read_btn btn">立即阅读</a>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' class="read_btn btn">立即阅读</a>
</div>
</li>

View File

@@ -1,5 +1,5 @@
<li>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name}" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name}" class="book_cov">
<img class="lazyload_lb_nv lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel->n_cover_path ?? '/static/img/default.jpg'}"
alt="{$Novel->og_novel_book_name ?? ''}">

View File

@@ -30,7 +30,7 @@
<div class="bookshelfMod">
<table>
<tbody>
<tr class="head">
<tr class="head" id="bookshelfMod-head">
<td>封面</td>
<td class="t2">书名</td>
<td class="t3">最新章节</td>
@@ -39,9 +39,7 @@
<td class="t6">状态</td>
<td class="t7">操作</td>
</tr>
{foreach $arrNewsNovel as $key=>$Novel}
{include file="Pc/Public/historyNovelList" /}
{/foreach}
</tbody>
</table>
@@ -54,6 +52,14 @@
</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
displayBookshelf()
})
</script>
{/block}
{block name="customize"} {/block}

View File

@@ -26,21 +26,43 @@
<div class="i-title" style="padding-left:30px;">
最近阅读
</div>
<div class="bookshelfMod">
<div class="bookshelfMod" id="bookshelfMod">
<table>
<tbody>
<tr class="head">
<tr class="head" id="bookshelfMod-head">
<td>封面</td>
<td class="t2">书名</td>
<td class="t3">最新章节</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" /}
<!-- <tr>
<td>
<a href="/pc/novel/332.html" >
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></a>
</td>
<td class="t2">
<a href="/pc/novel/332.html" >{}</a>
</td>
<td class="t3">
<a href="/pc/chapter/1-1-1.html" >老读者必看公告!!!</a>
</td>
<td class="t4">
<a href="/pc/novel/332.html" >兔子很淡定</a>
</td>
<td class="t5">3天前</td>
<td class="t6">已完结</td>
<td class="t7">
<a href="/pc/chapter/1-1-1.html" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" >删除</span></i>
</td>
</tr>
-->
{/foreach}
</tbody>
</table>
@@ -53,6 +75,13 @@
</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
displayHistory()
})
</script>
{/block}

View File

@@ -30,69 +30,19 @@
<div class="myMod" id="myMod">
<div class="i-title">
我的书架
<a href="/pc/bookshelf.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
<a href="/pc/bookshelf" class="clickMore">查看更多&gt;&gt;</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 class="bookUl" id="bookshelf-ul">
</ul>
</div>
<div class="myMod">
<div class="i-title">
最近阅读
<a href="/pc/history.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
<a href="/pc/history" class="clickMore">查看更多&gt;&gt;</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 class="bookUl" id="history-ul">
</ul>
@@ -100,27 +50,16 @@
<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 class="hotBookBd " >
{volist name="arrMoonRankNovel" id="Novel" key="key"}
{include file="Pc/Public/endNovelList" /}
{/volist}
</ul>
{/foreach}
</div>
</div>
@@ -130,31 +69,188 @@
<div class="myWorks myLike">
<div class="i-title">推荐作品</div>
<ul>
{foreach $arrNewsNovel as $key=>$Novel}
{volist name="arrRecommendEndNovel" id="Novel" key="key"}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}'
alt="{$Novel.og_novel_book_name ?? ''}" title="{$Novel.og_novel_book_name ?? ''}">
<img src="{$Novel.n_cover_path ?? ''}">
</a>
<p>
<a href="/novel/332.html" target="_blank">
<span class="bookName other">我真是一条龙</span>
<a href="/novel/332.html">
<span class="bookName other">{$Novel.og_novel_book_name ?? ''}</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 href="/search.html?keyword={$Novel->og_novel_author ?? ''}&page=1">
<span class="bookStatus other">{$Novel->og_novel_author ?? ''}</span>
</a>
<span class="bookBrief">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</span>
{$Novel.og_description ?? ''}</span>
</p>
</li>
{/foreach}
{/volist}
</ul>
</div>
</div>
</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
displayBookshelfInUser()
displayHistoryInUser()
})
// 展示 书架
function displayBookshelfInUser() {
// 获取书架数据
const arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
if (arrBookshelf.length === 0) {
console.log('书架为空');
return;
}
// 渲染书籍列表
const DomBookshelfContainer = document.getElementById('bookshelf-ul');
DomBookshelfContainer.innerHTML = ''
arrBookshelf.forEach(book => {
const bookElement = document.createElement('li');
if (isMobile()) {
bookElement.innerHTML = `
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" alt="${book.og_novel_book_name}" title="${book.og_novel_book_name}">
<img src="${book.n_cover_path}">
</a>
<p>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<span class="bookName">${book.og_novel_book_name}</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>${book.og_novel_status}</em>
<a href="/search.html?keyword=${book.og_novel_author}">
<em class="none">${book.og_novel_author}</em>
</a>
</b>
<b class="authorSt chapterSt">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<em class="ct">${book.c_name}</em>
</a>
<em class="time">${book.og_novel_update_time}</em></b>
</span>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<i class="goon">阅读</i>
</a>
</p>
`;
} else {
bookElement.innerHTML = `
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" alt="${book.og_novel_book_name}" title="${book.og_novel_book_name}">
<img src="${book.n_cover_path}">
</a>
<p>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<span class="bookName">${book.og_novel_book_name}</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>${book.og_novel_status}</em>
<a href="/search.html?keyword=${book.og_novel_author}">
<em class="none">${book.og_novel_author}</em>
</a>
</b>
<b class="authorSt chapterSt">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<em class="ct">${book.c_name}</em>
</a>
<em class="time">${book.og_novel_update_time}</em></b>
</span>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<i class="goon">阅读</i>
</a>
</p>
`;
}
DomBookshelfContainer.appendChild(bookElement);
});
}
// 展示 书架
function displayHistoryInUser() {
// 获取书架数据
const arrBookshelf = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
if (arrBookshelf.length === 0) {
console.log('书架为空');
return;
}
// 渲染书籍列表
const DomBookshelfContainer = document.getElementById('history-ul');
DomBookshelfContainer.innerHTML = ''
arrBookshelf.forEach(book => {
const bookElement = document.createElement('li');
if (isMobile()) {
bookElement.innerHTML = `
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" alt="${book.og_novel_book_name}" title="${book.og_novel_book_name}">
<img src="${book.n_cover_path}">
</a>
<p>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<span class="bookName">${book.og_novel_book_name}</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>${book.og_novel_status}</em>
<a href="/search.html?keyword=${book.og_novel_author}">
<em class="none">${book.og_novel_author}</em>
</a>
</b>
<b class="authorSt chapterSt">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<em class="ct">${book.c_name}</em>
</a>
<em class="time">${book.og_novel_update_time}</em></b>
</span>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<i class="goon">阅读</i>
</a>
</p>
`;
} else {
bookElement.innerHTML = `
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" alt="${book.og_novel_book_name}" title="${book.og_novel_book_name}">
<img src="${book.n_cover_path}">
</a>
<p>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<span class="bookName">${book.og_novel_book_name}</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>${book.og_novel_status}</em>
<a href="/search.html?keyword=${book.og_novel_author}">
<em class="none">${book.og_novel_author}</em>
</a>
</b>
<b class="authorSt chapterSt">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<em class="ct">${book.c_name}</em>
</a>
<em class="time">${book.og_novel_update_time}</em></b>
</span>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >
<i class="goon">阅读</i>
</a>
</p>
`;
}
DomBookshelfContainer.appendChild(bookElement);
});
}
</script>
{/block}
{block name="customize"} {/block}

View File

@@ -92,12 +92,12 @@
</div>
</div>
<div class="c04">
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-1" target="_blank" class="read">立即阅读</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng" target="_blank" class="mulu">目录</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-1" class="read">立即阅读</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng" class="mulu">目录</a>
</div>
<!-- <div class="c05">
<p class="c05_t">作品标签:
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" class="red">打发十分</a>
</p>
@@ -109,7 +109,7 @@
<h4>小说信息</h4>
<p>类别:
<a href='/pc/shuku/all/{$arrNovel.category_pinyin}/all/page1'
title="{$arrNovel.og_novel_category}" target="_blank">
title="{$arrNovel.og_novel_category}" >
{$arrNovel.og_novel_category}
</a>
</p>
@@ -133,7 +133,7 @@
<div class="zj_con">
{volist name="arrChapter" id="Chapter" key="key"}
<p>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$Chapter.n_id}/zhang-{$Chapter.c_sort_num}" target="_blank" class="zj">{$Chapter.name}</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$Chapter.n_id}/zhang-{$Chapter.c_sort_num}" class="zj">{$Chapter.name}</a>
<span class="time">{$Chapter.created_at}</span>
<!-- <span class="time">3天前</span>-->
</p>
@@ -147,7 +147,7 @@
<div class="pl_con">
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
<!-- n_forge_id -->
<a href='/pc/kan/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}' target="_blank" class="red">{$ForgeNovel.n_forge_title}</a>
<a href='/pc/kan/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}' class="red">{$ForgeNovel.n_forge_title}</a>
{/volist}
</div>
@@ -161,20 +161,20 @@
<li>
<h3>
<a href='/pc{site:nurl n_id="$Novel[n_id]" n_py="$Novel[og_novel_pin_yin]" /}'
title="{$Novel['og_novel_book_name'] ?? ''}" target="_blank">
title="{$Novel['og_novel_book_name'] ?? ''}" >
{$Novel['og_novel_book_name'] ?? ''}
</a>
</h3>
<div>
<a href='/pc{site:nurl n_id="$Novel[n_id]" n_py="$Novel[og_novel_pin_yin]" /}'
title="$Novel['og_novel_book_name'] ?? ''}" target="_blank" class="book_cov">
title="$Novel['og_novel_book_name'] ?? ''}" class="book_cov">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="{$Novel['n_cover_path'] ?? ''}"
class="lazyload_book_cover lazyload-img" alt="{$Novel['og_novel_book_name'] ?? ''}">
</a>
<div class="book_inf">
<span class="aut">{$Novel['og_novel_author'] ?? ''}</span>
<span class="tag"><a href="/" target="_blank">{$Novel['og_novel_category'] ?? ''}</a></span>
<span class="tag"><a href="/" >{$Novel['og_novel_category'] ?? ''}</a></span>
<p class="int">
{$Novel['n_page_description'] ?? ''}</p>
</div>

View File

@@ -13,6 +13,43 @@
{block name="head-css"}
<link rel="canonical" href='{Request->DomainModel->d_domain}/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrChapter.c_sort_num ?? 1}'>
{/block}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$strTitle??''}" />
<meta property="og:description" content="{$strDescription??''}" />
<meta property="og:url" content="{Request->DomainModel->d_domain}" />
<meta property="og:type" content="article" />
<meta property="og:image" content="https://example.com/{$imagePath??'default.jpg'}" />
<meta property="og:site_name" content="我的小说站" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "{$strTitle??''}",
"description": "{$strDescription??''}",
"datePublished": "2025-04-05T00:00:00Z",
"author": {
"@type": "Person",
"name": "{$authorName??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "我的小说站",
"url": "{Request->DomainModel->d_domain}"
},
"image": "https://example.com/{$imagePath??'default.jpg'}",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{Request->DomainModel->d_domain}/chapter/{$chapterId??''}"
}
"isPartOf": {
"@type": "Book",
"name": "《仙途漫漫》",
"url": "https://example.com/book/123"
}
}
</script>
</head>
<body class="theme-0 w800" data-bid='/pc/xiaoshuo/name-1' >
@@ -34,13 +71,13 @@
<!-- <dd>
<div class="book-wrap cf">
<div class="book-cover fl">
<a class="link" href='/pc/xiaoshuo/name-1' target="_blank">
<a class="link" href='/pc/xiaoshuo/name-1' >
<img src="https://www.630zw.org/img/176943.jpg"
alt="捻转步舞曲[花滑]"></a>
</div>
<div class="book-info fl">
<h4>
<a href='/pc/xiaoshuo/name-1' target="_blank">捻转步舞曲[花滑]</a>
<a href='/pc/xiaoshuo/name-1' >捻转步舞曲[花滑]</a>
</h4>
<p>
<span>分类:</span>
@@ -56,7 +93,7 @@
</dd> -->
</dl>
<a class="all" href='/pc/history' target="_blank">
<a class="all" href='/pc/history' >
查看全部<em class="iconfont"></em>
</a>
</div>
@@ -65,29 +102,29 @@
<cite>快速导航</cite>
<div class="dropdown type-list">
<div class="type-box">
<h3><a href="/pc/" target="_blank">首页</a></h3>
<h3><a href="/pc/" >首页</a></h3>
</div>
<div class="type-box">
<h3><a href='/pc/shuku/nansheng-xiaoshuo/all/all/page1' target="_blank">男生</a></h3>
<h3><a href='/pc/shuku/nansheng-xiaoshuo/all/all/page1' >男生</a></h3>
{foreach $arrCategoryAll.man as $key=>$vo }
<a href="/pc/shuku/nansheng-xiaoshuo/{$key}/all/page1" target="_blank">{$vo}</a>
<a href="/pc/shuku/nansheng-xiaoshuo/{$key}/all/page1" >{$vo}</a>
{/foreach}
</div>
<div class="type-box">
<h3><a href="/pc/shuku/nvsheng-xiaoshuo/{$key}/all/page1" target="_blank">女生</a></h3>
<h3><a href="/pc/shuku/nvsheng-xiaoshuo/{$key}/all/page1" >女生</a></h3>
{foreach $arrCategoryAll.women as $key=>$vo }
<a href="/pc/shuku/nvsheng-xiaoshuo/{$key}/all/page1" target="_blank">{$vo}</a>
<a href="/pc/shuku/nvsheng-xiaoshuo/{$key}/all/page1" >{$vo}</a>
{/foreach}
</div>
<div class="type-box">
<h3><a href="/pc/shuku/all" target="_blank">书库</a></h3>
<h3><a href="/pc/shuku/all" >书库</a></h3>
</div>
<div class="type-box">
<h3><a href="/pc/paihang/all" target="_blank">排行</a></h3>
<h3><a href="/pc/paihang/all" >排行</a></h3>
</div>
<!-- <div class="type-box">
<h3><a href="/pc/seo.html" target="_blank">文章</a></h3>
<h3><a href="/pc/seo.html" >文章</a></h3>
</div> -->
</div>
</li>
@@ -96,7 +133,7 @@
<div class="read-login fr">
<ul>
<li id="min-search">
<form action="/search.html" method="post" target="_blank">
<form action="/pc/search.html" method="get" >
<input class="submit-input" type="submit" id="searchSubmit">
<input id="pin-input" class="pin-input hide" name="keyword" type="text" placeholder="">
<label id="pin-search" for="searchSubmit">
@@ -120,19 +157,19 @@
</div>
</div>
<div class="crumbs-nav">
<a href="/" target="_blank">首页</a>
<a href="/pc/" >首页</a>
<em class="iconfont"></em>
{if $arrNovel.category_sex == 'man'}
<a href='/pc/shuku/nansheng-xiaoshuo/all/all/page1' target="_blank">男生</a>
<a href='/pc/shuku/nansheng-xiaoshuo/all/all/page1' >男生</a>
<em class="iconfont"></em>
<a href='/pc/shuku/nansheng-xiaoshuo/{$arrNovel.category_pinyin}/all/page1' target="_blank">{$arrNovel.og_novel_category}</a>
<a href='/pc/shuku/nansheng-xiaoshuo/{$arrNovel.category_pinyin}/all/page1' >{$arrNovel.og_novel_category}</a>
{else}
<a href='/pc/shuku/nvsheng-xiaoshuo/all/all/page1' target="_blank">女生</a>
<a href='/pc/shuku/nvsheng-xiaoshuo/all/all/page1' >女生</a>
<em class="iconfont"></em>
<a href='/pc/shuku/nvsheng-xiaoshuo/{$arrNovel.category_pinyin}/all/page1' target="_blank">{$arrNovel.og_novel_category}</a>
<a href='/pc/shuku/nvsheng-xiaoshuo/{$arrNovel.category_pinyin}/all/page1' >{$arrNovel.og_novel_category}</a>
{/if}
<em class="iconfont"></em>
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' target="_blank">{$arrNovel.og_novel_book_name}</a>
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' >{$arrNovel.og_novel_book_name}</a>
</div>
<div class="read-main-wrap font-family01" style="font-size:18px" id="j_readMainWrap">
<div id="j_chapterBox">
@@ -144,9 +181,9 @@
<h3 class="j_chapterName">{$arrChapter.name ?? ''}</h3>
<div class="text-info cf">
<div class="info fl">
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' target="_blank"> <em class="iconfont"></em> {$arrNovel.og_novel_book_name}</a>
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' > <em class="iconfont"></em> {$arrNovel.og_novel_book_name}</a>
<a href="javascript:"
target="_blank"> <em class="iconfont"></em> {$arrNovel.og_novel_author}</a>
> <em class="iconfont"></em> {$arrNovel.og_novel_author}</a>
<i><em class="iconfont"></em><span class="j_chapterWordCut">2000</span></i>
<i><em class="iconfont"></em><span class="j_updateTime">{$arrChapter.created_at ?? ''}</span></i>
</div>
@@ -161,7 +198,7 @@
</div>
<!-- start 顶部广告 -->
<!-- <div id="page-ops" class="page-ops">
<a href="#" target="_blank">
<a href="#" >
<img src="">
<span class="op-tag"></span>
</a>
@@ -210,7 +247,7 @@
</a>
</dd>
<dd>
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' target="_blank">
<a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' >
<i><em class="iconfont"></em><span>详情</span></i>
</a>
</dd>
@@ -358,7 +395,7 @@
</a>
</dd>
<dd id="j_discussHref">
<a href="//forum.qidian.com/NewForum/List.aspx?forumId=1010981643" target="_blank">
<a href="//forum.qidian.com/NewForum/List.aspx?forumId=1010981643" >
<i>
<em class="iconfont"></em>
<span>评论</span>
@@ -380,18 +417,22 @@
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<!-- <script type="text/javascript" src="/template/kuangyu/reader/web/js/jquery.qrcode.min.js"></script> -->
<script>
const strNovelId = '{$arrNovel.n_id}';
<?php
unset($arrNovel['n_related_novel'], $arrNovel['n_forge_novel'],$arrNovel['n_page_description']); // 直接删除
?>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = `<?php echo json_encode($arrNovel); ?>`;
const strChapterSort =`{$arrChapter.c_sort_num}`;
const strChapterName = `{$arrChapter.name}`;
</script>
<script type="text/javascript">
var book = {};
//书信息
book.Info = {
"Id": 332,
"Name": '我真是一条龙',
"authorName": '兔子很淡定'
};
//页面初始化章节信息
book.chapter = {
//页面进入加载的章节id
id: '4b2d5aab58d71',

View File

@@ -57,7 +57,7 @@
<div class="con_box">
<div class="top">
<h3><a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' target="_blank">{$arrNovel['og_novel_book_name']}</a></h3>
<h3><a href='/pc{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' >{$arrNovel['og_novel_book_name']}</a></h3>
<p>作者:{$arrNovel.og_novel_author}</p>
</div>
<div class="fenlei">
@@ -71,7 +71,7 @@
<ul>
{foreach $arrPage.data as $Chapter}
<li>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$Chapter.c_sort_num}" target="_blank">{$Chapter.name}</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$Chapter.c_sort_num}" >{$Chapter.name}</a>
</li>
{/foreach}
</ul>

View File

@@ -4,20 +4,48 @@
{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="{Request->DomainModel->d_domain}" />
<meta property="og:type" content="article" />
<meta property="og:title" content="{$arrNovel['og_novel_book_name']??'未知小说'}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url" content='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="https://example.com/images/{$Novel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="我的小说站" />
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['og_novel_book_name'] ?? '未知小说'}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="https://example.com/images/{$Novel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "{$strTitle??''}",
"description": "{$strDescription??''}",
"datePublished": "2025-04-05"
"@context": "https://{Request->DomainModel->d_domain}",
"@type": "Book",
"name": "{$arrNovel['og_novel_book_name'] ?? '未知小说'}",
"description": "{$arrNovel['n_page_description'] ??'暂无简介'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['og_novel_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "我的小说站",
"url": "https://{Request->DomainModel->d_domain}"
},
"datePublished": "{$arrNovel['og_novel_update_time'] ?? time()}",
"image": "{$Novel.n_cover_path ?? ''}",
"url": '{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}',
"genre": "{$arrNovel.og_novel_category ??''}",
"inLanguage": "zh-CN",
"bookFormat": "https://{Request->DomainModel->d_domain}/EBook",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100",
},
}
</script>
{/block}
{block name="head-css"}
<link rel="canonical" href='{Request->DomainModel->d_domain}/{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}'>
{/block}
@@ -27,7 +55,7 @@
<nav class="breadcrumb" aria-label="breadcrumb">
<ol itemscope itemtype="https://schema.org/BreadcrumbList">
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a href="/" itemprop="item">
<a href="/pc/" itemprop="item">
<span itemprop="name">首页</span>
</a>
<meta itemprop="position" content="1" />
@@ -92,13 +120,13 @@
</div>
<div class="c04">
{if !empty($arrChapter)}
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-1" target="_blank" class="read">立即阅读</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng" target="_blank" class="mulu">目录</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-1" class="read">立即阅读</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng" class="mulu">目录</a>
{/if}
</div>
<!-- <div class="c05">
<p class="c05_t">作品标签:
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" class="red">打发十分</a>
</p>
@@ -110,7 +138,7 @@
<h4>小说信息</h4>
<p>类别:
<a href='/pc/shuku/all/{$arrNovel.category_pinyin}/all/page1'
title="{$arrNovel.og_novel_category}" target="_blank">
title="{$arrNovel.og_novel_category}" >
{$arrNovel.og_novel_category}
</a>
</p>
@@ -134,7 +162,7 @@
<div class="zj_con">
{volist name="arrChapter" id="Chapter" key="key"}
<p>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$Chapter.n_id}/zhang-{$Chapter.c_sort_num}" target="_blank" class="zj">{$Chapter.name}</a>
<a href="/pc/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$Chapter.n_id}/zhang-{$Chapter.c_sort_num}" class="zj">{$Chapter.name}</a>
<span class="time">{$Chapter.created_at}</span>
<!-- <span class="time">3天前</span>-->
</p>
@@ -148,7 +176,7 @@
<div class="pl_con">
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
<!-- n_forge_id -->
<a href='/pc/kan-xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}' target="_blank" class="red">{$ForgeNovel.n_forge_title}</a>
<a href='/pc/kan-xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}' class="red">{$ForgeNovel.n_forge_title}</a>
{/volist}
</div>
@@ -162,20 +190,20 @@
<li>
<h3>
<a href='/pc{site:nurl n_id="$Novel[n_id]" n_py="$Novel[og_novel_pin_yin]" /}'
title="{$Novel['og_novel_book_name'] ?? ''}" target="_blank">
title="{$Novel['og_novel_book_name'] ?? ''}" >
{$Novel['og_novel_book_name'] ?? ''}
</a>
</h3>
<div>
<a href='/pc{site:nurl n_id="$Novel[n_id]" n_py="$Novel[og_novel_pin_yin]" /}'
title="$Novel['og_novel_book_name'] ?? ''}" target="_blank" class="book_cov">
title="$Novel['og_novel_book_name'] ?? ''}" class="book_cov">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="{$Novel['n_cover_path'] ?? ''}"
class="lazyload_book_cover lazyload-img" alt="{$Novel['og_novel_book_name'] ?? ''}">
</a>
<div class="book_inf">
<span class="aut">{$Novel['og_novel_author'] ?? ''}</span>
<span class="tag"><a href="/" target="_blank">{$Novel['og_novel_category'] ?? ''}</a></span>
<span class="tag"><a href="/" >{$Novel['og_novel_category'] ?? ''}</a></span>
<p class="int">
{$Novel['n_page_description'] ?? ''}</p>
</div>
@@ -189,7 +217,13 @@
</div>
</div>
<script>
<?php
unset($arrNovel['n_related_novel'], $arrNovel['n_forge_novel'],$arrNovel['n_page_description']); // 直接删除
?>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = `<?php echo json_encode($arrNovel); ?>`;
const strChapterSort = `1`;
const strChapterName = `第一章`;
</script>
{/block}
@@ -200,5 +234,7 @@
{block name="footer-js"}
<script src="/template/kuangyu/home/bai_web/js/global.js"></script>
<!-- <script src="/template/kuangyu/public/js/common.js"></script> -->
<script>
</script>
{/block}

View File

@@ -18,7 +18,7 @@
"datePublished": "2025-04-05"
}
</script>
{/block}
{block name="head-css"}
<link rel="canonical" href="{Request->DomainModel->d_domain}/paihang/all">
{/block}
@@ -68,7 +68,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
@@ -92,7 +92,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
@@ -116,7 +116,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
@@ -140,7 +140,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
@@ -164,7 +164,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
@@ -188,7 +188,7 @@
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<a btn="look_more" href="/pc/rank.html" >
<s></s><i>查看更多</i><s></s>
</a>
</span> -->

View File

@@ -27,7 +27,7 @@
<div class="find">
<div class="fi_t">
<div class="result">搜索<span style="color:red">“{$strSearchKeywords}”</span>相关结果共有 <span style="color:red">{$arrPage.total}</span> 部小说</div>
<div class="result search_tip">搜索<span style="color:red">“{$strSearchKeywords}”</span>相关结果共有 <span style="color:red">{$arrPage.total}</span> 部小说</div>
<!-- <div class="boFi">
<span>{$strKeywords}<s></s></span>
<input type="text" class="search-val" url="/search.html" name="search_keyword" value="1"

View File

@@ -14,31 +14,31 @@
<div class="myMod" id="myMod">
<div class="i-title">
我的书架
<a href="/pc/bookshelf" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
<a href="/pc/bookshelf" class="clickMore" >查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href='/pc/xiaoshuo/name-1' target="_blank" alt="我真是一条龙" title="我真是一条龙">
<a href='/pc/xiaoshuo/name-1' alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href='/pc/xiaoshuo/name-1' target="_blank">
<a href='/pc/xiaoshuo/name-1' >
<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='/pc/xiaoshuo/name-1/zhang-1' target="_blank">
<b class="authorSt chapterSt"><a href='/pc/xiaoshuo/name-1/zhang-1' >
<em class="ct">最新章节:老读者必看公告!!!</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href='/pc/xiaoshuo/name-1/zhang-1' target="_blank"> <i class="goon">阅读</i>
<a href='/pc/xiaoshuo/name-1/zhang-1' > <i class="goon">阅读</i>
</a>
</p>
</li>
@@ -49,30 +49,30 @@
<div class="myMod">
<div class="i-title">
最近阅读
<a href="/pc/history" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
<a href="/pc/history" class="clickMore" >查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href='/pc/xiaoshuo/name-1' target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
<a href='/pc/xiaoshuo/name-1' alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href='/pc/xiaoshuo/name-1' target="_blank">
<a href='/pc/xiaoshuo/name-1' >
<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">
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" >
<em class="none">梧桐树下wt</em>
</a>
</b>
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" >
<em class="ct">最新章节432 番外三</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href='/pc/xiaoshuo/name-1/zhang-1' target="_blank"> <i class="goon">继续阅读</i>
<a href='/pc/xiaoshuo/name-1/zhang-1' > <i class="goon">继续阅读</i>
</a>
</p>
</li>
@@ -95,7 +95,7 @@
<ul class="hotBookBd " style="display: none;">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href='/pc/xiaoshuo/name-1' target="_blank" alt="我真是一条龙" title="我真是一条龙">
<a href='/pc/xiaoshuo/name-1' alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
<span class="bookName">我真是一条龙</span>
<span class="bookAuthor">兔子很淡定</span>
@@ -116,14 +116,14 @@
<ul>
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href='/pc/xiaoshuo/name-1' target="_blank" alt="我真是一条龙" title="我真是一条龙">
<a href='/pc/xiaoshuo/name-1' alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href='/pc/xiaoshuo/name-1' target="_blank">
<a href='/pc/xiaoshuo/name-1' >
<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">
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" >
<span class="bookStatus other">兔子很淡定</span>
</a>
<span class="bookBrief">

View File

@@ -42,8 +42,9 @@
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key == 1}
<h3>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}"
target="_blank" class="zdz">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}'
title="{$Novel.og_novel_book_name ?? ''}"
class="zdz">
{$Novel.og_novel_book_name ?? ''}
</a>
</h3>
@@ -131,7 +132,7 @@
{/if}
{/foreach}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
@@ -144,7 +145,7 @@
{/if}
{/foreach}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
@@ -157,7 +158,7 @@
{/if}
{/foreach}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
</div>
</div>
@@ -209,7 +210,7 @@
{/if}
{/volist}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
@@ -222,7 +223,7 @@
{/if}
{/volist}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
@@ -235,7 +236,7 @@
{/if}
{/volist}
</ol>
<span class="more"><a href="/pc/paihang" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
<span class="more"><a href="/pc/paihang" ><s></s><i>查看更多</i><s></s></a></span>
</div>
</div>
</div>

View File

@@ -265,7 +265,7 @@ class TemplateSeeder
'description' => '搜索页URL 替换模板分组ID',
'sfg_id' => 34,
'arrSubjectFomart' => [
'/search?keywords={strSearchKeywords}&page={intPage}',
'/search.html?keywords={strSearchKeywords}&page={intPage}',
]
],
];

View File

@@ -322,6 +322,7 @@ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
/*列表*/
.result{background: #fff; width: 1100px; overflow: hidden;}
.search_tip{text-align: center;}
.result ul{overflow: hidden;}
.result ul li{padding: 30px 42px; border-bottom: 1px solid #f0f0f0; overflow: hidden;}
.result ul li .book_cov{width: 120px; height: 150px; float: left;}

View File

@@ -165,8 +165,6 @@ $(function () {
var mod_desc = $('#book_desc');
var height = mod_desc.height();
var min_height = 54, max_height = 180;
console.log(height)
console.log(min_height)
if (height > min_height) {
mod_desc.css({height: min_height + 'px'}).next().show().on('click', function () {
$(this).hide().next().show().end().prev().animate({height: (height < max_height ? max_height : height) + 'px'}, 200);
@@ -179,8 +177,6 @@ $(function () {
var mod_desc2 = $('#book_desc2');
var height2 = mod_desc2.height();
var min_height2 = 54, max_height2 = 180;
console.log(height2)
console.log(min_height2)
if (height2 > min_height2) {
mod_desc2.css({height: min_height2 + 'px'}).next().show().on('click', function () {
$(this).hide().next().show().end().prev().animate({height: (height2 < max_height2 ? max_height2 : height2) + 'px'}, 200);

View File

@@ -126,26 +126,55 @@ function incShouCangFun(intId) {
function addBookshelfFun(NovelInfo) {
if (!NovelInfo) {
layerPopup('操作失败!', 3)
return;
NovelInfo = JSON.parse(arrNovel)
NovelInfo['c_sort_num'] = strChapterSort;
NovelInfo['c_name'] = strChapterName;
}
let arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
console.log(arrBookshelf)
// 检查书籍是否已存在
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
if (exists) {
layerPopup('该书已在书架中!', 3)
return;
}
const index = arrBookshelf.findIndex(item => item.n_id === NovelInfo.n_id);
// 添加到书架
if (index !== -1) {
// 如果存在,更新该书籍的信息
arrBookshelf[index] = { ...arrBookshelf[index], ...NovelInfo };
layerPopup('已存在书架中!', 3)
} else {
// 如果不存在,添加到历史记录
arrBookshelf.push(NovelInfo);
layerPopup('已成功加入书架!', 3)
}
// 更新本地存储
localStorage.setItem('strBookshelfKey', JSON.stringify(arrBookshelf));
layerPopup('已成功加入书架!', 3)
}
// 删除历史记录
function delBookshelfFun(intNId) {
// 获取书架数据
const arrHistory = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
// 检查 arrHistory 是否为数组且不为空
if (Array.isArray(arrHistory) && arrHistory.length > 0) {
// 找到匹配 intNId 的索引
const index = arrHistory.findIndex(item => item.n_id === intNId);
// 如果找到匹配项index !== -1则删除
if (index !== -1) {
arrHistory.splice(index, 1); // 删除该项
// 更新 localStorage
localStorage.setItem('strBookshelfKey', JSON.stringify(arrHistory));
} else {
console.log(`未找到 ID 为 ${intNId} 的记录`);
}
} else {
console.log('为空,无需删除');
}
removeElementsByClass('book-shelf')
displayBookshelf()
}
// 展示 书架
@@ -160,74 +189,118 @@ function displayBookshelf() {
}
// 渲染书籍列表
const DomBookshelfContainer = document.getElementById('BookshelfContainer');
DomBookshelfContainer.innerHTML = ''; // 清空原内容
const DomBookshelfContainer = document.getElementById('bookshelfMod-head');
arrBookshelf.forEach(book => {
const bookElement = document.createElement('div');
const bookElement = document.createElement('tr');
bookElement.classList.add('book-shelf'); // 添加类名
if (isMobile()) {
bookElement.innerHTML = `
<dl class="rec-focus-book">
<dt class="book-img">
<a href="/shu/${book.xsxq_id}.html">
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
<td>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="${book.n_cover_path}">
</a>
</dt>
<dd class="book-info">
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
<p>作者: ${book.xsxq_zuozhe}</p>
<p> ${book.xsxq_jie_shao}</p>
</dd>
</dl>
</td>
<td class="t2">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_book_name}</a>
</td>
<td class="t3">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >${book.c_name}</a>
</td>
<td class="t4">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_author}</a>
</td>
<td class="t5">3天前</td>
<td class="t6">${book.og_novel_status}</td>
<td class="t7">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" onclick="delBookshelfFun(${book.n_id})">删除</span></i>
</td>
`;
} else {
bookElement.innerHTML = `
<div class="item">
<div class="image">
<a href="/shu/${book.xsxq_id}.html">
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
<td>
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<img src="${book.n_cover_path}" >
</a>
</div>
<dl>
<dt>
<span>${book.xsxq_zuozhe}</span>
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
</dt>
<dd style="height:90px">
<a href="/shu/${book.xsxq_id}.html"
style="color: #555">${book.xsxq_jie_shao}</a>
</dd>
</dl>
</div>
</td>
<td class="t2">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_book_name}</a>
</td>
<td class="t3">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >${book.c_name}</a>
</td>
<td class="t4">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_author}</a>
</td>
<td class="t5">${book.og_novel_update_time}</td>
<td class="t6">${book.og_novel_status}</td>
<td class="t7">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" onclick="delBookshelfFun(${book.n_id})">删除</span></i>
</td>
`;
}
DomBookshelfContainer.appendChild(bookElement);
DomBookshelfContainer.after(bookElement);
});
}
// 加入阅读记录
function addHistoryFun(NovelInfo) {
// 如果没有传入 NovelInfo则使用 arrNovel 并补充字段
if (!NovelInfo) {
return;
NovelInfo = JSON.parse(arrNovel);
NovelInfo['c_sort_num'] = strChapterSort;
NovelInfo['c_name'] = strChapterName;
}
// 获取本地存储中的历史记录
let arrBookshelf = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
console.log(arrBookshelf)
// 检查书籍是否已存在
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
if (exists) {
return;
}
// 添加到书架
// 检查书籍是否已存在
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 delHistoryFun(intNId) {
// 获取书架数据
const arrHistory = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
// 检查 arrHistory 是否为数组且不为空
if (Array.isArray(arrHistory) && arrHistory.length > 0) {
// 找到匹配 intNId 的索引
const index = arrHistory.findIndex(item => item.n_id === intNId);
// 如果找到匹配项index !== -1则删除
if (index !== -1) {
arrHistory.splice(index, 1); // 删除该项
// 更新 localStorage
localStorage.setItem('strHistoryKey', JSON.stringify(arrHistory));
} else {
console.log(`未找到 ID 为 ${intNId} 的历史记录`);
}
} else {
console.log('历史记录为空,无需删除');
}
removeElementsByClass('book-history')
// localStorage.setItem('strHistoryKey', JSON.stringify(arrHistory));
displayHistory()
}
// 展示 历史记录
@@ -242,50 +315,63 @@ function displayHistory() {
}
// 渲染书籍列表
const DomHistoryContainer = document.getElementById('HistoryContainer');
DomHistoryContainer.innerHTML = ''; // 清空原内容
const DomHistoryContainer = document.getElementById('bookshelfMod-head');
arrHistory.forEach(book => {
const bookElement = document.createElement('div');
const bookElement = document.createElement('tr');
bookElement.classList.add('book-history'); // 添加类名
if (isMobile()) {
bookElement.innerHTML = `
<dl class="rec-focus-book">
<dt class="book-img">
<a href="/shu/${book.xsxq_id}.html">
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
<td>
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="${book.n_cover_path}">
</a>
</dt>
<dd class="book-info">
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
<p>作者: ${book.xsxq_zuozhe}</p>
<p> ${book.xsxq_jie_shao}</p>
</dd>
</dl>
</td>
<td class="t2">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_book_name}</a>
</td>
<td class="t3">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >${book.c_name}</a>
</td>
<td class="t4">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_author}</a>
</td>
<td class="t5">3天前</td>
<td class="t6">${book.og_novel_status}</td>
<td class="t7">
<a href="/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" onclick="delHistoryFun(${book.n_id})">删除</span></i>
</td>
`;
} else {
bookElement.innerHTML = `
<div class="item">
<div class="image">
<a href="/shu/${book.xsxq_id}.html">
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
<td>
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >
<img src="${book.n_cover_path}" >
</a>
</div>
<dl>
<dt>
<span>${book.xsxq_zuozhe}</span>
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
</dt>
<dd style="height:90px">
<a href="/shu/${book.xsxq_id}.html"
style="color: #555">${book.xsxq_jie_shao}</a>
</dd>
</dl>
</div>
</td>
<td class="t2">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_book_name}</a>
</td>
<td class="t3">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" >${book.c_name}</a>
</td>
<td class="t4">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}" >${book.og_novel_author}</a>
</td>
<td class="t5">${book.og_novel_update_time}</td>
<td class="t6">${book.og_novel_status}</td>
<td class="t7">
<a href="/pc/xiaoshuo/${book.og_novel_pin_yin}-${book.n_id}/zhang-${book.c_sort_num}" class="goon" >阅读</a>
<i><span class="Collection" ajax-get="" onclick="delHistoryFun(${book.n_id})">删除</span></i>
</td>
`;
}
DomHistoryContainer.appendChild(bookElement);
DomHistoryContainer.after(bookElement);
});
}
@@ -315,6 +401,12 @@ async function reportStats(data) {
console.error('上报错误:', error);
}
}
function removeElementsByClass(className) {
const elements = document.querySelectorAll(`.${className}`);
elements.forEach(element => element.remove());
}
document.addEventListener("DOMContentLoaded", function () {
if (typeof strNovelId !== "undefined") {
@@ -325,5 +417,7 @@ document.addEventListener("DOMContentLoaded", function () {
};
// 调用方法1
reportStats(statsData);
addHistoryFun()
}
})