Merge branch 'dev' of ssh://git.bgbg.live:18150/root/SEONexus into dev

This commit is contained in:
Default
2025-04-03 16:52:31 +08:00
9 changed files with 99 additions and 41 deletions

View File

@@ -21,7 +21,7 @@
<div class="module module-merge"> <div class="module module-merge">
<div id="catelogX" class="chapter-tab-x active"> <div id="catelogX" class="chapter-tab-x active">
<ol id="volumes" class="chapter-ol chapter-ol-catalog"> <ol id="volumes" class="chapter-ol chapter-ol-catalog">
</ol> </ol>
</div> </div>
</div> </div>
@@ -38,16 +38,17 @@
<div id="readLoadNext" class="read-load-next"> <div id="readLoadNext" class="read-load-next">
{if $arrChapter.c_sort_num == 1} {if $arrChapter.c_sort_num == 1}
<!-- <a id="j_chapterPrev" btnLoadNextChapter href="javascript:void(0);">上一章</a> --> <!-- <a id="j_chapterPrev" btnLoadNextChapter href="javascript:void(0);">上一章</a> -->
<a href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a> <a href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
{else} {else}
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrPreChapter.c_sort_num}" class="btn-normal red" data-size="14" role="button">上一章</a> <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrPreChapter.c_sort_num}"
class="btn-normal red" data-size="14" role="button">上一章</a>
{/if} {/if}
{if $arrNextChapter && $arrNextChapter.c_sort_num} {if $arrNextChapter && $arrNextChapter.c_sort_num}
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrNextChapter.c_sort_num}" class="btn-normal red" data-size="14" <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrNextChapter.c_sort_num}"
role="button">下一章</a> class="btn-normal red" data-size="14" role="button">下一章</a>
{/if} {/if}
<a href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a> <a href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div> </div>
<article id="chapterContent" class="read-article" style="font-size: 1.125rem"> <article id="chapterContent" class="read-article" style="font-size: 1.125rem">
<section class="read-section jsChapterWrapper" data-chapter-id="4b2d5aab58d71"> <section class="read-section jsChapterWrapper" data-chapter-id="4b2d5aab58d71">
@@ -60,16 +61,17 @@
<div id="readLoadNext" class="read-load-next"> <div id="readLoadNext" class="read-load-next">
{if $arrChapter.c_sort_num == 1} {if $arrChapter.c_sort_num == 1}
<!-- <a id="j_chapterPrev" href="javascript:void(0);">上一章</a> --> <!-- <a id="j_chapterPrev" href="javascript:void(0);">上一章</a> -->
<a href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a> <a href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
{else} {else}
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrPreChapter.c_sort_num}" class="btn-normal red" data-size="14" role="button">上一章</a> <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrPreChapter.c_sort_num}"
class="btn-normal red" data-size="14" role="button">上一章</a>
{/if} {/if}
{if $arrNextChapter && $arrNextChapter.c_sort_num} {if $arrNextChapter && $arrNextChapter.c_sort_num}
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrNextChapter.c_sort_num}" class="btn-normal red" data-size="14" <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$arrNextChapter.c_sort_num}"
role="button">下一章</a> class="btn-normal red" data-size="14" role="button">下一章</a>
{/if} {/if}
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a> <a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div> </div>
@@ -208,8 +210,8 @@
<footer class="read-opt-footer"> <footer class="read-opt-footer">
<div class="btn-group"> <div class="btn-group">
<!-- id="readBtnChapter" --> <!-- id="readBtnChapter" -->
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng/1" class="btn-group-cell" data-rel="asideChapter" <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng/1" class="btn-group-cell"
role="button" aria-haspopup="true"> data-rel="asideChapter" role="button" aria-haspopup="true">
<i class="iconfont icon-mulu"></i> <i class="iconfont icon-mulu"></i>
<h4 class="read-opt-footer-h">目录</h4> <h4 class="read-opt-footer-h">目录</h4>
</a> </a>
@@ -241,6 +243,7 @@
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/reader.js"></script> <script type="text/javascript" src="/template/kuangyu/reader/wap/js/reader.js"></script>
<script type="text/javascript"> <script type="text/javascript">
const strNovelId = '{$arrNovel.n_id}';
var book = {}; var book = {};
//书信息 //书信息
book.Info = { book.Info = {
@@ -270,6 +273,19 @@
<script src="/public/layer/layer.min.js"></script> <script src="/public/layer/layer.min.js"></script>
<script src="/template/kuangyu/reader/wap/js/global.js" type="text/javascript"></script> <script src="/template/kuangyu/reader/wap/js/global.js" type="text/javascript"></script>
<script src="/template/kuangyu/public/js/common.js"></script> <script src="/template/kuangyu/public/js/common.js"></script>
{block name="footer-js"}
<!-- <script>
document.addEventListener("DOMContentLoaded", function () {
// 使用示例
const statsData = {
n_id: '{$arrNovel.n_id}',
};
// 调用方法1
reportStats(statsData);
})
</script> -->
{/block}
</body> </body>
</html> </html>

View File

@@ -78,6 +78,8 @@
</div> </div>
{/block} {/block}

View File

@@ -39,9 +39,9 @@
<div class="book-info"> <div class="book-info">
<dl class="base clearfix"> <dl class="base clearfix">
<dt> <dt>
<img src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel->og_novel_book_name ?? ''}封面" <img src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
class="lazy lazyload-img" /> alt="{$Novel->og_novel_book_name ?? ''}封面" class="lazy lazyload-img" />
<i class='{eq name="arrNovel.og_novel_status" value="连载中"}serial{else}finish {/eq}'>已完结</i> <i class='{eq name="arrNovel.og_novel_status" value="连载中"}serial{else}finish {/eq}'>已完结</i>
</dt> </dt>
<dd> <dd>
@@ -88,7 +88,8 @@
</p> </p>
<p class="xianglingtuijian">相邻推荐: <p class="xianglingtuijian">相邻推荐:
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"} {volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
<a href='/kan/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}'>{$ForgeNovel.n_forge_title}</a> <a
href='/kan/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}-{$ForgeNovel.n_forge_id}'>{$ForgeNovel.n_forge_title}</a>
{/volist} {/volist}
</p> </p>
</div> </div>
@@ -107,13 +108,15 @@
<ul class="clearfix"> <ul class="clearfix">
{volist name="arrChapter" id="Chapter" key="key"} {volist name="arrChapter" id="Chapter" key="key"}
<li> <li>
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$Chapter.c_sort_num}" title="{$Chapter.name}">{$Chapter.name}</a> <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/zhang-{$Chapter.c_sort_num}"
title="{$Chapter.name}">{$Chapter.name}</a>
</li> </li>
{/volist} {/volist}
</ul> </ul>
<div class="chapters-more"> <div class="chapters-more">
<a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng" class="reading btn-bookshelf">更多章节</a> <a href="/xiaoshuo/{$arrNovel.og_novel_pin_yin}-{$arrNovel.n_id}/mulu/zheng"
class="reading btn-bookshelf">更多章节</a>
</div> </div>
</div> </div>
</div> </div>
@@ -131,22 +134,19 @@
</div> </div>
</div> </div>
</div> </div>
<script>
const strNovelId = '{$arrNovel.n_id}';
</script>
{/block} {/block}
{block name="customize"} {block name="customize"}
<!-- <div class="bookshelf-mask"></div>
<div class="bookshelf-panel">
<div class="bookshelf-head"> {/block}
<h4>目录</h4>
<a class="bookshelf-set" target="_self">关闭</a> {block name="footer-js"}
</div>
<div class="bookshelf-list">
<ul>
{foreach $arrChapter as $Chapter}
{include file="Public/chapterTable" /}
{/foreach}
</ul>
</div>
</div> -->
{/block} {/block}

