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

# Conflicts:
#	code/app/home/controller/Novel.php
#	code/app/model/NovelModel.php
#	code/extend/template/taglib/Site.php
This commit is contained in:
Default
2025-04-17 17:40:41 +08:00
38 changed files with 2044 additions and 2095 deletions

View File

@@ -6,6 +6,7 @@ namespace app\home;
use app\model\ConverterMovel;
use app\model\GanRaoMaModel;
use app\model\CategoryModel;
use think\App;
use think\exception\ValidateException;
use think\facade\View;
@@ -118,10 +119,11 @@ abstract class BaseController
switch ($strTemplatesModel) {
case 'default':
// TODO 随机30个小说(有伪造小说的)
$arrForgeNovel = [];
View::assign([
'arrForgeNovel' => $arrForgeNovel,
'arrCategoryAll' => CategoryModel::$arrCategoryAll,
]);
break;
case 'kuangYu':

View File

@@ -76,6 +76,37 @@ $arrRoutes = [
// 书库
'library' => [
/**
* 完整路由
* 暂时不需要开放
* 使用: {site:nflurl gender="$strGender" category="$CategoryPinyin" status="all" order="all" page="1"/}
*/
// '/shuku/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
// '/books/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
// '/library/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
// '/fenlei/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
// '/class/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
// '/category/:strGender/:strCategory/:strStatus/:strOrder/page:intPage',
/**
* default 模板
* strGender 不需要
* 使用 gender 传空/或者不传,控制器会默认值是 all
* {site:nflurl gender="" category="$CategoryPinyin" status="all" order="all" page="1"/}
*/
'/shuku/:strCategory/:strStatus/:strOrder/page:intPage',
'/books/:strCategory/:strStatus/:strOrder/page:intPage',
'/library/:strCategory/:strStatus/:strOrder/page:intPage',
'/fenlei/:strCategory/:strStatus/:strOrder/page:intPage',
'/class/:strCategory/:strStatus/:strOrder/page:intPage',
'/category/:strCategory/:strStatus/:strOrder/page:intPage',
/**
* kuangyu 模板
* strOrder 不需要
* 使用 order 传空/或者不传,控制器会默认值是 all
* {site:nflurl gender="$strGender" category="$CategoryPinyin" status="all" page="1"/}
*/
'/shuku/:strGender/:strCategory/:strStatus/page:intPage',
'/books/:strGender/:strCategory/:strStatus/page:intPage',
'/library/:strGender/:strCategory/:strStatus/page:intPage',
@@ -85,12 +116,12 @@ $arrRoutes = [
],
// 书库首页
'library-index' => [
'/shuku/all',
'/books/all',
'/library/all',
'/fenlei/all',
'/class/all',
'/category/all',
'/shuku/index',
'/books/index',
'/library/index',
'/fenlei/index',
'/class/index',
'/category/index',
],
//排行榜
'rank' => ['/paihang/all', '/rank/all', '/paihang-quan', '/top/all', '/paihang-bang', '/ranks/all'],
@@ -155,13 +186,15 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) {
->pattern(['intNovelId' => '\d+', 'name' => '[\w-]+', 'strOrder' => 'zheng|dao', 'intPage' => '\d+']);
break;
case 'library':
//书库/分类
//书库/分类 /shuku/all/xuanhuan-xiuzhen/all/all/page1
Route::get($strRoute, [Novel::class, 'getLibrary'])
->append(['boolIsMobile' => $boolIsMobile])
->pattern([
//'strGender' => 'all|nansheng-xiaoshuo|boys-novel|nansheng-shu|man-read|nansheng-book|male-novels|nvsheng-xiaoshuo|girls-novel|nvsheng-shu|woman-read|nvsheng-book|female-novels',
'strGender' => '[a-z\-]+',
'strCategory' => '[a-z\-]+',
'strStatus' => 'all|lianzai|wanjie',
// 'strOrder' => '[a-z\-]+',
'intPage' => '\d+'
]);
break;

View File

@@ -141,7 +141,6 @@ class Index extends BaseController
switch ($strTemplatesModel) {
case 'default':
// 默认模板 630zw
// TODO 1.获取所有分类数据,
// 2.然后 每个分类 随机获取 13个小说 ,
// 3.所有分类数据 放到一个数组里, 前端一个循环渲染,排版都是一样的
@@ -153,7 +152,7 @@ class Index extends BaseController
View::assign([
'arrAllCategoryNovel' => $arrAllCategoryNovel,
'arrNewsNovel' => $arrNewsNovel,
'arrCategoryAll' => CategoryModel::$arrCategoryAll,
]);
break;
@@ -164,7 +163,6 @@ class Index extends BaseController
$strKey = sprintf('%s:PC:INDEX:ZUIJIAN:SEX:%s:%s', $Request->DomainModel->d_domain, 1, 5);
$arrBoyNewsNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 5, 1, NULL, ['n_update_time' => -1]);
// 男生频道,周排行榜 随机10个小说
$strKey = sprintf('%s:PC:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'weekly', 1);
$arrBoyWeekRankNovel = $NovelModel->getRankNovelOnCache($strKey, 5, 1, 'weekly');
@@ -210,8 +208,8 @@ class Index extends BaseController
$arrRecommendSerializationNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, $intRecommendSerializationNovel, 0, NULL);
// 推荐等级为9的完结的 随机12个小说
$strKey = sprintf('%s:PC:INDEX:TUIJIAN:WANJIE:%s', $Request->DomainModel->d_domain, 12);
$arrRecommendEndNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 12, 0, "已完结");
$strKey = sprintf('%s:PC:INDEX:TUIJIAN:WANJIE:%s', $Request->DomainModel->d_domain, $intRecommendEndNovel);
$arrRecommendEndNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, $intRecommendEndNovel, 0, "已完结");
// 最近更新-随机50
$strKey = sprintf('%s:PC:INDEX:ZUIJIAN:SEX:%s:%s', $Request->DomainModel->d_domain, 0, 50);

View File

@@ -98,10 +98,11 @@ class Novel extends BaseController
* @param string $strNovelChannel 男生/女生 -拼音
* @param string $strCategory 分类 -拼音
* @param string $strStatus 连载/完结 -拼音
* @param string $strOrder 排序 -拼音
* @param integer $intPage 分页
* @return void
*/
public function getLibrary(Request $Request, $strGender = 'all', $strCategory = 'all', $strStatus = 'all', $strSort = 'all',$intPage = 1)
public function getLibrary(Request $Request, $strGender = 'all', $strCategory = 'all', $strStatus = 'all', $strOrder = 'all', $intPage = 1)
{
$boolIsMobile = $Request->param('boolIsMobile');
$strChannel = $Request->param('strChannel') ?? 'all';
@@ -111,7 +112,6 @@ class Novel extends BaseController
$strNanUrl = str_replace("/", "", $strNanUrlTemp);
$strNvUrl = str_replace("/", "", $strNvUrlTemp);
// 性别
$arrSex = [
'all' => 0,
$strNanUrl => 1,
@@ -160,37 +160,42 @@ class Novel extends BaseController
$intLifeTime = 24 * 3600;
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
$arrSort = [
['key'=>'all','name'=>'全部'],
['key'=>10,'name'=>'排行'],
['key'=>11,'name'=>'排行'],
['key'=>2,'name'=>'月排行'],
['key'=>3,'name'=>'总排行'],
// ['key'=>4,'name'=>'日推荐'],
// ['key'=>5,'name'=>'周推荐'],
// ['key'=>6,'name'=>'月推荐'],
// ['key' => 'shouchang', 'name' => '收藏'],
['key' => 'tuijian', 'name' => '推荐'],
// ['key' => 'renqi', 'name' => '人气'],
['key' => 'news', 'name' => '最新入库'],
['key' => 'update', 'name' => '最新更新'],
$arrOrder = [
'all' => '全部排序',
'day' => '日排行',
'week' => '排行',
'mon' => '排行',
'click' => '总排行',
'tuijian' => '推荐',
'news' => '最新入库',
'update' => '最新更新',
];
// TODO 当前筛选条件(除了分页)随机6条
$arrTopNovel = [];
if (!$boolIsMobile) {
// TODO 当前筛选条件(除了分页),最新 随机 $intLimit 条
$arrNewsNovel = [];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
]);
} else {
}
$strBaseUrl = app(NovelService::class)->getNovelCategoryUrl('', $strCategory, $strStatus, $strOrder, '{page}');
View::assign([
'arrSort' => $arrSort,
'strSort' => $strSort,
'arrTopNovel' => $arrTopNovel,
'arrOrder' => $arrOrder,
'strOrder' => $strOrder,
]);
break;
case 'kuangYu':
$strBaseUrl = app(NovelService::class)->getNovelCategoryUrl($strGender, $strCategory, $strStatus, "", '{page}');
break;
}
$strKey = sprintf("Novel:Library:%s:%s:%s:%s", $intGender, $strSearchCategory, $strSearchStatus, $intPage);
@@ -216,7 +221,6 @@ class Novel extends BaseController
'strNovelStatus' => $strSearchStatus,
]);
// $strTitle = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__));
$strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE');
$strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS');
$strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION');
@@ -226,7 +230,7 @@ class Novel extends BaseController
$strDescription = ConverterMovel::convert($strDescriptionTemplate);
View::assign([
'arrNovel' => $arrPage['data'],
'arrNovel' => $arrPage['data'], // TODO default 模板需要加入 $strOrder 筛查数据
'strPageCode' => 'library',
'strGender' => $strGender,
'strCategory' => $strCategory,
@@ -321,88 +325,7 @@ class Novel extends BaseController
}
/**
* 分类
*
* @todo 第一版本不需要
* @param Request $Request
* @param [type] $intCategoryId
* @param integer $intPage
* @return void
*/
// public function getNovelCategory(Request $Request, $intCategoryId = null, $intPage = 1)
// {
// $boolIsMobile = $Request->param('boolIsMobile');
// $strChannel = $Request->param('strChannel'); // 区分男生 / 女生频道
// // 模拟数据-推荐等级为9的连载的男生频道/女生频道, 随机12个小说
// $arrRecommendSerializationNovel = [
// ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
// ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
// ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 9, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 10, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 11, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 12, 'name' => '小说3', 'author' => '作者3'],
// ];
// // 模拟数据-推荐等级为9的完结的男生频道/女生频道, 随机8个小说
// $arrRecommendEndNovel = [
// ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
// ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
// ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// ];
// // 模拟数据-最近更新-随机50
// $arrNewsUpdateNovel = [
// ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
// ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
// ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 9, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 10, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
// ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
// ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 9, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 10, 'name' => '小说3', 'author' => '作者3'],
// ];
// View::assign([
// 'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
// 'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
// 'arrRecommendEndNovel' => $arrRecommendEndNovel,
// 'arrAdBanner' => [],
// 'strPageCode' => 'category'
// ]);
// if ($boolIsMobile) {
// return View::fetch();
// } else {
// return View::fetch('pc/getNovelCategory');
// }
// }
/**
* 小说详情-kan
* 小说详情-伪造小说
*
* @param Request $Request
* @return void
@@ -471,6 +394,23 @@ class Novel extends BaseController
'$in' => $arrRelateveNId,
]], 10);
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// TODO 章节正序 前100 条
$arrChapterAsc = [];
// TODO 和当前小说同分类,完结的小说 随机6个
$arrEndNovel = [];
View::assign([
'arrChapterAsc' => $arrChapterAsc,
'arrEndNovel' => $arrEndNovel,
]);
break;
}
// 更新值
ConverterMovel::setVal([
'intPage' => 1,
@@ -495,6 +435,7 @@ class Novel extends BaseController
unset($arrNovelJs['n_related_novel'], $arrNovelJs['n_forge_novel'], $arrNovelJs['n_description']);
View::assign([
'intPage' => 1,
'arrRelateveNovel' => $arrRelateveNovel,
'arrNovel' => $arrNovel,
'arrNovelJs' => $arrNovelJs,
@@ -503,13 +444,12 @@ class Novel extends BaseController
'arrNovelClicks' => $arrNovelClicks,
'strFocus' => $strFocus,
'intFirstChapterSort' => $intFirstChapterSort,
'strPageCode' => 'boy',
'strPageCode' => 'detail',
'strTitle' => $strTitle,
'strKeywords' => $strKeywords,
'strDescription' => $strDescription,
]);
$strView = $boolIsMobile ? 'getNovelInfo' : 'pc/getNovelInfo';
$this->generateGrm(2, $intNId . '-' . $intForgeId, 50);
return $this->rending($strView);
@@ -575,6 +515,23 @@ class Novel extends BaseController
'$in' => $arrRelateveNId,
]], 10);
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// TODO 章节正序 前100 条
$arrChapterAsc = [];
// TODO 和当前小说同分类,完结的小说 随机6个
$arrEndNovel = [];
View::assign([
'arrChapterAsc' => $arrChapterAsc,
'arrEndNovel' => $arrEndNovel,
]);
break;
}
// 更新值
ConverterMovel::setVal([
'intPage' => 1,
@@ -602,7 +559,7 @@ class Novel extends BaseController
'arrNovelClicks' => $arrNovelClicks,
'strFocus' => $strFocus,
'intFirstChapterSort' => $intFirstChapterSort,
'strPageCode' => 'boy',
'strPageCode' => 'detail',
'strTitle' => $strTitle,
'strKeywords' => $strKeywords,
'strDescription' => $strDescription,
@@ -653,6 +610,29 @@ class Novel extends BaseController
$arrChapter['c_content'] = base64_encode($arrChapter['c_content']);
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
// TODO 和当前小说同分类,完结的小说 随机6个
$arrEndNovel = [];
View::assign([
'arrRelateveNovel' => $arrRelateveNovel,
'arrEndNovel' => $arrEndNovel,
]);
break;
case 'kuangYu':
}
$arrCategoryAll = CategoryModel::$arrCategoryAll;
// 更新值
@@ -694,11 +674,10 @@ class Novel extends BaseController
]);
$strView = $boolIsMobile ? 'getNovelChapter' : 'pc/getNovelChapter';
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 20);
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 100);
return $this->rending($strView);
}
/**
* 章节详情
*
@@ -742,6 +721,28 @@ class Novel extends BaseController
$arrChapter['c_content'] = base64_encode($arrChapter['c_content']);
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
// TODO 和当前小说同分类,完结的小说 随机6个
$arrEndNovel = [];
View::assign([
'arrRelateveNovel' => $arrRelateveNovel,
'arrEndNovel' => $arrEndNovel,
]);
break;
case 'kuangYu':
}
$arrCategoryAll = CategoryModel::$arrCategoryAll;
// 更新值
@@ -781,7 +782,7 @@ class Novel extends BaseController
]);
$strView = $boolIsMobile ? '' : 'pc/getNovelChapter';
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 20);
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 100);
return $this->rending($strView);
}
@@ -811,7 +812,7 @@ class Novel extends BaseController
$strKey = sprintf('Nid:%s:Chapter-Page:%s:Order:%s', $intNId, $intPage, $strOrder);
$arrFilter = ['n_id' => $intNId, 'c_page' => 0,];
$intLimit = 100;
$intLimit = 10;
$intLifeTime = 12 * 3600;
if ($strOrder == 'zheng') {
@@ -820,6 +821,39 @@ class Novel extends BaseController
$arrSort = ['c_sort_num' => -1];
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// 第一章
$arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId, false);
$intFirstChapterSort = null;
if ($arrFirstChapter) {
$intFirstChapterSort = $arrFirstChapter['c_sort_num'];
}
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
// TODO 章节正序 前100 条
$arrChapterAsc = [];
// TODO 和当前小说同分类,完结的小说 随机6个
$arrEndNovel = [];
View::assign([
'arrChapterAsc' => $arrChapterAsc,
'arrEndNovel' => $arrEndNovel,
'intFirstChapterSort' => $intFirstChapterSort,
'arrRelateveNovel' => $arrRelateveNovel,
]);
break;
case 'kuangYu':
}
$arrPage = $ChapterModel->findPaginatedWithCache($arrFilter, $intPage, $intLimit, $arrSort, $strKey, $intLifeTime);
$intButtomNum = 5;
@@ -827,7 +861,7 @@ class Novel extends BaseController
$intButtomNum = 10;
}
$strBaseUrl = sprintf('/pc/xiaoshuo/%s-%s/mulu/%s/{page}', $arrNovel['n_name_pinyin'], $intNId, $strOrder);
$strBaseUrl = app(NovelService::class)->getNovelCatalogUrl($intNId, $arrNovel['n_name_pinyin'], $strOrder, '{page}');
$arrPaginator = CusteomPage02::generate($intPage, $arrPage['total'], $intLimit, $strBaseUrl, $intButtomNum);
// 更新值
@@ -910,8 +944,7 @@ class Novel extends BaseController
$intButtomNum = 10;
// $strSearchInfoUrlTemp = $Request->DomainModel->getFomartSubject('SEARCH_INFO_URL','',false);
// $strBaseUrl = sprintf('/search.html?keyword=%s&page={page}', $strSearchKeywords);
$strBaseUrl = app(NovelService::class)->getNovelSearchUrl($strSearchKeywords, '{page}');
$arrPaginator = CusteomPage02::generate($intPage, $arrPage['total'], $intLimit, $strBaseUrl, $intButtomNum);

View File

@@ -1,8 +1,11 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head-js"}{/block}
{block name='nav-active-class'}home{/block}
{block name="body-class"}novel_home{/block}
{block name='head-name'}{$DomainModel->d_name}{/block}
{block name='head-href'}/{/block}
@@ -12,34 +15,34 @@
<nav class="sortChannel_nav">
<a class="on">分类:</a>
<a class='{eq name="strCategory" value="all"}on on2 {/eq}'
href='{site:nflurl gender="$strGender" category="all" status="$strStatus" sort="$strSort" page="$intPage"/}'>全部</a>
href='{site:nflurl gender="" category="all" status="$strStatus" order="$strOrder" page="$intPage"/}'>全部分类</a>
{foreach $arrCategoryAll.man as $key=>$vo }
<a class='{eq name="strCategory" value="$vo"}on on2 {/eq}'
href='{site:nflurl gender="$strGender" category="$key" status="$strStatus" sort="$strSort" page="$intPage"/}'>{$vo}</a>
<a class='{eq name="strCategory" value="$key"}on on2 {/eq}'
href='{site:nflurl gender="" category="$key" status="$strStatus" order="$strOrder" page="$intPage"/}'>{$vo}</a>
{/foreach}
{foreach $arrCategoryAll.women as $key=>$vo }
<a class='{eq name="strCategory" value="$vo"}on on2 {/eq}'
href='{site:nflurl gender="$strGender" category="$key" status="$strStatus" sort="$strSort" page="$intPage"/}'>{$vo}</a>
<a class='{eq name="strCategory" value="$key"}on on2 {/eq}'
href='{site:nflurl gender="" category="$key" status="$strStatus" order="$strOrder" page="$intPage"/}'>{$vo}</a>
{/foreach}
</nav>
<nav class="sortChannel_nav">
<a class="on">排序:</a>
{foreach $arrSort as $key=>$Sort }
<a href='{site:nflurl gender="$strGender" category="$strCategory" status="$strStatus" sort="$Sort.key" page="$intPage"/}'
class='{eq name="strSort" value="$Sort.key"}on on2 {/eq}'>{$Sort.name}</a>
{foreach $arrOrder as $key=>$orderName }
<a href='{site:nflurl gender="" category="$strCategory" status="$strStatus" order="$key" page="$intPage"/}'
class='{eq name="strOrder" value="$key"}on on2 {/eq}'>{$orderName}</a>
{/foreach}
</nav>
<nav class="sortChannel_nav">
<a class="on">状态:</a>
<a href='{site:nflurl gender="$strGender" category="$strCategory" status="all" sort="$strSort" page="$intPage"/}'
class='{eq name="strStatus" value="all"}on on2 {/eq}' btn="search_category">全部</a>
<a href='{site:nflurl gender="$strGender" category="$strCategory" status="lianzai" sort="$strSort" page="$intPage"/}'
<a href='{site:nflurl gender="" category="$strCategory" status="all" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="all"}on on2 {/eq}' btn="search_category">全部状态</a>
<a href='{site:nflurl gender="" category="$strCategory" status="lianzai" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="lianzai"}on on2 {/eq}' btn="search_category">连载</a>
<a href='{site:nflurl gender="$strGender" category="$strCategory" status="wanjie" sort="$strSort" page="$intPage"/}'
<a href='{site:nflurl gender="" category="$strCategory" status="wanjie" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="wanjie"}on on2 {/eq}' btn="search_category">完本</a>
</nav>
@@ -51,8 +54,8 @@
<li>
<span class="s1">[{$Novel.n_category}]</span>
<span class="s2">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'
data-toggle="tooltip" data-placement="right" title="{$Novel.n_name}">
<a href='{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}' data-toggle="tooltip"
data-placement="right" title="{$Novel.n_name}">
{$Novel.n_name}
</a>
</span>
@@ -97,7 +100,7 @@
{foreach $arrTopNovel as $key=>$Novel }
<dl class="rec-focus-book">
<dt class="book-img">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<a href='{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<img height="100" width="80" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
@@ -105,7 +108,7 @@
</dt>
<dd class="book-info">
<h2>
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<a href='{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
{$Novel.n_name}
</a>
</h2>

View File

@@ -0,0 +1,225 @@
{extend name="baseH5" /}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head"}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrLatestChapter.c_name ?? ''}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name'] ?? '未知小说'}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"description": "{$arrNovel['n_description'] ??'暂无简介'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"image": "{$arrNovel.n_cover_path ?? ''}",
"url": 'https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}',
"genre": "{$arrNovel.n_category ??''}",
"inLanguage": "zh-CN",
"bookFormat": "https://{$DomainModel->d_domain}/EBook",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100",
},
}
</script>
{/block}
{block name="head-js"}
{/block}
{block name="body-class"}novel_info{/block}
{block name='head-name'}{$DomainModel->d_name}{/block}
{block name='head-href'}/{/block}
{block name="main"}
<div class="block-box">
<div class="book-main">
<div class="book-img">
<img src="/static/img/default.jpg" data-src="{$arrNovel.n_cover_path ?? ''}"
alt="{$arrNovel['n_name'] ?? ''}小说封面 - {$arrNovel.n_author}最新章节" class="lazy lazyload-img">
</div>
<div class="book-info">
<div class="bookname">
<h1>{$arrNovel.n_name}</h1><span class="author">{$arrNovel.n_author}
</span>
</div>
<p class="tag"><span class="blue">{$arrNovel.n_category}</span><span class="green">{$arrNovel.n_status}</span>
</p>
<p class="update"><span>最近更新:</span><a href={site:lcpurl n_id="$arrNovel[n_id]"
n_py="$arrNovel[n_name_pinyin]" /}>{$arrLatestChapter->c_name
?? ""}</a></p>
<p class="time"><span>更新时间:</span>{$arrNovel.n_update_time} </p>
</div>
<div class="clear"></div>
<div class="book-detail-btn">
<ul class="btn-group">
<li class="btn-group-cell"><a class="btn-normal abt1" onclick="addBookshelfFun()">加入书架</a><a
class="btn-normal abt2"
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>开始阅读</a><a
class="btn-normal abt3"
href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
</li>
</ul>
</div>
</div>
</div>
<div class="description" style="font-size: 12px;padding:0px 10px 10px 10px; text-indent: 15px;">
{$arrNovel.n_description}
</div>
{if $strPageCode == 'detail'}
<h3 class="wrap-title">最新章节</h3>
<div class="block-box">
<ul class="chapter-list">
{volist name='arrChapter' id='Chapter'}
<li><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}<span></span></a>
</li>
{/volist}
</ul>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
<div class="clear"></div>
<h3 class="wrap-title">章节列表</h3>
<div class="block-box">
<ul class="chapter-list">
{volist name='arrChapterAsc' id='vo'}
<li><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}<span></span></a>
</li>
{/volist}
</ul>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
{else}
<h3 class="wrap-title">章节列表(第{$intPage}页)
{if $strOrder == 'zheng'}
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="dao" page="1"/}'
class="habt y">点击切换倒序</a>
{else}
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="habt y">点击切换正序</a>
{/if}
</h3>
<div class="block-box">
<!-- 目录下拉分页-->
{include file="public/allChapterPage" start="1"/}
<ul class="chapter-list">
{volist name='arrPage.data' id='Chapter'}
<li>
{$arrGRM[$key]|raw}
<a href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$Chapter[c_sort_num]" c_page="0"/}'
title="{$arrNovel['n_name']} {$Chapter.c_name}">{$Chapter.c_name}</a>
</li>
{/volist}
</ul>
{include file="public/allChapterPage" /}
</div>
{/if}
<div class="wrap-box">
<h3 class="wrap-title"><span>完结推荐</span></h3>
<div class="rec-focus">
{foreach $arrEndNovel as $key=>$Novel }
<dl class="rec-focus-book">
<dt class="book-img"><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'><img
height="100" width="80" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读"></a></dt>
<dd class="book-info">
<h2><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</h2>
<p>作者:{$Novel.n_author}</p>
<p>{$Novel.n_description}</p>
</dd>
</dl>
{/foreach}
</div>
</div>
<div class="wrap-box">
<h3 class="wrap-title"><span>相邻小说</span></h3>
<div class="description" style="font-size: 12px;padding:0px 10px 10px 10px; text-indent: 15px;">
{$strFocus ?? ""} 。看小说就来{$DomainModel->d_name} {$DomainModel->d_domain}...
</div>
<div class="rec-focus" style="font-size:12px;">
{volist name='arrRelateveNovel' id='Novel'}
<a
href='{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
{volist name='arrNovel.n_forge_novel' id='ForgeNovel'}
<a
href='{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'>{$ForgeNovel.n_forge_title}</a>&nbsp;&nbsp;
{/volist}
</div>
</div>
<script>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = {
'n_id': `{$arrNovel['n_id']}`,
'n_name_pinyin': `{$arrNovel['n_name_pinyin']}`,
'n_cover_path': `{$arrNovel['n_cover_path']}`,
'n_name': `{$arrNovel['n_name']}`,
'n_author': `{$arrNovel['n_author']}`,
'n_status': `{$arrNovel['n_status']}`,
'n_update_time': `{$arrNovel['n_update_time']}`,
'c_sort_num': 1,
'c_name': `第一章`,
};
</script>
{/block}
{block name="customize"}
{/block}

View File

@@ -1,45 +0,0 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
</h1>
{/block}
{block name="main"}
<!--wrap-->
<div class="wrap">
<!-- hot-book -->
<div class="mod hot-book">
<div class="mod-head">
<h3>热门推荐</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendSerializationNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
<!-- /hot-book -->
<!-- new-book -->
<div class="mod new-book">
<div class="mod-head">
<h3>最近更新</h3>
</div>
<div class="book-list">
<ul class="clearfix">
{foreach $arrNewsUpdateNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
</div>
{/block} {block name="customize"} {/block}

View File

@@ -1,45 +0,0 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
</h1>
{/block}
{block name="main"}
<!--wrap-->
<div class="wrap">
<!-- hot-book -->
<div class="mod hot-book">
<div class="mod-head">
<h3>热门推荐</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendSerializationNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
<!-- /hot-book -->
<!-- new-book -->
<div class="mod new-book">
<div class="mod-head">
<h3>最近更新</h3>
</div>
<div class="book-list">
<ul class="clearfix">
{foreach $arrNewsUpdateNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
</div>
{/block} {block name="customize"} {/block}

View File

@@ -1,253 +1,170 @@
<!DOCTYPE html>
<html>
{extend name="baseH5" /}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head"}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$$arrChapter[c_sort_num]"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrChapter.c_name}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"image": "{$arrNovel.n_cover_path ?? ''}",
"url":'https://{$DomainModel->d_domain}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrChapter[c_sort_num]" c_page="0"/}',
"inLanguage": "zh-CN",
"genre": "{$arrNovel.n_category ??''}",
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"hasPart": {
"@type": "CreativeWork",
"name": "{$arrChapter.c_name ?? ''}",
"url":'https://{$DomainModel->d_domain}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrChapter[c_sort_num]" c_page="0"/}',
"description": "{$strDescription}"
}
}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<meta name="keywords" content="狂雨小说">
<meta name="description" content="狂雨小说">
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
<link rel="stylesheet" href="/template/kuangyu/reader/wap/css/style.css" type="text/css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_934628_byagqjb6vae.css" type="text/css">
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
<!-- <script src="/public/jquery/jquery-3.7.1.min.js"></script> -->
</script>
{/block}
</head>
{block name="head-js"}
<script src="/template/default/h5/js/yueduqsbs.js"></script>
{/block}
<body class="skin-default">
<aside id="asideChapter" class="aside" data-is-bind-scroll="true">
<i id="asideOverlay" class="aside-overlay" role="button" title="点击关闭浮层"></i>
<div id="asideChapterContent" class="aside-content">
<div class="module module-merge">
<div id="catelogX" class="chapter-tab-x active">
<ol id="volumes" class="chapter-ol chapter-ol-catalog">
{foreach $arrNewsNovel as $category}
{include file="Public/chapterTableAll" /}
{/foreach}
</ol>
</div>
</div>
</div>
</aside>
{block name="body-class"}jjdfjkozd{/block}
{block name="body-id"}kkasdfei{/block}
<div id="pageRead" class="page-read ">
<content id="readContent" class="page-read-content">
<div id="readLoadPrev" class="read-load-prev">
<a class="read-load-icon btn-any loading"></a>
<p class="read-load-p">下拉阅读上一章</p>
</div>
{block name='head-name'}{$arrNovel.n_name}{/block}
{block name='head-href'}{/block}
<div id="readLoadNext" class="read-load-next">
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
role="button">下一章</a>
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div>
<article id="chapterContent" class="read-article" style="font-size: 1.125rem">
<section class="read-section jsChapterWrapper" data-chapter-id="4b2d5aab58d71">
<!-- <h3>01 天龙问世</h3> -->
<p>“谁读的火焰风暴!”事已至此,秦渊只能依靠自己跟自己吐槽来安抚他生无可恋的内心了。</p>
{block name="main"}
</section>
</article>
<div id="readLoadNext" class="read-load-next">
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
role="button">下一章</a>
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div>
</content>
<div class="page-read-top">
<h1 id="chapterTitle" class="read-book-name">01 天龙问世</h1>
</div>
<mark id="readPageMark" class="read-page-mark">你刚刚阅读到这里</mark>
<p id="pageNum" class="read-page-num">1/1</p>
<div class="set">
<div id="lightdiv" class="set1" onclick="nr_setbg('light')">关灯</div>
<div id="huyandiv" class="set1" onclick="nr_setbg('huyan')">护眼</div>
<div class="set2">
<span>字体:</span>
<span id="fontbig" onclick="nr_setbg('big')"></span>
<span id="fontmiddle" onclick="nr_setbg('middle')"></span>
<span id="fontsmall" onclick="nr_setbg('small')"></span>
</div>
<div id="pageReadOpt" class="page-read-opt" data-settings-str="dn:d|fs:3|skin:0|vh:v" data-book-publish="0"
data-sale-modes="1" data-has-sub="0">
<header class="header read-opt-header">
<a href="javascript:history.back();" class="header-back jsBack">
<i class="iconfont icon-previewleft">
<title>返回</title>
</i>
</a>
<div class="header-operate">
<!-- <a id="btnPledgeTrigger" href="javascript:" class="iconfont icon-wodetuijianzhuanhongbao" title="打赏" role="button">
</a> -->
<a id="readBtnMore" href="javascript:" class="iconfont icon-dotshorizontal jsLayerTrigger" title="更多操作"
data-rel="readMoreX" role="menu" aria-expanded="false">
</a>
</div>
</header>
<a href="javascript:" onclick="addBookshelfFun()" id="readJoinSJ" class="read-join-sj" role="button">加入书架</a>
<div id="readMoreX" class="read-opt-more">
<a href="/" class="read-opt-a">
<i class="iconfont icon-zhuye1"></i>
<h4>返回首页</h4>
</a>
<!-- <a href="javascript:" id="btnDownloadFreeChapters" class="read-opt-a">
<i class="iconfont icon-lixianxiazai"></i>
离线章节
</a> -->
<a href="/info.html" class="read-opt-a">
<i class="iconfont icon-SU"></i>
书籍详情
</a>
<a href="/bookshelf.html" class="read-opt-a">
<i class="iconfont icon-books"></i>
返回我的书架
</a>
</div>
<div id="readOptProg" class="read-opt-bot read-opt-prog">
<div class="read-prog-info">
<a href="javascript:" id="readProgPrev" class="read-prog-prev">
<i class="iconfont icon-back" aria-hidden="true"></i>
上一章
</a>
<a href="javascript:" id="readProgNext" class="read-prog-next">
下一章
<i class="iconfont icon-you" aria-hidden="true"></i>
</a>
<div id="readProgVal" class="read-prog-val">
<h4 class="ell"></h4>
<output role="presentation"></output>
</div>
</div>
<div class="read-prog-bar">
<input type="range" id="readProgRange" name="read-prog" min="0" max="1000" value="0">
</div>
</div>
<div id="readOptSet" class="read-opt-bot read-opt-set">
<div class="read-set-font">
<a href="javascript:" id="readFontDown" class="read-font-down" data-index="0" role="button">
<i class="iconfont icon-yueduye_zitijianxiao"></i>
<aria>字号变小</aria>
</a>
<a href="javascript:" id="readFontUp" class="read-font-up" data-index="1" role="button">
<i class="iconfont icon-yueduye_zitizengda"></i>
<aria>字号变大</aria>
</a>
<div class="read-font-bar">
<div class="range">
<div class="range-track">
<a class="range-thumb" role="slider" aria-valuenow="0" aria-valuemax="8"
aria-valuemin="1"></a>
</div>
</div>
<div class="range" style="width: 668px;">
<div class="range-track" style="border-left-width: 190.857px;"><a class="range-thumb"
role="slider" aria-valuenow="3" aria-valuemax="8" aria-valuemin="1"></a></div>
</div><input type="range" id="readFontRange" name="font-size" min="1" max="8" value="3">
</div>
</div>
<div id="readSetSkin" class="read-set-skin">
<ul class="btn-group" role="radiogroup">
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinDefault" name="skin" value="default" checked="" data-index="0"
title="默认皮肤">
<label class="read-skin-default" for="skinDefault" title="默认皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinBlue" name="skin" value="blue" data-index="1" title="蓝色皮肤">
<label class="read-skin-blue" for="skinBlue" title="蓝色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinGreen" name="skin" value="green" data-index="2" title="绿色皮肤">
<label class="read-skin-green" for="skinGreen" title="绿色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinLight" name="skin" value="light" data-index="3" title="浅色皮肤">
<label class="read-skin-light" for="skinLight" title="浅色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
</ul>
</div>
<div id="readSetLayout" class="read-set-layout">
<ul class="btn-group">
<li class="btn-group-cell read-set-cell">
<input type="radio" id="layoutV" name="layout" value="v" checked="">
<label class="read-btn-layout" for="layoutV">上下滑动</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="layoutH" name="layout" value="h">
<label class="read-btn-layout" for="layoutH">左右滑动</label>
</li>
</ul>
</div>
</div>
<footer class="read-opt-footer">
<div class="btn-group">
<a href="#&amp;asideChapter" id="readBtnChapter" class="btn-group-cell" data-rel="asideChapter"
role="button" aria-haspopup="true">
<i class="iconfont icon-mulu"></i>
<h4 class="read-opt-footer-h">目录</h4>
</a>
<!-- <a href="javascript:" id="readBtnProg" class="btn-group-cell jsLayerTrigger" data-rel="readOptProg"
role="menuitem">
<i class="iconfont icon-jindutiao"></i>
<h4 class="read-opt-footer-h">进度</h4>
</a> -->
<a href="javascript:" id="readBtnSet" class="btn-group-cell jsLayerTrigger" data-rel="readOptSet"
role="menuitem">
<i class="iconfont icon-shezhi"></i>
<h4 class="read-opt-footer-h">设置</h4>
</a>
</div>
<div class="content">
<h1 id="chaptername" class="chaptername">{$arrNovel.n_name}(第{$arrChapter.c_sort_num}页)</h1>
<div class="chapter-page-btn">
<ul>
{if $arrChapter.c_sort_num == 1}
<li><a href='javascript:'>上一页</a></li>
{else}
<li><a
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrPreChapter[c_sort_num]" c_page="$arrPreChapter[c_page]"/}'>上一页</a>
</li>
{/if}
<li class="mulu"><a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a></li>
{if $arrNextChapter && $arrNextChapter.c_sort_num}
<li><a
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrNextChapter[c_sort_num]" c_page="$arrNextChapter[c_page]"/}'>下一页</a>
</li>
{/if}
<a href="javascript:" id="readBtnMode" class="btn-group-cell" data-mode="night" role="checkbox"
title="日间夜间模式切换">
<i class="iconfont icon-yueliang"></i>
<h4 class="read-opt-footer-h">夜间</h4>
</a>
<!-- <a href="/novel/332.html" class="btn-group-cell">
<i class="iconfont icon-pinglun"></i>
<h4 class="read-opt-footer-h">评论</h4>
</a> -->
</div>
</footer>
</ul>
</div>
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/zepto.min.js"></script>
<div class="txt" id="txt">
<script>document.writeln(qsbs.bb('{$arrChapter.c_content}'));</script>
</div>
<div class="chapter-page-btn">
<ul>
{if $arrChapter.c_sort_num == 1}
<li><a href='javascript:'>上一页</a></li>
{else}
<li><a
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrPreChapter[c_sort_num]" c_page="$arrPreChapter[c_page]"/}'>上一页</a>
</li>
{/if}
<li class="mulu"><a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a></li>
{if $arrNextChapter && $arrNextChapter.c_sort_num}
<li><a
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrNextChapter[c_sort_num]" c_page="$arrNextChapter[c_page]"/}'>下一页</a>
</li>
{/if}
</ul>
</div>
</div>
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/reader.js"></script>
<script type="text/javascript">
var book = {};
//书信息
book.Info = {
"Id": 332,
"Name": '我真是一条龙',
"authorName": '兔子很淡定'
};
//页面初始化章节信息
book.chapter = {
//页面进入加载的章节id
source_id: 12538,
id: '4b2d5aab58d71',
title: '01 天龙问世',
content: '',
//章节vip标识
vipStatus: 0,
//上一章id
prevId: '',
//下一章id
nextId: '486ef2abee55d'
};
book.chapterUrl = '/book/12538/chapterId.html';
book.url = '/novel/332.html'
book.nextChapterVip = 0;
book.uid = 0;
</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/public/js/common.js"></script>
</body>
<div class="wrap-box">
<h3 class="wrap-title"><span>完结推荐</span></h3>
<div class="rec-focus">
{foreach $arrEndNovel as $key=>$Novel }
<dl class="rec-focus-book">
<dt class="book-img"><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'><img
height="100" width="80" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读"></a></dt>
<dd class="book-info">
<h2><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</h2>
<p>作者:{$Novel.n_author}</p>
<p>{$Novel.n_description}</p>
</dd>
</dl>
{/foreach}
</div>
</div>
</html>
<div class="wrap-box">
<h3 class="wrap-title"><span>相邻小说</span></h3>
<div class="description" style="font-size: 12px;padding:0px 10px 10px 10px; text-indent: 15px;">
{$strFocus ?? ""} 。看小说就来{$DomainModel->d_name} {$DomainModel->d_domain}...
</div>
<div class="rec-focus" style="font-size:12px;">
{volist name='arrRelateveNovel' id='Novel'}
<a
href='{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
{volist name='arrNovel.n_forge_novel' id='ForgeNovel'}
<a
href='{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'>{$ForgeNovel.n_forge_title}</a>&nbsp;&nbsp;
{/volist}
</div>
</div>
{/block}
{block name="customize"}
{/block}

View File

@@ -1,209 +1,219 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head"}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrLatestChapter.c_name ?? ''}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name'] ?? '未知小说'}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"description": "{$arrNovel['n_description'] ??'暂无简介'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"image": "{$arrNovel.n_cover_path ?? ''}",
"url": 'https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}',
"genre": "{$arrNovel.n_category ??''}",
"inLanguage": "zh-CN",
"bookFormat": "https://{$DomainModel->d_domain}/EBook",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100",
},
{block name="logo-html"}
<h2 class="logo">
<a href="/">狂雨小说</a>
</h2>
}
</script>
{/block}
{block name="head-js"}
{/block}
{block name="body-class"}novel_info{/block}
n_name
{block name="main"}
<div class="wrap">
<!--info-->
<div class="mod mod-info">
<div class="block-box">
<div class="book-main">
<div class="book-img">
<img src="/static/img/default.jpg" data-src="{$arrNovel.n_cover_path ?? ''}"
alt="{$arrNovel['n_name'] ?? ''}小说封面 - {$arrNovel.n_author}最新章节" class="lazy lazyload-img">
</div>
<div class="book-info">
<dl class="base clearfix">
<dt>
<img class="lazy" src="https://www.630zw.org/img/176943.jpg" alt="我真是一条龙" />
<i class="serial">已完结</i>
</dt>
<dd>
<h1>我真是一条龙</h1>
<p class="info">
<span>分类:耽美百合</span>
<span>作者:<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html">兔子很淡定</a></span>
<span>字数54.20万字</span>
<span>阅读0</span>
</p>
</dd>
</dl>
<div class="btns">
<ul>
<li>
<a class="read-online reading"
onclick="javascript:location.href='/chapter/1-1-1.html';">点击阅读</a>
</li>
<li>
<a class="b5673b5cd4b" onclick="addBookshelfFun()">加入书架</a>
</li>
</ul>
</div>
<div class="intro">
<div class="content">
<p>
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦
</p>
</div>
<div class="bookname">
<h1>{$arrNovel.n_name}</h1><span class="author">{$arrNovel.n_author}
</span>
</div>
<p class="tag"><span class="blue">{$arrNovel.n_category}</span><span class="green">{$arrNovel.n_status}</span>
</p>
<p class="update"><span>最近更新:</span><a href={site:lcpurl n_id="$arrNovel[n_id]"
n_py="$arrNovel[n_name_pinyin]" /}>{$arrLatestChapter->c_name
?? ""}</a></p>
<p class="time"><span>更新时间:</span>{$arrNovel.n_update_time} </p>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-info">
<div class="book-info">
<div class="mod-head">
<h3>精简阅读</h3>
</div>
<div class="intro">
<div class="content">
<p>
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦
</p>
<p class="xianglingtuijian">相邻推荐:<a href="https://www.shxsw.com/novel_150144/index.html"
target="_blank">逆天网游系统</a>&nbsp;&nbsp;<a href="/shu/136271.html">穿越之血色主宰</a>&nbsp;&nbsp;<a
href="/shu/136259.html">我的史诗传说</a>&nbsp;&nbsp;<a
href="/shu/136262.html">随身带个英雄联盟</a>&nbsp;&nbsp;<a
href="/shu/136266.html">无终骨</a>&nbsp;&nbsp;<a
href="/shu/136256.html">和智能女神共事的日子</a>&nbsp;&nbsp;<a
href="/shu/136267.html">我是都市小蚂蚁</a>&nbsp;&nbsp;<a
href="/shu/136268.html">以太坊</a>&nbsp;&nbsp;<a href="/shu/136258.html">祸乱星河</a>&nbsp;&nbsp;<a
href="/shu/136269.html">科魔多</a>&nbsp;&nbsp;<a
href="/shu/136264.html">和病娇大佬协议订婚后</a>&nbsp;&nbsp;<a
href="/shu/136257.html">混迹异界玩网游</a>&nbsp;&nbsp;<a
href="/shu/136272.html">共创和谐虚空</a>&nbsp;&nbsp;<a
href="/shu/136263.html">惊天犯案</a>&nbsp;&nbsp;<a
href="/shu/136260.html">永恒魔尊</a>&nbsp;&nbsp;<a href="/shu/136270.html">楚谣</a>&nbsp;&nbsp;<a
href="/shu/136265.html">英灵游戏</a>&nbsp;&nbsp;<a
href="/shu/136273.html">梦里为王</a>&nbsp;&nbsp;<a
href="/shu/136274.html">绝美仙女老婆</a>&nbsp;&nbsp;<a
href="/shu/136261.html">夜半谈鬼</a>&nbsp;&nbsp;<a
href="/kan/1722453.html">狼牙兵王曾经的老四txt&nbsp;&nbsp;</a><a
href="/kan/1078790.html">狼牙兵王大结局是什么&nbsp;&nbsp;</a><a
href="/kan/861013.html">狼牙兵王虎和主角关系&nbsp;&nbsp;</a><a
href="/kan/8892.html">狼牙兵王陈塘免费全文阅读&nbsp;&nbsp;</a><a
href="/kan/2543911.html">狼牙兵王苏扬在线阅读&nbsp;&nbsp;</a><a
href="/kan/1706487.html">狼牙兵王女主&nbsp;&nbsp;</a><a
href="/kan/1376087.html">狼牙狼王于枫&nbsp;&nbsp;</a><a
href="/kan/2010602.html">狼牙兵王全文免费阅读&nbsp;&nbsp;</a><a
href="/kan/1766406.html">狼牙兵王萧战全文阅读&nbsp;&nbsp;</a><a
href="/kan/1689502.html">狼牙兵王安安结局&nbsp;&nbsp;</a><a
href="/kan/8894.html">狼牙兵王陈塘&nbsp;&nbsp;</a><a
href="/kan/10618194.html">狼牙兵王百科&nbsp;&nbsp;</a><a
href="/kan/1977669.html">狼牙兵王苏扬颖儿&nbsp;&nbsp;</a><a
href="/kan/4304843.html">狼牙兵王在线阅读&nbsp;&nbsp;</a><a
href="/kan/2535780.html">狼牙兵王为什么不更新&nbsp;&nbsp;</a><a
href="/kan/8899.html">狼牙兵王百度百科&nbsp;&nbsp;</a><a
href="/kan/11637871.html">狼牙兵王陈塘笔趣阁&nbsp;&nbsp;</a><a href="/kan/1522911.html">狼牙兵王
蝼蚁望天&nbsp;&nbsp;</a><a href="/kan/1909120.html">狼牙兵王怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/8898.html">狼牙兵王蝼蚁望天&nbsp;&nbsp;</a><a
href="/kan/1222657.html">狼牙兵王阅读全文&nbsp;&nbsp;</a><a
href="/kan/6113982.html">丛林狼最强兵王罗铮&nbsp;&nbsp;</a><a
href="/kan/8900.html">狼牙兵王怎么下架了&nbsp;&nbsp;</a><a
href="/kan/5742836.html">狼牙兵王蝼蚁望天怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/11267392.html">狼牙兵王安安&nbsp;&nbsp;</a><a
href="/kan/1962307.html">狼牙兵王全本txt&nbsp;&nbsp;</a><a
href="/kan/3572217.html">狼牙兵王陈塘读集(沧海残阳)&nbsp;&nbsp;</a><a
href="/kan/11637870.html">狼牙兵王中寅虎和主角关系&nbsp;&nbsp;</a><a
href="/kan/11676372.html">狼牙兵王江一凡&nbsp;&nbsp;</a><a
href="/kan/2864533.html">狼牙兵王全文在线阅读&nbsp;&nbsp;</a><a
href="/kan/1706486.html">狼牙兵王曾经的老四&nbsp;&nbsp;</a><a
href="/kan/8893.html">狼牙兵王怎么停更了&nbsp;&nbsp;</a><a
href="/kan/1749208.html">狼牙兵王女主角是谁&nbsp;&nbsp;</a><a href="/kan/2432766.html">狼牙兵王
第1章&nbsp;&nbsp;</a><a href="/kan/1078789.html">狼牙兵王陈塘怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/1062064.html">狼牙兵王陈塘续集&nbsp;&nbsp;</a><a
href="/kan/2825344.html">狼牙兵王陈塘全文阅读&nbsp;&nbsp;</a><a
href="/kan/2069707.html">狼牙兵王辰南笔趣阁&nbsp;&nbsp;</a><a
href="/kan/3834165.html">狼牙兵王媚烟&nbsp;&nbsp;</a><a
href="/kan/8895.html">狼牙兵王辰南&nbsp;&nbsp;</a><a
href="/kan/6035063.html">狼牙兵王在线观看&nbsp;&nbsp;</a><a
href="/kan/1595462.html">狼牙兵王苏扬&nbsp;&nbsp;</a><a
href="/kan/2969161.html">狼牙兵王叶谦全集&nbsp;&nbsp;</a><a
href="/kan/2598154.html">狼牙兵王林峰&nbsp;&nbsp;</a><a
href="/kan/9179139.html">狼牙兵王陈唐&nbsp;&nbsp;</a><a
href="/kan/1583210.html">狼牙兵王后续&nbsp;&nbsp;</a><a
href="/kan/1436905.html">狼牙兵王陈塘最新章节&nbsp;&nbsp;</a><a
href="/kan/2118173.html">狼牙兵王完结版&nbsp;&nbsp;</a><a
href="/kan/70232.html">狼牙兵王免费阅读&nbsp;&nbsp;</a><a
href="/kan/8897.html">狼牙兵王第二部&nbsp;&nbsp;</a><a
href="/kan/11267393.html">狼牙兵王寅虎和陈塘什么关系&nbsp;&nbsp;</a><a
href="/kan/4416891.html">狼牙兵王陈塘2&nbsp;&nbsp;</a><a
href="/kan/3409701.html">狼牙兵王辰南全本&nbsp;&nbsp;</a><a
href="/kan/1062065.html">狼牙兵王笔趣阁&nbsp;&nbsp;</a><a
href="/kan/861012.html">狼牙兵王完整版&nbsp;&nbsp;</a><a
href="/kan/10618193.html">狼牙兵王人物介绍&nbsp;&nbsp;</a><a
href="/kan/1078788.html">狼牙兵王txt&nbsp;&nbsp;</a><a
href="/kan/8896.html">狼牙兵王TXT&nbsp;&nbsp;</a></p>
</div>
</div>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-attentions">
<div class="mod-head">
<h3>目录</h3>
</div>
<div class="attentions">
<ul class="clearfix">
<li>
<a href="/chapter/1-1-1.html" title="老读者必看公告!!!">老读者必看公告!!!</a>
<div class="clear"></div>
<div class="book-detail-btn">
<ul class="btn-group">
<li class="btn-group-cell"><a class="btn-normal abt1" onclick="addBookshelfFun()">加入书架</a><a
class="btn-normal abt2"
href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>开始阅读</a><a
class="btn-normal abt3"
href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
</li>
<li>
<a href="/chapter/1-1-1.html" title="番外:平行宇宙(新书《无双》)">番外:平行宇宙(新书《无双》)</a>
</li>
<li>
<a href="/chapter/1-1-1.html" title="番外:平行世界">番外:平行世界</a>
</li>
<li>
<a href="/chapter/1-1-1.html" title="有点话想说">有点话想说</a>
</li>
<li>
<a href="/chapter/1-1-1.html" title="新书:《战龙》">新书:《战龙》</a>
</li>
</ul>
<div class="chapters-more">
<a href="javascript:void(0);" class="reading btn-bookshelf">更多章节</a>
</div>
</div>
</div>
<div class="mod mod-guess">
<div class="mod-head">
<h3>同类作品</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
</div>
<div class="description" style="font-size: 12px;padding:0px 10px 10px 10px; text-indent: 15px;">
{$arrNovel.n_description}
</div>
{if $strPageCode == 'detail'}
<h3 class="wrap-title">最新章节</h3>
<div class="block-box">
<ul class="chapter-list">
{volist name='arrChapter' id='Chapter'}
<li><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}<span></span></a>
</li>
{/volist}
</ul>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
<div class="clear"></div>
<h3 class="wrap-title">章节列表</h3>
<div class="block-box">
<ul class="chapter-list">
{volist name='arrChapterAsc' id='vo'}
<li><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}<span></span></a>
</li>
{/volist}
</ul>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
{else}
<h3 class="wrap-title">章节列表(第{$intPage}页)
{if $strOrder == 'zheng'}
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="dao" page="1"/}'
class="habt y">点击切换倒序</a>
{else}
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="habt y">点击切换正序</a>
{/if}
</h3>
<div class="block-box">
<!-- 目录下拉分页-->
{include file="public/allChapterPage" start="1"/}
<ul class="chapter-list">
{volist name='arrPage.data' id='Chapter'}
<li>
{$arrGRM[$key]|raw}
<a href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$Chapter[c_sort_num]" c_page="0"/}'
title="{$arrNovel['n_name']} {$Chapter.c_name}">{$Chapter.c_name}</a>
</li>
{/volist}
</ul>
{include file="public/allChapterPage" /}
</div>
{/if}
<div class="wrap-box">
<h3 class="wrap-title"><span>完结推荐</span></h3>
<div class="rec-focus">
{foreach $arrEndNovel as $key=>$Novel }
<dl class="rec-focus-book">
<dt class="book-img"><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'><img
height="100" width="80" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读"></a></dt>
<dd class="book-info">
<h2><a
href='{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</h2>
<p>作者:{$Novel.n_author}</p>
<p>{$Novel.n_description}</p>
</dd>
</dl>
{/foreach}
</div>
</div>
<div class="wrap-box">
<h3 class="wrap-title"><span>相邻小说</span></h3>
<div class="description" style="font-size: 12px;padding:0px 10px 10px 10px; text-indent: 15px;">
{$strFocus ?? ""} 。看小说就来{$DomainModel->d_name} {$DomainModel->d_domain}...
</div>
<div class="rec-focus" style="font-size:12px;">
{volist name='arrRelateveNovel' id='Novel'}
<a
href='{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
{volist name='arrNovel.n_forge_novel' id='ForgeNovel'}
<a
href='{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'>{$ForgeNovel.n_forge_title}</a>&nbsp;&nbsp;
{/volist}
</div>
</div>
<script>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = {
'n_id': `{$arrNovel['n_id']}`,
'n_name_pinyin': `{$arrNovel['n_name_pinyin']}`,
'n_cover_path': `{$arrNovel['n_cover_path']}`,
'n_name': `{$arrNovel['n_name']}`,
'n_author': `{$arrNovel['n_author']}`,
'n_status': `{$arrNovel['n_status']}`,
'n_update_time': `{$arrNovel['n_update_time']}`,
'c_sort_num': 1,
'c_name': `第一章`,
};
</script>
{/block}
{block name="customize"}
<div class="bookshelf-mask"></div>
<div class="bookshelf-panel">
<div class="bookshelf-head">
<h4>目录</h4>
<a class="bookshelf-set" target="_self">关闭</a>
</div>
<div class="bookshelf-list">
<ul>
{foreach $arrRecommendNovel as $category}
{include file="Public/chapterTable" /}
{/foreach}
</ul>
</div>
</div>
{/block}

View File

@@ -1,129 +0,0 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/排行榜
</h1>
{/block}
{block name="main"}
<div class="wrap">
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>日点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrDayRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>周点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrWeekRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>月点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrMoonRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>总点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrTotalRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>新书榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrNewsNovelRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>完结榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrEdnNovelRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -1,72 +1,74 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name='nav-active-class'}home{/block}
{block name="body-class"}novel_so novel_search_page{/block}
{block name='head-name'}{$DomainModel->d_name}{/block}
{block name='head-href'}/{/block}
{block name="main"}
<div class="wrap-box">
<h1><span>{$strSearchKeywords}</span>搜索结果 - {$DomainModel->d_name} 第{$intPage}页</h1>
<!-- <h3 class="wrap-title"><span>搜索:</span><span style="color: red;">{$strSearchKeywords}</span>结果</h3> -->
{if empty($arrPage.data)}
<p style="text-align: center;line-height: 60px">没有相关数据</p>
{else}
<div class="wrap">
<div class="mod mod-search">
<div class="search-list">
<div class="result"><span>“1”</span>相关结果:</div>
<ul class="clearfix">
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170262/170262s.jpg"
alt="1秒1技能点你说我凡阶天赋修炼慢">
<a class="tit" href="/novel/202.html">1秒1技能点你说我凡阶天赋修炼慢</a>
<p class="intro"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。
即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。 地阶天赋又如何,深红,给我加点!
本站提示各位书友要是觉得《1秒1技能点你说我凡阶天赋修炼慢》还不错的话请不要忘记向您QQ群</p>
<p class="info">
<span>
<aria>作者:</aria>青城老鬼
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170525/170525s.jpg"
alt="全球农场TOP1">
<a class="tit" href="/novel/146.html">全球农场TOP1</a>
<p class="intro"> 【二月的更新在晚上十点,下本写《异种移植》~】 卿孟祝被炒那天,晚上找兄弟喝酒诉苦。
诉到一半,脑海中“叮”一声响,平板的电子音响起:“恭喜您绑定星际商城,获得了珍贵的星际卖家名额,此名额不可转让,过期作废……”
酒醒后,卿孟祝发现天上掉的馅饼是真的——他拥有了一个星际商城,上面满是灵泉水、基</p>
<p class="info">
<span>
<aria>作者:</aria>月寂烟雨
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/149/149998/149998s.jpg"
alt="重生2000青梅校花18岁">
<a class="tit" href="/novel/69.html">重生2000青梅校花18岁</a>
<p class="intro"> 【重生+青梅校花+恋爱日常+狗粮+单女主】身患绝症的易枫重生2000年这一年青梅校花顾沐希18岁。 \n “易枫借我笔用一下!”\n
“……你昨天不才借了吗?”\n “昨天是昨天,今天是今天,今非昔比懂不懂?”\n “……服了你了,好吧,给你。”\n “易枫撕一张纸借我用</p>
<p class="info">
<span>
<aria>作者:</aria>奋斗老九
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
</ul>
</div>
<div class="pages">
</div>
<div class="rec-focus">
{foreach $arrPage.data as $key=>$Novel}
<dl class="rec-focus-book">
<dt class="book-img">
<a href='{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>
<img height="100" width="80"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel['n_name'] ?? ''}小说封面 - {$Novel.n_author}最新章节" class="lazy lazyload-img">
</a>
</dt>
<dd class="book-info">
<h2><a href='{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a></h2>
<p>作者:{$Novel.n_author}</p>
<p>{$Novel.n_description}</p>
</dd>
</dl>
{/foreach}
</div>
{/if}
</div>
<div class="row sort_page_num">
{volist name="arrPaginator" id="vo" key="k"}
{switch $vo.label}
{case value="上一页"}
{if $intPage == 1}
<span>«</span>
{else}
<a href="{$vo.url}">«</a>
{/if}
{/case}
{case value="下一页"}
{if $intPage >= $intTotalPage}
<span>»</span>
{else}
<a href="{$vo.url}">»</a>
{/if}
{/case}
{default /}
{if preg_match('/^\d+$/', $vo.label)}
<a href="{$vo.url}">{$vo.label}</a>
{/if}
{/switch}
{/volist}
</div>
{/block}
{block name="customize"} {/block}
{block name="customize"}
{/block}

View File

@@ -0,0 +1,33 @@
{if !empty($arrPaginator)}
<div class="page_num">
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="prev"}
<a href="{$item.url ? $strPcPath . $item.url: 'javascript:void(0)'}"
class="z {$item.disabled ? 'disabled' : ''}">
{$item.label}
</a>
{/eq}
{/volist}
<select onchange="self.location.href=options[selectedIndex].value">
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="page"}
<?php $start = ($item['label'] - 1) * $intLimit + 1; ?>
<?php $end = $item['label'] * $intLimit; ?>
<option value="{$strPcPath}{$item.url}" {$item.current ? 'selected' : ''}>
第{$start}-{$end}章
</option>
{/eq}
{/volist}
</select>
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="next"}
<a href="{$item.url ? $strPcPath . $item.url: 'javascript:void(0)'}"
class="y {$item.disabled ? 'disabled' : ''}">
{$item.label}
</a>
{/eq}
{/volist}
</div>
{/if}

View File

@@ -1,106 +1,190 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="title"}{$strTitle??''}{/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??''}" />
{if $strGender == 'all' && $strCategory == 'all' && $strStatus == 'all'}
<meta property="og:url" content="https://{$DomainModel->d_domain}{$strCategoryIndexUrlTemp}" />
{else}
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nflurl gender="" category="$strCategory" status="$strStatus" page="$intPage"/}' />
{/if}
<meta property="og:type" content="book" />
<!-- 结构化数据 -->
{if $strGender == 'all' && $strCategory == 'all' && $strStatus == 'all'}
<script type="application/ld+json">
{
"@context": "https://{$DomainModel->d_domain}{$strCategoryIndexUrlTemp}",
"@type": "book",
"headline": "{$strTitle??''}",
"description": "{$strDescription??''}",
"datePublished": "{:date('Y-m-d')}"
}
</script>
{else}
<script type="application/ld+json">
{
"@context": 'https://{$DomainModel->d_domain}{site:nflurl gender="" category="$strCategory" status="$strStatus" page="$intPage"/}',
"@type": "book",
"headline": "{$strTitle??''}",
"description": "{$strDescription??''}",
"datePublished": "{:date('Y-m-d')}"
}
</script>
{/if}
{/block}
{block name="head-js"}{/block}
{block name="head-css"}
{if $strGender == 'all' && $strCategory == 'all' && $strStatus == 'all'}
<link rel="canonical" href="https://{$DomainModel->d_domain}{$DomainModel->d_domain}{$strCategoryIndexUrlTemp}">
{else}
<link rel="canonical"
href='https://{$DomainModel->d_domain}{site:nflurl gender="" category="$strCategory" status="$strStatus" page="$intPage"/}'>
{/if}
{/block}
{block name='nav-active-class'}home{/block}
{block name="main"}
<div class="content">
<!--选择搜索 开始-->
<div class="find">
<div class="opt">
<div class="optCl" mod="search_channel">
<span class="optTit">所属频道</span>
<ul>
<li><a class="on" href="/pc/shuku.html" btn="search_category">全部</a></li>
<li><a href="/pc/shuku/boys------.html" btn="search_category">男生</a></li>
<li><a href="/pc/shuku/girls------.html" btn="search_category">女生</a></li>
</ul>
</div>
<div class="optCl" mod="search_channel">
<span class="optTit">所属分类</span>
<ul>
<li><a class="on" href="/pc/shuku.html" btn="search_category">全部</a></li>
<li><a href="/pc/shuku/-1-----.html" btn="search_category">都市修仙</a></li>
<li><a href="/pc/shuku/-2-----.html" btn="search_category">玄幻修真</a></li>
<li><a href="/pc/shuku/-3-----.html" btn="search_category">玄幻修真</a></li>
<li><a href="/pc/shuku/-4-----.html" btn="search_category">玄幻修真</a></li>
<!-- <li><a href="/pc/shuku/-intCategoryId-strStatus-strTextNumber-strUpdateTime-strSort-intPage.html" btn="search_category">玄幻修真</a></li> -->
</ul>
</div>
<div class="optCl">
<span class="optTit">是否完结</span>
<ul>
<li><a class="on" href="/pc/shuku.html" btn="search_category">全部</a></li>
<li><a href="/pc/shuku/--update----.html" btn="search_category">连载</a></li>
<li><a href="/pc/shuku/--end----.html" btn="search_category">完本</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">作品字数</span>
<ul>
<li><a class="on" href="/pc/shuku.html" btn="search_category">全部</a></li>
<li><a href="/pc/shuku/---30---.html" btn="search_category">30万字以下</a></li>
<li><a href="/pc/shuku/---50---.html" btn="search_category">30-50万字</a></li>
<li><a href="/pc/shuku/---100---.html" btn="search_category">50-100万字</a></li>
<li><a href="/pc/shuku/---200---.html" btn="search_category">100-200万字</a></li>
<li><a href="/pc/shuku/---201---.html" btn="search_category">200万字以上</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">更新时间</span>
<ul>
<li><a class="on" href="/pc/shuku.html" btn="search_category">全部</a></li>
<li><a href="/pc/shuku/----3day--.html" btn="search_category">三日内</a></li>
<li><a href="/pc/shuku/----7day--.html" btn="search_category">七日内</a></li>
<li><a href="/pc/shuku/----halfmoon--.html" btn="search_category">半月内</a></li>
<li><a href="/pc/shuku/----moon--.html" btn="search_category">一月内</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">排序方式</span>
<ul class="no_bor">
<li><a class="on" href="/pc/shuku.html">默认</a></li>
<li><a href="/pc/shuku/-----click-.html">热度</a></li>
<li><a href="/pc/shuku/-----updatetime-.html">更新时间</a></li>
<li><a href="/pc/shuku/-----word-.html" btn="search_params" data-key="order" data-val="char">字数</a>
</li>
</ul>
<div class="container">
<div class="row row-section">
<div class="layout layout-col3">
{foreach $arrTopNovel as $key=>$Novel }
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<img style="min-height:120px;" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt>
<span>{$Novel.n_author}</span>
<a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel.n_name}</a>
</dt>
<dd style="height:90px">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'
style="color: #555">{$Novel.n_description}</a>
</dd>
</dl>
</div>
{/foreach}
</div>
</div>
<!--选择搜索 结束-->
<div class="sort_nav">
<p>
<span>分类:</span>
<a class='{eq name="strCategory" value="all"}on {/eq}'
href='{$strPcPath}{site:nflurl gender="" category="all" status="$strStatus" order="$strOrder" page="$intPage"/}'>不限</a>
{foreach $arrCategoryAll.man as $key=>$vo }
<a class='{eq name="strCategory" value="$key"}on {/eq}'
href='{$strPcPath}{site:nflurl gender="" category="$key" status="$strStatus" order="$strOrder" page="$intPage"/}'>{$vo}</a>
<!--搜索结果 开始-->
<div class="result" mod="search_data_list">
<ul>
{foreach $arrNovel as $key=>$Novel}
{include file="Pc/Public/shuKuNovelList" /}
{/foreach}
</ul>
<!--页码切换 开始-->
<div class="changepage">
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="/pc/shuku/------2.html">2</a></li>
<li><a href="/pc/shuku/------3.html">3</a></li>
<li><a href="/pc/shuku/------4.html">4</a></li>
<li><a href="/pc/shuku/------5.html">5</a></li>
<li><a href="/pc/shuku/------6.html">6</a></li>
<li><a href="/pc/shuku/------7.html">7</a></li>
<li><a href="/pc/shuku/------8.html">8</a></li>
<li class="disabled"><span>...</span></li>
<li><a href="/pc/shuku/------33.html">33</a></li>
<li><a href="/pc/shuku/------34.html">34</a></li>
<li><a href="/pc/shuku/------2.html">»</a></li>
{foreach $arrCategoryAll.women as $key=>$vo }
<a class='{eq name="strCategory" value="$key"}on {/eq}'
href='{$strPcPath}{site:nflurl gender="" category="$key" status="$strStatus" order="$strOrder" page="$intPage"/}'>{$vo}</a>
{/foreach}
</p>
<p><span>排序:</span>
{foreach $arrOrder as $key=>$orderName }
<a href='{$strPcPath}{site:nflurl gender="" category="$strCategory" status="$strStatus" order="$key" page="$intPage"/}'
class='{eq name="strOrder" value="$key"}on {/eq}'>{$orderName}</a>
{/foreach}
</p>
<p><span>状态:</span>
<a href='{$strPcPath}{site:nflurl gender="" category="$strCategory" status="all" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="all"}on {/eq}' btn="search_category">全部</a>
<a href='{$strPcPath}{site:nflurl gender="" category="$strCategory" status="lianzai" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="lianzai"}on {/eq}' btn="search_category">连载</a>
<a href='{$strPcPath}{site:nflurl gender="" category="$strCategory" status="wanjie" order="$strOrder" page="$intPage"/}'
class='{eq name="strStatus" value="wanjie"}on {/eq}' btn="search_category">完本</a>
</p>
</div>
<div class="row">
<div class="layout layout2 layout-col1 fr">
<h2 class="layout-tit">最新入库小说</h2>
<ul class="txt-list txt-list-row3">
{foreach $arrNovel as $key=>$Novel }
<li>
<span class="s1">[{$Novel->n_category ?? ''}</span>
<span class="s2"><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s5"><a
href='{$strPcPath}{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></span>
</li>
{/foreach}
</ul>
</div>
<div class="layout layout2 layout-col2 fl">
<h2 class="layout-tit">最近更新小说列表</h2>
<ul class="txt-list txt-list-row5">
{foreach $arrNovel as $key=>$Novel }
<li>
<span class="s1">[{$Novel->n_category ?? ''}</span>
<span class="s2"><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s3"><a
href='{$strPcPath}{site:lcpurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'
title="{$Novel->n_latest_chapter_name ?? 'null'}">{$Novel->n_latest_chapter_name ??
'null'}</a></span>
<span class="s4">{$Novel.n_author}</span>
<span class="s5">{:date('m-d')}</span>
</li>
{/foreach}
</ul>
</div>
<!--页码切换 结束-->
</div>
<!--选择结果 结束-->
<!-- 分页 -->
<div class="row sort_page_num">
{volist name="arrPaginator" id="vo" key="k"}
{switch $vo.label}
{case value="上一页"}
{if $intPage == 1}
<span>«</span>
{else}
<a href="{$strPcPath}{$vo.url}">«</a>
{/if}
{/case}
{case value="下一页"}
{if $intPage >= $intTotalPage}
<span>»</span>
{else}
<a href="{$strPcPath}{$vo.url}">»</a>
{/if}
{/case}
{case value="..."}
<span>...</span>
{/case}
{default /}
{if preg_match('/^\d+$/', $vo.label)}
<a href="{$strPcPath}{$vo.url}">{$vo.label}</a>
{/if}
{/switch}
{/volist}
</div>
</div>
{/block}
{block name="customize"} {/block}
{block name="customize"}
{/block}

View File

@@ -0,0 +1,246 @@
{extend name="basePc" /}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head"}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrLatestChapter.c_name ?? ''}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name'] ?? '未知小说'}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"description": "{$arrNovel['n_description'] ??'暂无简介'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"image": "{$arrNovel.n_cover_path ?? ''}",
"url": 'https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}',
"genre": "{$arrNovel.n_category ??''}",
"inLanguage": "zh-CN",
"bookFormat": "https://{$DomainModel->d_domain}/EBook",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100",
},
}
</script>
{/block}
{block name="head-css"}
<link rel="canonical"
href='{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
{/block}
{block name="logo-html"}
<h2>
<a href="{$strPcPath}/">
{$DomainModel->d_name}-{$DomainModel->d_text_logo}
</a>
</h2>
{/block}
{block name="head-js"}
{/block}
{block name="body-class"}novel_info{/block}
{block name="main"}
<div class="container biqunaicc">
<div class="row row-detail">
<div class="layout layout-col1">
<h2 class="layout-tit xs-hidden">
<a href="{$strPcPath}/">{$DomainModel->d_name}</a>&gt;
<a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
{$arrNovel['n_name']}
</a>
</h2>
<div class="detail-box">
<div class="imgbox">
<img data-src="{$arrNovel.n_cover_path ?? ''}"
alt="{$arrNovel['n_name'] ?? ''}小说封面 - {$arrNovel.n_author}最新章节"
class="lazyload_book_cover lazyload-img">
</div>
<div class="info">
<div class="top">
<h1>{$arrNovel['n_name']}</h1>
<div class="fix">
<p>&nbsp;&nbsp;者:{$arrNovel.n_author ?? ''}</p>
<p class="xs-show">&nbsp;&nbsp;别:{$arrNovel.n_category ?? ''}</p>
<p class="xs-show">&nbsp;&nbsp;态:{$arrNovel.n_status ?? ''}</p>
<p class="opt">
<span class="xs-hidden">&nbsp;&nbsp;作:</span>
<a rel="nofollow" onclick="addBookshelfFun()">加入书架</a>
<i class="xs-hidden"></i>
<a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
<i class="xs-hidden"></i>
<a
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>开始阅读</a>
</p>
<p>最后更新:{$arrNovel.n_update_time ?? ''} </p>
<p>最新章节:<a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>
{$arrLatestChapter.c_name ?? ''}</a></p>
</div>
</div>
<div class="desc xs-hidden">{$arrNovel.n_description ?? ''}</div>
</div>
</div>
</div>
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name ?? ''}》{$arrNovel.n_name ?? '章节'}</h2>
<div class="first_txt">
{$strFocus ?? ""} 。看小说就来{$DomainModel->d_name} {$DomainModel->d_domain}...
<p>相邻推荐:
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
{if $key<20 } {$arrGRM[$key+20]|raw} {/if} <a
href='{$strPcPath}{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'
class="red">{$ForgeNovel.n_forge_title}</a>
{/volist}
{volist name='arrRelateveNovel' id='Novel'}
<a
href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
</p>
</div>
</div>
</div>
{if $strPageCode == 'detail'}
<div class="row row-section">
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name}》最新章节</h2>
<ul class="section-list fix">
{volist name='arrChapter' id='Chapter'}
<li><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}</a>
</li>
{/volist}
</ul>
<h2 class="layout-tit">《{$arrNovel.n_name}》章节列表</h2>
<ul class="fix section-list">
{volist name='arrChapter' id='Chapter'}
<li><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}</a>
</li>
{/volist}
</ul><a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
</div>
{else}
<div class="row row-section">
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name}》章节列表(第{$intPage}页)切换倒序/正序:
{if $strOrder == 'zheng'}
<a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="dao" page="1"/}'
class="habt y">点击切换倒序</a>
{else}
<a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="habt y">点击切换正序</a>
{/if}
</h2>
<!-- 目录下拉分页-->
{include file="pc/public/allChapterPage" /}
<ul class="section-list fix ycxsid">
{volist name='arrPage.data' id='Chapter'}
<li>
<a
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$Chapter[c_sort_num]" c_page="0"/}'>
{$Chapter.c_name}
</a>
</li>
{/volist}
</ul>
<!-- 目录下拉分页-->
{include file="pc/public/allChapterPage" /}
</div>
</div>
{/if}
<div class="row row-section">
<h2 class="layout-tit">已完结热门小说推荐</h2>
<div class="layout layout-col3">
{foreach $arrEndNovel as $key=>$Novel }
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<img style="min-height:120px;" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt><span>{$Novel.n_author}</span><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</dt>
<dd style="height:90px"><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'
style="color: #555">{$Novel.n_description}</a>
</dd>
</dl>
</div>
{/foreach}
</div>
</div>
</div>
<script>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = {
'n_id': `{$arrNovel['n_id']}`,
'n_name_pinyin': `{$arrNovel['n_name_pinyin']}`,
'n_cover_path': `{$arrNovel['n_cover_path']}`,
'n_name': `{$arrNovel['n_name']}`,
'n_author': `{$arrNovel['n_author']}`,
'n_status': `{$arrNovel['n_status']}`,
'n_update_time': `{$arrNovel['n_update_time']}`,
'c_sort_num': 1,
'c_name': `第一章`,
};
</script>
{/block}
{block name="customize"}
{/block}

View File

@@ -1,81 +0,0 @@
{extend name="basePc" /}
{block name='nav-active-class'}boy{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--热门推荐 开始-->
<div class="f2 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="book"></s>热门推荐</h4>
<span class="log_line"></span>
</div>
<ul class="f2_list" mod="hot_tj">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{include file="Pc/Public/endNovelList" /}
{/foreach}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<!--热门推荐 结束-->
<div class="rec">
<div class="rec_L">
<h2>完本推荐</h2>
</div>
<ul class="rec_R">
{foreach $arrRecommendEndNovel as $key=>$Novel}
{include file="Pc/Public/endNovelList" /}
{/foreach}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<div class="f4 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="new"></s>作品更新</h4>
<span class="log_line"></span>
</div>
<div class="f4_L">
<div class="new_list">
<ol class="cur">
<li>
<ul class="list_h">
<li class="lb">类别</li>
<li class="sm">书名</li>
<li class="gx">最新更新章节</li>
<li class="zz">作者</li>
<li class="sj">更新时间</li>
</ul>
</li>
{foreach $arrNewsUpdateNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexNewsUpdateList" /}
{/if}
{/foreach}
</ol>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -1,411 +1,171 @@
<html>
{extend name="basePc" /}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<meta name="keywords" content="狂雨小说">
<meta name="description" content="狂雨小说">
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
<link rel="stylesheet" href="/template/kuangyu/reader/web/css/style.css" type="text/css">
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
</head>
{block name="head"}
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$$arrChapter[c_sort_num]"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrChapter.c_name}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"image": "{$arrNovel.n_cover_path ?? ''}",
"url":'https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrChapter[c_sort_num]" c_page="0"/}',
"inLanguage": "zh-CN",
"genre": "{$arrNovel.n_category ??''}",
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"hasPart": {
"@type": "CreativeWork",
"name": "{$arrChapter.c_name ?? ''}",
"url":'https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrChapter[c_sort_num]" c_page="0"/}',
"description": "{$strDescription}"
}
}
</script>
<body class="theme-0 w800" data-bid="/novel/332.html" style="">
<div class="wrap">
<div class="read-header" id="readHeader">
<div class="wrap-center cf">
<div class="left-nav fl">
<div class="logo">
狂雨小说
</div>
<ul>
<li>
<cite><a href="/pc/index.html">首页</a></cite>
</li>
<li id="j_nearRead" class="">
<cite>最近阅读</cite>
<div class="dropdown last-read" id="j_nearList">
<dl>
{foreach $arrNewsNovel as $category}
<dd>
<div class="book-wrap cf">
<div class="book-cover fl">
<a class="link" href="/novel/275.html" target="_blank">
<img src="https://www.630zw.org/img/176943.jpg"
alt="捻转步舞曲[花滑]"></a>
</div>
<div class="book-info fl">
<h4>
<a href="/novel/275.html" target="_blank">捻转步舞曲[花滑]</a>
</h4>
<p>
<span>分类:</span>
<a href="/lists/19.html">武侠仙侠</a>
</p>
<p>
<span>最新章节:</span>
<a class="blue" href="/book/12481/09f0ecc3793df.html">432 番外三</a>
<a class="red" href="/book/12481/69e146769967b.html">继续阅读</a>
</p>
</div>
</div>
</dd>
{/foreach}
{/block}
{block name="head-css"}
<link rel="canonical"
href='https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrChapter[c_sort_num]"/}'>
{/block}
{block name="head-js"}
<script src="/template/default/pc/js/yueduqsbs.js"></script>
{/block}
</dl>
<a class="all" href="/user/recentread/index.html" target="_blank">
查看全部<em class="iconfont"></em>
</a>
</div>
</li>
<li class="quick-nav">
<cite>快速导航</cite>
<div class="dropdown type-list">
<div class="type-box">
<h3><a href="/pc/index.html" target="_blank">首页</a></h3>
</div>
<div class="type-box">
<h3><a href="/lists/4.html" target="_blank">男生</a></h3>
<a href="/lists/18.html" target="_blank">奇幻玄幻</a>
<a href="/lists/19.html" target="_blank">武侠仙侠</a>
<a href="/lists/20.html" target="_blank">历史军事</a>
<a href="/lists/21.html" target="_blank">都市娱乐</a>
<a href="/lists/22.html" target="_blank">科幻末日</a>
<a href="/lists/23.html" target="_blank">悬疑灵异</a>
<a href="/lists/34.html" target="_blank">游戏竞技</a>
<a href="/lists/35.html" target="_blank">其他</a>
</div>
<div class="type-box">
<h3><a href="/lists/8.html" target="_blank">女生</a></h3>
<a href="/lists/25.html" target="_blank">古装言情</a>
<a href="/lists/26.html" target="_blank">都市言情</a>
<a href="/lists/27.html" target="_blank">浪漫青春</a>
<a href="/lists/28.html" target="_blank">幻想言情</a>
<a href="/lists/37.html" target="_blank">科幻空间</a>
<a href="/lists/38.html" target="_blank">灵异悬疑</a>
<a href="/lists/39.html" target="_blank">同人衍生</a>
<a href="/lists/40.html" target="_blank">耽美百合</a>
</div>
<div class="type-box">
<h3><a href="/pc/shuku.html" target="_blank">书库</a></h3>
</div>
<div class="type-box">
<h3><a href="/pc/rank.html" target="_blank">排行</a></h3>
</div>
<div class="type-box">
<h3><a href="/pc/seo.html" target="_blank">文章</a></h3>
</div>
</div>
</li>
</ul>
{block name="body-class"}novel_info{/block}
{block name='nav-active-class'}home{/block}
{block name="main"}
<div class="container biqunaicc">
<div class="row row-detail">
<div class="layout layout-col1">
<h2 class="layout-tit xs-hidden">
<a href="{$strPcPath}/">{$DomainModel->d_name}</a>&gt;<a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$arrNovel.n_name}</a> &gt;
{$arrNovel.n_name}(第{$arrChapter.c_sort_num}页)
</h2>
<div class="word_read">
<h3>{$arrNovel.n_name}(第{$arrChapter['c_sort_num']}页)</h3>
<div class="read_btn">
{if $arrChapter && $arrChapter.c_sort_num && $arrChapter.c_sort_num == 1}
<a id="j_chapterPrev" href="javascript:void(0);">上一页</a>
{else}
{$arrGRM[10]|raw}
<a id="j_chapterPrev"
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrPreChapter[c_sort_num]" c_page="$arrPreChapter[c_page]"/}'>上一页</a>
{/if}
<span>|</span>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
<span>|</span>
{if $arrNextChapter && $arrNextChapter.c_sort_num}
{$arrGRM[9]|raw}
<a id="j_chapterNext"
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrNextChapter[c_sort_num]" c_page="$arrNextChapter[c_page]"/}'>下一页</a>
{/if}
</div>
<div class="read-login fr">
<ul>
<li id="min-search">
<form action="/search.html" method="post" target="_blank">
<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">
<em class="iconfont"></em>
</label>
</form>
</li>
<li class="line"></li>
<li class="sign-in">
<img src="/template/kuangyu/reader/web/images/user-icon.png" class="headPortrait">
<a href="/user/index/index.html">123456</a>
<div class="dropdown">
<!-- <a href="/user/index/index.html">个人中心</a> -->
<a href="/user/bookshelf/index.html">我的书架</a>
<!-- <a href="/user/recentread/index.html">阅读记录</a> -->
<!-- <a href="/user/user/logout.html" class="exit">退出</a> -->
</div>
</li>
</ul>
<script>document.writeln(qsbs.bb('{$arrChapter.c_content}'));</script>
<p>请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一页。</p>
<p>相邻推荐:
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
{if $key<19 }
{$arrGRM[$key+9]|raw}
{/if}
<a
href='{$strPcPath}{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'
class="red">{$ForgeNovel.n_forge_title}</a>
{/volist}
{volist name='arrRelateveNovel' id='Novel'}
<a href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
</p>
<div class="read_btn">
{if $arrChapter && $arrChapter.c_sort_num && $arrChapter.c_sort_num == 1}
<a id="j_chapterPrev" href="javascript:void(0);">上一页</a>
{else}
{$arrGRM[10]|raw}
<a id="j_chapterPrev"
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrPreChapter[c_sort_num]" c_page="$arrPreChapter[c_page]"/}'>上一页</a>
{/if}
<span>|</span>
<a href='{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
<span>|</span>
{if $arrNextChapter && $arrNextChapter.c_sort_num}
{$arrGRM[9]|raw}
<a id="j_chapterNext"
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrNextChapter[c_sort_num]" c_page="$arrNextChapter[c_page]"/}'>下一页</a>
{/if}
</div>
</div>
</div>
<div class="crumbs-nav">
<a href="/" target="_blank">首页</a>
<em class="iconfont"></em>
<a href="/lists/8.html" target="_blank">女生</a>
<em class="iconfont"></em>
<a href="/lists/40.html" target="_blank">耽美百合</a>
<em class="iconfont"></em>
<a href="/novel/332.html" target="_blank">我真是一条龙</a>
</div>
<div class="read-main-wrap font-family01" style="font-size:18px" id="j_readMainWrap">
<div id="j_chapterBox">
<div class="text-wrap" id="ajaxchapter-4b2d5aab58d71" data-cid="4b2d5aab58d71"
data-purl="javascript:void(0);" data-nurl="/book/12538/486ef2abee55d.html"
data-info="0|-1|486ef2abee55d|0">
<div class="main-text-wrap">
<div class="text-head">
<h3 class="j_chapterName">01 天龙问世</h3>
<div class="text-info cf">
<div class="info fl">
<a href="/novel/332.html" target="_blank"> <em class="iconfont"></em> 我真是一条龙</a>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
target="_blank"> <em class="iconfont"></em> 兔子很淡定</a>
<i><em class="iconfont"></em><span class="j_chapterWordCut">2000</span></i>
<i><em class="iconfont"></em><span class="j_updateTime">2025-03-20 23:59</span></i>
</div>
</div>
</div>
<div class="read-content j_readContent">
<p>  章节内容转码失败!</p>
<p> </p>
</div>
</div>
</div>
<!-- start 顶部广告 -->
<!-- <div id="page-ops" class="page-ops">
<a href="#" target="_blank">
<img src="">
<span class="op-tag"></span>
</a>
</div> -->
<!-- end 顶部广告 -->
</div>
<div class="la-ball-pulse j_chapterLoad hidden" style="display: none;">
<span></span>
<span></span>
<span></span>
</div>
<div class="chapter-control dib-wrap">
<a id="j_chapterPrev" href="javascript:void(0);">上一章</a>
<span>|</span>
<a id="j_chapterNext" href="/book/12538/486ef2abee55d.html">下一章</a>
</div>
</div>
</div>
<div class="float-wrap" id="j_floatWrap">
<div class="left-bar-list" id="j_leftBarList" style="top: 119px;">
<dl>
<dd id="j_navCatalogBtn">
<a href="javascript:">
<i><em class="iconfont"></em><span>目录</span></i>
</a>
</dd>
<dd id="j_navSettingBtn" class="">
<a href="javascript:">
<i><em class="iconfont"></em><span>设置</span></i>
</a>
</dd>
<!-- <dd id="j_phoneRead">
<a href="javascript:">
<i><em class="iconfont"></em><span>手机</span></i>
</a>
</dd> -->
<dd>
<a class="add-book" href="javascript:" onclick="addBookshelfFun()">
<i><em class="iconfont"></em><span>书架</span></i>
</a>
</dd>
<dd>
<a href="/pc/info.html" target="_blank">
<i><em class="iconfont"></em><span>详情</span></i>
</a>
</dd>
</dl>
<!-- start 手机阅读面板浮层 -->
<div class="panel-wrap cellphone" id="j_cellphone" style="display: none;">
<a class="iconfont close-panel" href="javascript:"></a>
<div class="panel-box">
<h4 class="lang">手机阅读</h4>
<!-- start 二维码 -->
<div class="qr-code-wrap">
<h5>手机扫码阅读</h5>
<div id="code"></div>
<div class="scan-bottom cf">
<div class="tip">
<p>使用<a href="#" class="red">手机</a>扫码阅读</p>
</div>
</div>
</div>
<!-- end 二维码 -->
</div>
</div>
<!-- end 手机阅读面板浮层 -->
<!-- start 目录面板浮层 -->
<div class="panel-wrap catalog" id="j_catalog" style="display: none;">
<a class="iconfont close-panel" href="javascript:"></a>
<div class="panel-box">
<div class="catalog-tab dib-wrap" id="j_catalogTab">
<span class="lang act">目录</span>
</div>
<div id="j_catalogTabWrap">
<!-- start 目录列表 -->
<div class="panel-list-wrap catalog-scroll-wrap" id="j_catalogListWrap"
style="max-height: 695px;">
<div class="catalog-list-wrap">
<div class="volume-list">
<ul>
{foreach $arrNewsNovel as $category}
{include file="Pc/Public/chapterTableAll" /}
{/foreach}
</ul>
</div>
</div>
</div>
<!-- end 目录列表 -->
</div>
</div>
</div>
<!-- end 目录面板浮层 -->
<!-- start 设置面板浮层 -->
<div class="panel-wrap setting" id="j_setting" style="display: none;">
<a class="iconfont close-panel setting-close" href="javascript:"></a>
<div class="panel-box">
<h4 class="lang">设置</h4>
<div class="setting-list-wrap">
<ul>
<li class="theme-list" id="j_themeList">
<i>阅读主题</i>
<span title="默认" class="theme-0 act" data-st="0">
<em class="iconfont"></em>
</span>
<span title="牛皮纸" class="theme-1 " data-st="1">
<em class="iconfont"></em>
</span>
<span title="淡绿色" class="theme-2 " data-st="2">
<em class="iconfont"></em>
</span>
<span title="淡蓝色" class="theme-3 " data-st="3">
<em class="iconfont"></em>
</span>
<span title="淡粉色" class="theme-4 " data-st="4">
<em class="iconfont"></em>
</span>
<span title="灰色" class="theme-5 " data-st="5">
<em class="iconfont"></em>
</span>
<span title="黑色" class="theme-6 " data-st="6">
<em class="iconfont"></em>
<cite class="iconfont"></cite>
</span>
<div class="row row-section">
<h2 class="layout-tit">已完结热门小说推荐</h2>
<div class="layout layout-col3">
</li>
<li class="font-family" id="j_fontFamily">
<i>正文字体</i>
<span data-st="1" class="yahei act">雅黑</span>
<span data-st="2" class="yahei ">宋体</span>
<span data-st="3" class="yahei ">楷书</span>
</li>
<li class="font-size" id="j_fontSize">
<i>字体大小</i>
<cite>
<span class="prev">
<em class="iconfont"></em>
</span> <b></b>
<span class="lang">18</span> <b></b>
<span class="next">
<em class="iconfont"></em>
</span>
</cite>
</li>
<li class="page-width" id="j_pageWidth">
<i>页面宽度</i>
<cite>
<span class="prev">
<em class="iconfont"></em>
</span>
<b></b>
<span class="lang">
800 </span>
<b></b>
<span class="next">
<em class="iconfont"></em>
</span>
</cite>
</li>
<li class="read-mode" id="j_readMode">
<i>阅读方式</i>
<span data-st="0" class="act">
<em class="iconfont"></em>
</span>
<span data-st="1">
<em class="iconfont"></em>
</span>
</li>
</ul>
<div class="btn-wrap dib-wrap">
<a class="red-btn" id="j_setSave" href="javascript:">保存</a>
<a class="grey-btn" id="j_setCancel" href="javascript:">取消</a>
</div>
</div>
</div>
</div>
<!-- end 设置面板浮层 -->
</div>
<div class="right-bar-list" id="j_rightBarList" style="bottom: 120px;">
<dl>
<!-- <dd id="navReward" data-showtype="3" data-aid="qd_R87">
<a href="javascript:">
<i>
<em class="iconfont"></em>
<span>打赏</span>
</i>
</a>
</dd>
<dd id="navTicket" data-showtype="2" data-aid="qd_R88">
<a href="javascript:">
<i>
<em class="iconfont"></em>
<span>投票</span>
</i>
</a>
</dd>
<dd id="j_discussHref">
<a href="//forum.qidian.com/NewForum/List.aspx?forumId=1010981643" target="_blank">
<i>
<em class="iconfont"></em>
<span>评论</span>
</i>
</a>
</dd> -->
<dd class="go-top" id="j_goTop" title="返回顶部" style="display: none;">
<a href="javascript:">
<i>
<em class="iconfont"></em>
</i>
</a>
</dd>
{foreach $arrEndNovel as $key=>$Novel }
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<img style="min-height:120px;" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt><span>{$Novel.n_author}</span><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a></dt>
<dd style="height:90px"><a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'
style="color: #555">{$Novel.n_description}</a>
</dd>
</dl>
</div>
{/foreach}
</dl>
</div>
</div>
</div>
</div>
</div>
{/block}
<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">
var book = {};
//书信息
book.Info = {
"Id": 332,
"Name": '我真是一条龙',
"authorName": '兔子很淡定'
};
//页面初始化章节信息
book.chapter = {
//页面进入加载的章节id
id: '4b2d5aab58d71',
//章节源id
source_id: 12538,
//章节vip标识
vipStatus: 0,
//上一章id
prevId: '-1',
//下一章id
nextId: '486ef2abee55d'
};
book.chapterUrl = '/book/12538/chapterId.html';
book.nextChapterVip = 0;
</script>
<script type="text/javascript" src="/template/kuangyu/reader/web/js/global.js"></script>
<script src="/public/layer/layer.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
{block name="customize"}
</html>
{/block}

View File

@@ -1,28 +0,0 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<div class="con_box">
<div class="top">
<h3><a href="/pc/novel/334.html" target="_blank">落魄千金美食发家日常</a></h3>
<p>作者:鱼昆子</p>
</div>
<div class="fenlei">
<div class="tit" btn="toggle_chapter_list"><span></span>章节列表</div>
<div class="fL_con">
<ul>
{foreach $arrNovelChapterAll as $category}
<li><a href="/pc/chapter/1-1-1.html" target="_blank">1 穿越</a></li>
{/foreach}
</ul>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -1,186 +1,246 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name="head"}
<!-- 社交媒体标签 -->
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'}" />
<meta property="og:description" content="{$strDescription??'暂无简介'}" />
<meta property="og:url"
content='https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}' />
<meta property="og:type" content="book" />
<meta property="og:image" content="{$arrNovel.n_cover_path ?? ''}" />
<meta property="og:site_name" content="{$DomainModel->d_name}" />
<meta property="og:novel:category" content="{$arrNovel.n_category ?? ''}">
<meta property="og:novel:author" content="{$arrNovel.n_author ?? ''}">
<meta property="og:novel:book_name" content="{$arrNovel.n_name ?? ''}">
<meta property="og:novel:read_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>
<meta property="og:novel:status" content="{$arrNovel.n_status ?? ''}">
<meta property="og:novel:update_time" content="{$arrNovel.n_update_time ?? ''}">
<meta property="og:novel:latest_chapter_name" content="{$arrLatestChapter.c_name ?? ''}">
<meta property="og:novel:latest_chapter_url"
content='https://{$DomainModel->d_domain}{$strPcPath}{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<!-- 可选:支持 Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="{$arrNovel['n_name'] ?? '未知小说'}" />
<meta name="twitter:description" content="{$strDescription ?? '暂无简介'}" />
<meta name="twitter:image" content="{$arrNovel.n_cover_path ?? ''}" />
<!-- 结构化数据 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "{$arrNovel['n_name'] ?? '未知小说'}",
"description": "{$arrNovel['n_description'] ??'暂无简介'}",
"author": {
"@type": "Person",
"name": "{$arrNovel['n_author'] ??'佚名'}"
},
"publisher": {
"@type": "Organization",
"name": "{$DomainModel->d_name}",
"url": "https://{$DomainModel->d_domain}"
},
"datePublished": "{$arrNovel['n_update_time'] ?? time()}",
"image": "{$arrNovel.n_cover_path ?? ''}",
"url": 'https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}',
"genre": "{$arrNovel.n_category ??''}",
"inLanguage": "zh-CN",
"bookFormat": "https://{$DomainModel->d_domain}/EBook",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100",
},
}
</script>
{/block}
{block name="head-css"}
<link rel="canonical"
href='{$DomainModel->d_domain}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
{/block}
{block name="logo-html"}
<h2>
<a href="{$strPcPath}/">
{$DomainModel->d_name}-{$DomainModel->d_text_logo}
</a>
</h2>
{/block}
{block name="head-js"}
{/block}
{block name="body-class"}novel_info{/block}
{block name="main"}
<div class="content">
<!--书的信息 开始-->
<div class="info">
<div class="info_box">
<div class="info_L">
<a href="/pc/novel/332.html" title="我真是一条龙" class="book_cov">
<img src="https://www.630zw.org/img/176943.jpg"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="封面">
<div class="container biqunaicc">
<div class="row row-detail">
<div class="layout layout-col1">
<h2 class="layout-tit xs-hidden">
<a href="{$strPcPath}/">{$DomainModel->d_name}</a>&gt;
<a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
{$arrNovel['n_name']}
</a>
<img src="/template/home/bai_web/images/wanjie.png" alt="已完结" class="state">
<div class="btn">
<a href="javascript:;" class="sc" onclick="addBookshelfFun()">
<s></s>
<p>加入书架</p>
</a>
<a href="javascript:;" class="xh" onclick="digg('332','up','novel')"><s></s>我喜欢</a>
</h2>
<div class="detail-box">
<div class="imgbox">
<img data-src="{$arrNovel.n_cover_path ?? ''}"
alt="{$arrNovel['n_name'] ?? ''}小说封面 - {$arrNovel.n_author}最新章节"
class="lazyload_book_cover lazyload-img">
</div>
</div>
<div class="info_C book_inf">
<div class="c01">
<h3><a href="/pc/novel/332.html">我真是一条龙</a></h3>
<span id="mod_book_star">0分</span>
</div>
<p class="c02">
<span class="zz">作者:兔子很淡定</span>
<span>创建日期2025-03-20 23:59</span>
</p>
<div class="c03">
<p class="jianjie">简介</p>
<div class="c03_box">
<p class="jj_con" id="book_desc" >
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="zk_btn" style="">展开<s></s></span>
<span class="sq_btn" style="display: none;">收起<s></s></span>
<div class="info">
<div class="top">
<h1>{$arrNovel['n_name']}</h1>
<div class="fix">
<p>&nbsp;&nbsp;者:{$arrNovel.n_author ?? ''}</p>
<p class="xs-show">&nbsp;&nbsp;别:{$arrNovel.n_category ?? ''}</p>
<p class="xs-show">&nbsp;&nbsp;态:{$arrNovel.n_status ?? ''}</p>
<p class="opt">
<span class="xs-hidden">&nbsp;&nbsp;作:</span>
<a rel="nofollow" onclick="addBookshelfFun()">加入书架</a>
<i class="xs-hidden"></i>
<a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>章节目录</a>
<i class="xs-hidden"></i>
<a
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$intFirstChapterSort"/}'>开始阅读</a>
</p>
<p>最后更新:{$arrNovel.n_update_time ?? ''} </p>
<p>最新章节:<a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'>
{$arrLatestChapter->c_name ?? ""}</a></p>
</div>
</div>
<div class="desc xs-hidden">{$arrNovel.n_description ?? ''}</div>
</div>
<div class="c03 c03-jjyd">
<p class="jianjie">最新要点</p>
<div class="c03_box">
<p class="jj_con" id="book_desc2" >
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="zk_btn" style="">展开<s></s></span>
<span class="sq_btn" style="display: none;">收起<s></s></span>
</div>
</div>
<div class="c04">
<a href="/pc/chapter/1-1-1.html" target="_blank" class="read">立即阅读</a>
<a href="/pc/chapters.html" target="_blank" class="mulu">目录</a>
</div>
<!-- <div class="c05">
<p class="c05_t">作品标签:
<a href="#" target="_blank" class="red">打发十分</a>
</p>
</div> -->
</div>
</div>
<div class="info_R">
<div class="inf02">
<h4>小说信息</h4>
<p>类别:<a href="/" title="耽美百合" target="_blank">耽美百合</a></p>
<p>总字数54.20万+</p>
<p>总点击量0</p>
<p>月点击量0</p>
<p>周点击量0</p>
<p>日点击量0</p>
<p>收藏0</p>
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name ?? ''}》{$arrNovel.n_name ?? '章节'}</h2>
<div class="first_txt">
{$strFocus ?? ""} 。看小说就来{$DomainModel->d_name} {$DomainModel->d_domain}...
<p>相邻推荐:
{volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"}
{if $key<20 } {$arrGRM[$key+20]|raw} {/if} <a
href='{$strPcPath}{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}'
class="red">{$ForgeNovel.n_forge_title}</a>
{/volist}
{volist name='arrRelateveNovel' id='Novel'}
<a
href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/volist}
</p>
</div>
<!-- <div class="qtzp" id="mod_other_book_list">
<h4>作者其他作品<s class="qh_R"></s><s class="qh_L"></s></h4>
<div class="zpzs">
<ul>
</ul>
</div>
</div> -->
</div>
</div>
<!--书的信息 结束-->
<div class="info2">
<!--书的评论 开始-->
<div class="info2_L sjxq">
<div class="gxzj">
<div class="pl_tit">
<h2>最新章节</h2>
</div>
<div class="zj_con">
<p><a href="/chapter/1-1-1.html" target="_blank" class="zj">老读者必看公告!!!</a><span
class="time">3天前</span></p>
<p class="zw" style="max-height: 98px; overflow: hidden;"></p>
</div>
</div>
<div class="pl_tit">
<h2>相邻推荐:</h2>
</div>
<div class="pl_con">
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
</div>
{if $strPageCode == 'detail'}
<div class="row row-section">
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name}》最新章节</h2>
<ul class="section-list fix">
{volist name='arrChapter' id='Chapter'}
<li><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}</a>
</li>
{/volist}
</ul>
<h2 class="layout-tit">《{$arrNovel.n_name}》章节列表</h2>
<ul class="fix section-list">
{volist name='arrChapterAsc' id='Chapter'}
<li><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Chapter.c_name}</a>
</li>
{/volist}
</ul><a
href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="btn-mulu">查看更多章节...</a>
</div>
<!--书的评论 结束-->
<!--右侧内容 开始-->
<div class="info2_R">
<div class="fsph">
<h4><s></s>精品推荐</h4>
<ul class="info2_C">
{foreach $arrRecommendNovel as $key=>$Novel}
<li>
<h3><a href="/pc/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
<div>
<a href="/pc/novel/332.html" title="我真是一条龙" target="_blank" class="book_cov">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="我真是一条龙">
</a>
<div class="book_inf">
<span class="aut">兔子很淡定</span>
<span class="tag"><a href="/" target="_blank">耽美百合</a></span>
<p class="int">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>
</li>
{/foreach}
</div>
{else}
<div class="row row-section">
<div class="layout layout-col1">
<h2 class="layout-tit">《{$arrNovel.n_name}》章节列表(第{$intPage}页)切换倒序/正序:
{if $strOrder == 'zheng'}
<a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="dao" page="1"/}'
class="habt y">点击切换倒序</a>
{else}
<a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="habt y">点击切换正序</a>
{/if}
</h2>
<!-- 目录下拉分页-->
{include file="pc/public/allChapterPage" /}
<ul class="section-list fix ycxsid">
{volist name='arrPage.data' id='Chapter'}
<li>
<a
href='{$strPcPath}{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$Chapter[c_sort_num]" c_page="0"/}'>
{$Chapter.c_name}
</a>
</li>
{/volist}
</ul>
<!-- 目录下拉分页-->
{include file="pc/public/allChapterPage" /}
</div>
</div>
{/if}
<div class="row row-section">
<h2 class="layout-tit">已完结热门小说推荐</h2>
<div class="layout layout-col3">
{foreach $arrEndNovel as $key=>$Novel }
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>
<img style="min-height:120px;" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt><span>{$Novel.n_author}</span><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</dt>
<dd style="height:90px"><a
href='{$strPcPath}{site:nurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" /}'
style="color: #555">{$Novel.n_description}</a>
</dd>
</dl>
</div>
{/foreach}
</ul>
</div>
</div>
<!--右侧内容 结束-->
</div>
</div>
<script>
const strNovelId = `{$arrNovel.n_id}`;
const arrNovel = {
'n_id': `{$arrNovel['n_id']}`,
'n_name_pinyin': `{$arrNovel['n_name_pinyin']}`,
'n_cover_path': `{$arrNovel['n_cover_path']}`,
'n_name': `{$arrNovel['n_name']}`,
'n_author': `{$arrNovel['n_author']}`,
'n_status': `{$arrNovel['n_status']}`,
'n_update_time': `{$arrNovel['n_update_time']}`,
'c_sort_num': 1,
'c_name': `第一章`,
};
</script>
{/block}
{block name="customize"}
{/block}
{block name="footer-js"}
<script src="/template/kuangyu/home/bai_web/js/global.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
{/block}

View File

@@ -1,165 +0,0 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name='body-class'}body-rank-class{/block}
{block name="main"}
<div class="content content_back">
<!--大标题 开始-->
<!-- <div class="rank_bt">
<a href="/pc/rank.html" class="all_btn">完整榜单</a>
</div> -->
<!--大标题 结束-->
<!--各种榜单 开始-->
<div class="ki_li">
<div class="com_R">
<div class="list_tit">
<h2><s class=""></s>日点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrDayRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R com_bd">
<div class="list_tit">
<h2><s class="or"></s>周点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrWeekRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class="bl"></s>月点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrMoonRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class=""></s>总点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrTotalRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R com_bd">
<div class="list_tit">
<h2><s class="or"></s>新书榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrNewsNovelRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class="bl"></s>完结榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrEdnNovelRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
</div>
<!--各种榜单 结束-->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -1,68 +1,87 @@
{extend name="basePc" /}
{block name="title"}{$strTitle??''}{/block}
{block name="keywords"}{$strKeywords??''}{/block}
{block name="description"}{$strDescription??''}{/block}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="meta-other"}{/block}
{block name="body-class"}novel_home novel_search_page{/block}
{block name="main"}
<div class="content">
<!--选择搜索 开始-->
<div class="find">
<div class="fi_t">
<div class="boFi">
<span><s></s></span>
<input type="text" class="search-val" url="/search.html" name="search_keyword" value="1"
placeholder="我要搜.. " maxlength="100" autocomplete="off">
<a href="javascript:;" btn="search_keyword">搜索</a>
</div>
</div>
</div>
<!--选择搜索 结束-->
<!--搜索结果 开始-->
<div class="result" mod="search_data_list">
<ul>
{foreach $arrSearchNovel as $key=>$Novel}
<li>
<a href="/novel/202.html" target="_blank" class="book_cov" title="1秒1技能点你说我凡阶天赋修炼慢">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="1秒1技能点你说我凡阶天赋修炼慢">
</a>
<div class="book_inf">
<h3><a href="/novel/202.html" title="1秒1技能点你说我凡阶天赋修炼慢" target="_blank">
<font color="red">1</font><font color="red">1</font>技能点,你说我凡阶天赋修炼慢?
</a></h3>
<p>
<span>作者:<a href="/search/%E9%9D%92%E5%9F%8E%E8%80%81%E9%AC%BC.html"
title="青城老鬼">青城老鬼</a></span>
<span>分类:<a href="/lists/3.html" title=""></a></span>
<span>状态:已完结</span>
<span>总字数38.00万字+</span>
</p>
<p class="tags">
<i>标签:</i>
<i></i>
</p>
<p><b>最近更新:</b><a href="/book/12408/1dc0735e0163c.html" title="第190章 武破虚空,新的开始"
target="_blank">第190章 武破虚空,新的开始</a></p>
<p class="int"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。 即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。
地阶天赋又如何,深红,给我加点!
本站提示各位书友要是觉得《1秒1技能点你说我凡阶天赋修炼慢》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<div class="container">
<div class="row">
<div class="layout layout3 layout-col3 fl">
<h1>{$strSearchKeywords}搜索结果 - {$DomainModel->d_name} 第{$intPage}页</h1>
<div class="result search_tip">
搜索<span style="color:red">“{$strSearchKeywords}”</span>相关结果共有 <span
style="color:red">{$arrPage.total}</span> 部小说
</div>
{if empty($arrPage.data)}
<p style="text-align: center;line-height: 60px">没有相关数据</p>
{else}
<div class="layout layout-col3">
{foreach $arrPage.data as $key=>$Novel}
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>
<img style="min-height:120px;" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel['n_name'] ?? ''}小说封面 - {$Novel.n_author}最新章节" class="lazy lazyload-img">
</a>
</div>
<dl>
<dt><span>{$Novel.n_author}</span><a
href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'>{$Novel.n_name}</a>
</dt>
<dd style="height:90px"><a href='{$strPcPath}{site:nurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'
style="color: #555">{$Novel.n_description}</a>
</dd>
</dl>
</div>
<div class="right">
<span>更新时间2025-03-20 23:57</span>
<a href="/novel/202.html" target="_blank" class="read_btn btn">立即阅读</a>
</div>
</li>
{/foreach} </ul>
<!--页码切换 开始-->
<div class="changepage">
{/foreach}
</div>
{/if}
</div>
<!--页码切换 结束-->
</div>
<!--选择结果 结束-->
<!-- 分页 -->
<div class="row sort_page_num">
{volist name="arrPaginator" id="vo" key="k"}
{switch $vo.label}
{case value="上一页"}
{if $intPage == 1}
<span>«</span>
{else}
<a href="{$strPcPath}{$vo.url}">«</a>
{/if}
{/case}
{case value="下一页"}
{if $intPage >= $intTotalPage}
<span>»</span>
{else}
<a href="{$strPcPath}{$vo.url}">»</a>
{/if}
{/case}
{case value="..."}
<span>...</span>
{/case}
{default /}
{if preg_match('/^\d+$/', $vo.label)}
<a href="{$strPcPath}{$vo.url}">{$vo.label}</a>
{/if}
{/switch}
{/volist}
</div>
</div>
{/block}
{block name="customize"} {/block}
{block name="customize"}
{/block}

View File

@@ -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="/user/bookshelf/index.html" class="clickMore" target="_blank">查看更多&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>
</div>
<div class="myMod">
<div class="i-title">
最近阅读
<a href="/user/recentread/index.html" class="clickMore" target="_blank">查看更多&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>
</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}

View File

@@ -31,15 +31,16 @@
<div class="item">
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<img style="min-height:120px;" class="lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
<img style="min-height:120px;" class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt>
<span>{$Novel.n_author ?? ''}</span>
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel.n_name ?? ''}</a>
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel.n_name
?? ''}</a>
</dt>
<dd style="height:90px">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'
@@ -57,7 +58,8 @@
{foreach $arrRecommendEndNovel as $key=>$Novel }
<li>
<span class="s1">[{$Novel->n_category ?? ''}</span>
<span class="s2"><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s2"><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s5"><a href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></span>
</li>
{/foreach}
@@ -75,14 +77,17 @@
{if $key2 == 0}
<div class="image">
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
<img class="lazyload-img" src="/static/img/default.jpg"
data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读">
</a>
</div>
<dl>
<dt><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></dt>
<dd><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}' style="color: #555">{$Novel.n_description ?? ''}</a></dd>
<dt><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a>
</dt>
<dd><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'
style="color: #555">{$Novel.n_description ?? ''}</a></dd>
</dl>
{/if}
{/foreach}
@@ -90,7 +95,9 @@
<ul>
{foreach $arrNovels[$category.xsfl_source_id] as $key2 => $Novel}
{if $key2 >= 1}
<li><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a>/<a href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></li>
<li><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a>/<a
href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></li>
{/if}
{/foreach}
</ul>
@@ -106,7 +113,8 @@
{foreach $arrNewsNovel as $key=>$Novel }
<li>
<span class="s1">[{$Novel->n_category ?? ''}]</span>
<span class="s2"><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s2"><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s5"><a href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></span>
</li>
{/foreach}
@@ -118,9 +126,13 @@
{foreach $arrNewsUpdateNovel as $key=>$Novel }
<li>
<span class="s1">[{$Novel->n_category ?? ''}]</span>
<span class="s2"><a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s5"><a href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></span>
<span class="s4">{$Novel.n_author ?? ''}</span>
<span class="s2"><a
href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel->n_name}</a></span>
<span class="s3"><a
href='{$strPcPath}{site:lcpurl n_id="$Novel[n_id]" n_py="$Novel[n_name_pinyin]" /}'
title="{$Novel->n_latest_chapter_name ?? 'null'}">{$Novel->n_latest_chapter_name ??
'null'}</a></span>
<span class="s4"><a href='{site:souurl key="$Novel->n_author" p="1"/}'>{$Novel->n_author}</a></span>
<span class="s5">{:date('m-d')}</span>
</li>
{/foreach}

View File

@@ -0,0 +1,37 @@
{if !empty($arrPaginator)}
<div class="page_num">
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="prev"}
{$arrGRM[$key]|raw}
<a href="{$item.url ?: '#'}"
class="z {$item.disabled ? 'disabled' : ''}">
{$item.label}
</a>
{/eq}
{/volist}
<select onchange="self.location.href=options[selectedIndex].value">
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="page"}
<?php $intStart = ($item['label'] - 1) * $intLimit + 1; ?>
<?php $end = $item['label'] * $intLimit; ?>
<option value="{$item.url}" {$item.current ? 'selected' : ''}>
第{$intStart}-{$end}章
</option>
{/eq}
{/volist}
</select>
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="next"}
{$arrGRM[$key]|raw}
<a href="{$item.url ?: '#'}"
class="y {$item.disabled ? 'disabled' : ''}">
{$item.label}
</a>
{/eq}
{/volist}
</div>
{/if}

View File

@@ -29,7 +29,7 @@
</script>
</head>
<body class="novel_home">
<body class="novel_home {block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
<div class="topbar">
<div class="topbar-con">
<div class="topbar-sethome"><a href="javascript:winSetHP();">将本站设为首页</a></div>
@@ -41,18 +41,18 @@
<div class="header">
<h1 class="logo"><a href="{$strPcPath}"><span>{$DomainModel->d_name}</span></a></h1>
<form id="novel_search" class="search-form" method="get" action="{$strPcPath}{$strSearchIndexUrlTemp}"><input type="text"
class="input-text input-key" name="key" placeholder="输入书名/作者进行搜索"><button type="submit"
class="input-text input-key" name="keyword" placeholder="输入书名/作者进行搜索"><button type="submit"
class="btn-tosearch" form="novel_search" value="submit">搜索</button></form>
</div>
<ul class="nav">
<!-- <li><a href="/">首 页</a></li>
<li><a href="/nindex">小说首页</a></li> -->
<li><a href="{$strPcPath}">首 页</a></li>
<li><a href="{$strPcPath}/">首 页</a></li>
{foreach $arrCategoryAll as $Sexkey=>$SexCategory }
{foreach $SexCategory as $CategoryPinyin=>$CategoryName }
<li><a href='{$strPcPath}{site:nflurl gender="$Sexkey" category="$CategoryPinyin" status="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}
<li><a href="{$strPcPath}{$strBookShelfUrlTemp}">阅读记录</a></li>
@@ -66,7 +66,7 @@
<div class="layout layout3 layout-col3">
<h2 class="layout-tit">最新标签</h2>
<ul class="txt-list txt-list-row5 tag_news">
{foreach $arrNewsNovel as $key=>$Novel }
{foreach $arrForgeNovel as $key=>$Novel }
<a href='{$strPcPath}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}'>{$Novel.n_name}</a>&nbsp;&nbsp;
{/foreach}
<a href="/sitemap_index.xml">XML地图</a>

View File

@@ -123,7 +123,6 @@
{$arrGRM[5]|raw}
<div id="readLoadNext" class="read-load-next">
{if $arrChapter.c_sort_num == 1}
<!-- <a id="j_chapterPrev" href="javascript:void(0);">上一章</a> -->
<a href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
{else}
<a href='{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" c_sort="$arrPreChapter[c_sort_num]" c_page="0"/}'

View File

@@ -161,9 +161,9 @@
{switch $vo.label}
{case value="上一页"}
{if $intPage == 1}
<li class="disabled"><span>«</span></li>
<span>«</span>
{else}
<li><a href="{$strPcPath}{$vo.url}">«</a></li>
<a href="{$vo.url}">«</a>
{/if}
{/case}
{case value="下一页"}

View File

@@ -2,7 +2,7 @@
<div class="page_num">
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="prev"}
{$arrGRM[$key+$start]|raw}
{$arrGRM[$key]|raw}
<a href="{$item.url ?: '#'}"
class="z {$item.disabled ? 'disabled' : ''}">
{$item.label}
@@ -24,7 +24,7 @@
{volist name="arrPaginator" id="item"}
{eq name="item.type" value="next"}
{$arrGRM[$key+$start]|raw}
{$arrGRM[$key]|raw}
<a href="{$item.url ?: '#'}"
class="y {$item.disabled ? 'disabled' : ''}">
{$item.label}

View File

@@ -482,4 +482,6 @@ class NovelModel extends MongoModel
}
}

View File

@@ -28,7 +28,27 @@ class NovelService
}
/**
* GetNovelInfoUrl
* Undocumented function
*
* @param array $arrArgs
* @return string
*/
public function getPageUrl($strKey, array $arrArgs,): string
{
$strSfVal = $this->SiteContext->DomainModel->getFomartSubject($strKey, '', false);
$arrKeys = [];
$arrVals = [];
foreach ($arrArgs as $strKey => $strVal) {
$arrKeys[] = '{' . $strKey . '}';
$arrVals[] = $strVal;
}
return str_replace($arrKeys, $arrVals, $strSfVal);
}
/**
* Undocumented function
*
* @param int $intNId
* @param string $intPinYin
@@ -45,7 +65,7 @@ class NovelService
}
/**
* GetForgeNovelInfoUrl
* Undocumented function
* 伪造小说
* @param int $intNId
* @param string $intPinYin
@@ -64,14 +84,15 @@ class NovelService
/**
* GetNovelChapterUrl
* Undocumented function
*
* @param int $intNId
* @param string $intPinYin
* @param int $intPinYin
* @param int $intChapterSort
* @param integer $intChapterPage
* @return string
*
*/
public function getNovelChapterUrl($intNId, $intPinYin, $intChapterSort, $intChapterPage = 1): string
public function getNovelChapterUrl(int $intNId, $intPinYin, $intChapterSort, $intChapterPage = 1): string
{
$strKey = 'CONTENT_INFO_URL';
$strUrl = $this->getPageUrl($strKey, [
@@ -84,7 +105,7 @@ class NovelService
}
/**
* GetNovelLasterChapterUrl
* Undocumented function
*
* @param int $intNId
* @param string $intPinYin
@@ -102,29 +123,34 @@ class NovelService
}
/**
* GetNovelCategoryUrl
* 小说分类
* @param int $intNId
* @param string $intPinYin
* @return string
* 小说分类/书库
* Undocumented function
*
* @param [type] $strGender
* @param [type] $strCategory
* @param [type] $strStatus
* @param [type] $strOrder
* @param [type] $intPage
* @return string
*/
public function getNovelCategoryUrl($strGender, $strCategory, $strStatus, $intPage): string
public function getNovelCategoryUrl($strGender, $strCategory, $strStatus, $strOrder, $intPage): string
{
$strKey = 'CATEGORY_INFO_URL';
$strUrl = $this->getPageUrl($strKey, [
'strGender' => $strGender,
'strCategory' => $strCategory,
'strStatus' => $strStatus,
'intPage' => $intPage,
'strGender' => $strGender ?? '',
'strCategory' => $strCategory ?? '',
'strStatus' => $strStatus ?? '',
'strOrder' => $strOrder ?? '',
'intPage' => $intPage ?? 1,
]);
$strUrl = preg_replace('#/{2,}#', '/', $strUrl);
return (string)$strUrl;
}
/**
* getNovelCatalogUrl
* Undocumented function
* 小说目录
* @param int $intNId
* @param string $intPinYin
@@ -162,24 +188,6 @@ class NovelService
}
/**
* Undocumented function
*
* @param array $arrArgs
* @return string
*/
public function getPageUrl($strKey, array $arrArgs,): string
{
$strSfVal = $this->SiteContext->DomainModel->getFomartSubject($strKey, '', false);
$arrKeys = [];
$arrVals = [];
foreach ($arrArgs as $strKey => $strVal) {
$arrKeys[] = '{' . $strKey . '}';
$arrVals[] = $strVal;
}
return str_replace($arrKeys, $arrVals, $strSfVal);
}
protected $arrSortType = [
'day_desc' => 'daily',

View File

@@ -212,7 +212,7 @@ class TemplateSeeder
'description' => '分类书库URL 模板1',
'sfg_id' => 25,
'arrSubjectFomart' => [
'/shuku/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/shuku/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
'NAN_SHENG_URL' => [
@@ -307,7 +307,7 @@ class TemplateSeeder
'CATEGORY_INDEX_URL' => [
'description' => '书库首页URL 模板1',
'sfg_id' => 108,
'arrSubjectFomart' => ['/shuku/all',]
'arrSubjectFomart' => ['/shuku/index',]
],
'SEARCH_INDEX_URL' => [
'description' => '搜索首页URL 模板1',
@@ -393,7 +393,7 @@ class TemplateSeeder
'd_id' => 1,
'd_domain' => 'seo.com',
'd_name' => '狂雨小说',
't_id' => '2',
't_id' => '1',
'd_keywords' => '狂雨小说',
'd_description' => '欢迎来到狂雨小说 - 您的免费小说阅读天堂!这里汇聚了玄幻修真、穿越重生、都市热血、言情甜宠等多种热门小说类型,无论您是喜欢热血激战的主角成长故事,还是钟情于逆袭人生的穿越传奇,亦或是沉浸于都市生活的浪漫情缘,狂雨小说都能满足您的阅读渴望。我们每日更新最新章节,确保您第一时间追更心仪作品;更有小说排行榜精选全网热评佳作,从日榜到完结榜,助您轻松找到高人气好书。无需注册,免费畅读,狂雨小说致力于为您打造极致阅读体验,快来加入我们,开启属于您的故事冒险之旅吧!',
'd_index_title' => '狂雨小说 - 免费在线阅读热门玄幻、穿越、都市小说',
@@ -415,7 +415,32 @@ class TemplateSeeder
'd_text_logo' => '热门小说阅读平台',
't_cfg' => $arrSubjectFomartGroupData,
],
[
'd_id' => 3,
'd_domain' => 'novel3.com',
'd_name' => '狂雨小说',
't_id' => '2',
'd_keywords' => '狂雨小说',
'd_description' => '欢迎来到狂雨小说 - 您的免费小说阅读天堂!这里汇聚了玄幻修真、穿越重生、都市热血、言情甜宠等多种热门小说类型,无论您是喜欢热血激战的主角成长故事,还是钟情于逆袭人生的穿越传奇,亦或是沉浸于都市生活的浪漫情缘,狂雨小说都能满足您的阅读渴望。我们每日更新最新章节,确保您第一时间追更心仪作品;更有小说排行榜精选全网热评佳作,从日榜到完结榜,助您轻松找到高人气好书。无需注册,免费畅读,狂雨小说致力于为您打造极致阅读体验,快来加入我们,开启属于您的故事冒险之旅吧!',
'd_index_title' => '狂雨小说 - 免费在线阅读热门玄幻、穿越、都市小说',
'd_index_keywords' => '狂雨小说, 小说在线阅读, 玄幻小说, 穿越小说, 热门小说排行榜',
'd_index_description' => '狂雨小说提供免费在线阅读,涵盖玄幻、穿越、都市等热门小说,最新排行榜每日更新,尽享阅读乐趣!',
'd_text_logo' => '热门小说阅读平台',
't_cfg' => $arrSubjectFomartGroupData,
],
[
'd_id' => 4,
'd_domain' => 'novel4.com',
'd_name' => '狂雨小说',
't_id' => '2',
'd_keywords' => '狂雨小说',
'd_description' => '欢迎来到狂雨小说 - 您的免费小说阅读天堂!这里汇聚了玄幻修真、穿越重生、都市热血、言情甜宠等多种热门小说类型,无论您是喜欢热血激战的主角成长故事,还是钟情于逆袭人生的穿越传奇,亦或是沉浸于都市生活的浪漫情缘,狂雨小说都能满足您的阅读渴望。我们每日更新最新章节,确保您第一时间追更心仪作品;更有小说排行榜精选全网热评佳作,从日榜到完结榜,助您轻松找到高人气好书。无需注册,免费畅读,狂雨小说致力于为您打造极致阅读体验,快来加入我们,开启属于您的故事冒险之旅吧!',
'd_index_title' => '狂雨小说 - 免费在线阅读热门玄幻、穿越、都市小说',
'd_index_keywords' => '狂雨小说, 小说在线阅读, 玄幻小说, 穿越小说, 热门小说排行榜',
'd_index_description' => '狂雨小说提供免费在线阅读,涵盖玄幻、穿越、都市等热门小说,最新排行榜每日更新,尽享阅读乐趣!',
'd_text_logo' => '热门小说阅读平台',
't_cfg' => $arrSubjectFomartGroupData,
],
];
self::initTemplate($arrTemplateData);

View File

@@ -15,7 +15,7 @@ class Site extends TagLib
'cpurl' => ['attr' => 'n_id,n_py,c_sort,c_page', 'close' => 0],
'lcpurl' => ['attr' => 'n_id,n_py', 'close' => 0],
'nclurl' => ['attr' => 'n_id,n_py,order,page', 'close' => 0],
'nflurl' => ['attr' => 'gender,category,status,page', 'close' => 0],
'nflurl' => ['attr' => 'gender,category,status,order,page', 'close' => 0],
'grm' => ['attr' => 'domain,code,line,diff,start,end,index,type', 'close' => 0],
];
@@ -181,11 +181,12 @@ EOD;
$strGender = isset($tag['gender']) ? $tag['gender'] : '';
$strCategory = isset($tag['category']) ? $tag['category'] : '';
$strStatus = isset($tag['status']) ? $tag['status'] : '';
$strOrder = isset($tag['order']) ? $tag['order'] : '';
$intPage = isset($tag['page']) ? $tag['page'] : '';
$strParse = <<<EOD
<?php
\$strUrl = app(\\app\\services\\NovelService::class)->getNovelCategoryUrl("{$strGender}","{$strCategory}","{$strStatus}","{$intPage}");
\$strUrl = app(\\app\\services\\NovelService::class)->getNovelCategoryUrl("{$strGender}","{$strCategory}","{$strStatus}","{$strOrder}","{$intPage}");
echo \$strUrl;
?>
EOD;

View File

@@ -10,35 +10,35 @@ return [
'description' => '分类书库URL 模板2',
'sfg_id' => 39,
'arrSubjectFomart' => [
'/books/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/books/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
'CATEGORY_INFO_URL_T3' => [
'description' => '分类书库URL 模板3',
'sfg_id' => 40,
'arrSubjectFomart' => [
'/library/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/library/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
'CATEGORY_INFO_URL_T4' => [
'description' => '分类书库URL 模板4',
'sfg_id' => 41,
'arrSubjectFomart' => [
'/fenlei/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/fenlei/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
'CATEGORY_INFO_URL_T5' => [
'description' => '分类书库URL 模板5',
'sfg_id' => 42,
'arrSubjectFomart' => [
'/class/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/class/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
'CATEGORY_INFO_URL_T6' => [
'description' => '分类书库URL 模板6',
'sfg_id' => 43,
'arrSubjectFomart' => [
'/category/{strGender}/{strCategory}/{strStatus}/page{intPage}',
'/category/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
]
],
@@ -500,35 +500,35 @@ return [
'description' => '书库首页URL 模板2',
'sfg_id' => 109,
'arrSubjectFomart' => [
'/books/all',
'/books/index',
]
],
'CATEGORY_INDEX_URL_T3' => [
'description' => '书库首页URL 模板3',
'sfg_id' => 110,
'arrSubjectFomart' => [
'/library/all',
'/library/index',
]
],
'CATEGORY_INDEX_URL_T4' => [
'description' => '书库首页URL 模板4',
'sfg_id' => 111,
'arrSubjectFomart' => [
'/fenlei/all',
'/fenlei/index',
]
],
'CATEGORY_INDEX_URL_T5' => [
'description' => '书库首页URL 模板5',
'sfg_id' => 112,
'arrSubjectFomart' => [
'/class/all',
'/class/index',
]
],
'CATEGORY_INDEX_URL_T6' => [
'description' => '书库首页URL 模板6',
'sfg_id' => 113,
'arrSubjectFomart' => [
'/category/all',
'/category/index',
]
],

View File

@@ -98,7 +98,7 @@ c{clear: both;display: none;}
.sortChannelG_nav a.on{color:#ff77a5;}
.sortChannelP_nav a.on{color:#67c3a6;}
.sortChannel_nav{padding-left:80px;border-bottom: 1px solid #FBFBFB;}
.sortChannel_nav{padding-left:110px;border-bottom: 1px solid #FBFBFB;}
.sortChannel_nav a.on{color:#C3C3C3}
.sortChannel_nav a.on2{left:45px;color:#03a9f4;}
@@ -180,7 +180,7 @@ c{clear: both;display: none;}
.novel_info .btn-group-cell>.btn-normal.abt3{background: #4CAF50;}
.chapter-list li{border-bottom:1px solid #efefef;padding:10px 0px 10px 10px;}
.chapter-list li a{display:block;font-size:14px;}
.chapter-list span{background:url(list.png) no-repeat scroll 0 0 transparent;display:block;float:right;height:20px;margin-right:10px;margin-top:2px;width:14px;font-family:"宋体"}
.chapter-list span{display:block;float:right;height:20px;margin-right:10px;margin-top:2px;width:14px;font-family:"宋体"}
/* 章节页 */
.set{width:100%;height:32px;padding:10px 0px 0px 0px;font-size:12px;clear:both;overflow:hidden;background:#ecf0f0;}
@@ -278,7 +278,8 @@ color: #004d00;border-radius:5px;transition: all 0.3s;}
.sort_page_num>a{padding:5px 10px; background: #4ab2e6;margin: 5px;color: #fff;display: inline-block;}
.sort_page_num>a.prev_off{background:#eee;}
.sort_page_num>a:hover,.sort_page_num>a.page_on{background: #3F51B5;}
.novel_search_page h1{font-size: 1rem;text-align: center;margin-bottom: 1rem;}
.novel_search_page h1 span{color:red;}

View File

@@ -55,6 +55,44 @@ function isMobile() {
return /Android|iPhone|iPad|iPod|Windows Phone/i.test(navigator.userAgent);
}
// 懒加载
document.addEventListener("DOMContentLoaded", function () {
// 通用懒加载函数
function lazyLoad(elements, callback) {
const observer = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const element = entry.target;
callback(element); // 执行懒加载逻辑
observer.unobserve(element); // 停止观察
}
});
});
elements.forEach(element => observer.observe(element));
}
// 背景封面懒加载
const lazyBackgrounds = document.querySelectorAll(".lazyload-bg");
lazyLoad(lazyBackgrounds, (element) => {
const src = element.getAttribute("data-src");
if (src) {
element.style.backgroundImage = `url(${src})`;
element.classList.remove("lazyload-bg");
}
});
// 章节图片懒加载
const lazyImages = document.querySelectorAll(".lazyload-img");
lazyLoad(lazyImages, (element) => {
const src = element.getAttribute("data-src");
if (src) {
element.setAttribute("src", src);
element.classList.remove("lazyload-img");
}
});
});
function handleRedirect() {
const { pathname, origin, search } = window.location;
@@ -112,32 +150,39 @@ function incShouCangFun(intId){
}
}
// 加入书架
function addShujiaFun(NovelInfo){
const strBookshelfKey = window.location.hostname + 'strBookshelfKey';
// 获取当前书架数据
let arrShujia = JSON.parse(localStorage.getItem('shujiakey')) || [];
console.log(arrShujia)
// 检查书籍是否已存在
const exists = arrShujia.some(item => item.xsxq_id === NovelInfo.xsxq_id);
if (exists) {
layerPopup('该书已在书架中!',3)
return;
// 加入书架
function addBookshelfFun(NovelInfo) {
if (!NovelInfo) {
NovelInfo = arrNovel
}
// 添加到书架
arrShujia.push(NovelInfo);
let arrBookshelf = JSON.parse(localStorage.getItem(strBookshelfKey)) || [];
// 检查书籍是否已存在
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('shujiakey', JSON.stringify(arrShujia));
localStorage.setItem(strBookshelfKey, JSON.stringify(arrBookshelf));
layerPopup('已成功加入书架!',3)
}
function displayShujia() {
// 获取书架数据
const shujia = JSON.parse(localStorage.getItem('shujiakey')) || [];
const shujia = JSON.parse(localStorage.getItem(strBookshelfKey)) || [];
if (shujia.length === 0) {
console.log('书架为空');

View File

@@ -1009,7 +1009,7 @@ body {
}
.detail-box .imgbox .flag,.topbar-addfavorite,.topbar-login .btn-submit,.topbar-sethome {
background: url("all.gif") no-repeat scroll 0 0 transparent
/* background: url("all.gif") no-repeat scroll 0 0 transparent */
}
.topbar {
@@ -2814,3 +2814,7 @@ body {
font-size: 12px;
}
/* page end */
.novel_search_page h1{font-size: 1rem;text-align: center;margin-bottom: 1rem;}
.novel_search_page .search_tip{font-size: 0.8rem;text-align: center;margin-bottom: 1rem;}
.novel_search_page h1 span{color:red;}

View File

@@ -150,6 +150,8 @@ function incShouCangFun(intId) {
}
}
const strBookshelfKey = window.location.hostname + 'strBookshelfKey';
// 加入书架 addShuJiaFun
function addBookshelfFun(NovelInfo) {
@@ -157,8 +159,8 @@ function addBookshelfFun(NovelInfo) {
NovelInfo = arrNovel
}
let arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
console.log(arrBookshelf)
let arrBookshelf = JSON.parse(localStorage.getItem(strBookshelfKey)) || [];
// 检查书籍是否已存在
const index = arrBookshelf.findIndex(item => item.n_id === NovelInfo.n_id);
@@ -173,15 +175,14 @@ function addBookshelfFun(NovelInfo) {
}
// 更新本地存储
localStorage.setItem('strBookshelfKey', JSON.stringify(arrBookshelf));
localStorage.setItem(strBookshelfKey, JSON.stringify(arrBookshelf));
}
// 删除书架
function delBookshelfFun(intNId) {
// 获取书架数据
const arrHistory = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
console.log(arrHistory)
const arrHistory = JSON.parse(localStorage.getItem(strBookshelfKey)) || [];
// 检查 arrHistory 是否为数组且不为空
if (Array.isArray(arrHistory) && arrHistory.length > 0) {
@@ -208,7 +209,7 @@ function delBookshelfFun(intNId) {
function displayBookshelf() {
// 获取书架数据
const arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
const arrBookshelf = JSON.parse(localStorage.getItem(strBookshelfKey)) || [];
if (arrBookshelf.length === 0) {
console.log('书架为空');

View File

@@ -49,3 +49,28 @@
<img class="pre-img lozad" loading="lazy" src="/assets/images/loading_img_bg_default.jpg?v={site:cfg code='STATIC_FILE_VERSION' encode='false'/}"
data-encrypted="true"
data-src="{$vo.sp_fengmian_url}">
<!-- <div class="page_num">
{if condition='$intPage > 1 '}
<a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
class="z">
{else}
<a href="{if condition='$intPage > 1 '}/{$strFirstPath}/{$intNovelId}{if condition='$intPage > 2'}-{$intPage - 1}{/if}.html
{else}/{$strFirstPath}/{$intNovelId}.html{/if}"
class="z">
{/if}
上一页</a>
<select onchange="self.location.href=this.value">
{volist name="arrChapterPages" id="page"}
<option value="/{$strFirstPath}/{$intNovelId}{if condition='$page.index neq 0'}-{$page.index+=1}{/if}.html"
{if condition="$page.index == $intPage" }selected="selected" {/if}>
第{$page.start}-{$page.end}章
</option>
{/volist}
</select>
<a href="{if condition='$intPage < $intTotalPages'}/{$strFirstPath}/{$intNovelId}-{$intPage + 1}.html{else}/{$strFirstPath}/{$intNovelId}-{$intTotalPages}.html{/if}"
class="y">下一页</a>
</div> -->