View File

@@ -1,9 +1,9 @@
<li> <li>
<h3><a href="/pc/novel/293.html" 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 ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<div class="book_inf"> <div class="book_inf">
<span class="aut">{$Novel->og_novel_author ?? ''}</span> <span class="aut">{$Novel->og_novel_author ?? ''}</span>
<span class="tag"><a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></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/novel/293.html" 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 ?? ''}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img" <img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel->og_novel_book_name ?? ''}"> alt="{$Novel->og_novel_book_name ?? ''}">

View File

@@ -378,6 +378,10 @@
<script src="/public/jquery/jquery-3.7.1.min.js"></script> <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 type="text/javascript" src="/template/kuangyu/reader/web/js/jquery.qrcode.min.js"></script> -->
<script>
const strNovelId = '{$arrNovel.n_id}';
</script>
<script type="text/javascript"> <script type="text/javascript">
var book = {}; var book = {};
//书信息 //书信息

View File

@@ -170,7 +170,10 @@
</div> </div>
</div> </div>
</div> </div>
<script>
const strNovelId = `{$arrNovel.n_id}`;
</script>
{/block} {/block}
{block name="customize"} {block name="customize"}
@@ -179,5 +182,5 @@
{block name="footer-js"} {block name="footer-js"}
<script src="/template/kuangyu/home/bai_web/js/global.js"></script> <script src="/template/kuangyu/home/bai_web/js/global.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script> <!-- <script src="/template/kuangyu/public/js/common.js"></script> -->
{/block} {/block}

View File

@@ -97,7 +97,7 @@
<script src="/public/layer/layer.min.js"></script> <script src="/public/layer/layer.min.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script> <script src="/template/kuangyu/public/js/common.js"></script>
{block name="footer-js"}{/block}
</body> </body>
</html> </html>

View File

@@ -602,11 +602,12 @@ class NovelModel extends MongoModel
'n_cover_path' => 1, 'n_cover_path' => 1,
'n_novel_author' => 1, 'n_novel_author' => 1,
'og_novel_category' => 1, 'og_novel_category' => 1,
'og_description' => 1, 'og_description' => 1,
'og_novel_status' => 1, 'og_novel_status' => 1,
], ],
] ]
); );
$arrResult = iterator_to_array($Cursor); $arrResult = iterator_to_array($Cursor);

View File

@@ -290,4 +290,36 @@ function displayHistory() {
} }
// 方法1使用 fetch API
async function reportStats(data) {
try {
const response = await fetch('http://api.novel2.com/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 () {
// 使用示例
const statsData = {
n_id: strNovelId,
};
// 调用方法1
reportStats(statsData);
})