diff --git a/code/app/home/config/router.php b/code/app/home/config/router.php
index 7e6a638..074e91c 100644
--- a/code/app/home/config/router.php
+++ b/code/app/home/config/router.php
@@ -30,13 +30,13 @@ Route::get("/pc/paihang/all", [Novel::class, 'getNovelRank'])->append(['boolIsMo
*
*/
Route::get('/nansheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => true, 'strChannel' => 'boys']);
-Route::get('/nvsheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => false, 'strChannel' => 'girls']);
+Route::get('/nvsheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => true, 'strChannel' => 'girls']);
Route::get('/pc/nansheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => false, 'strChannel' => 'boys']);
Route::get('/pc/nvsheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => false, 'strChannel' => 'girls']);
/**
* 书库 - grok 推荐最优方案
- * /shuku/channel-category-status-page
+ * /shuku/strGender/category/status/page
*/
Route::get('/shuku/all', [Novel::class, 'getLibrary'])->append(['boolIsMobile' => true]);
Route::get('/pc/shuku/all', [Novel::class, 'getLibrary'])->append(['boolIsMobile' => false]);
@@ -126,6 +126,31 @@ Route::get('/pc/xiaoshuo-:name-:n_id', [Novel::class, 'getNovelInfo'])
->pattern(['n_id' => '\d+', 'name' => '[\w-]+',]);
+//h5
+Route::get('/book/:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 1])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
+Route::get('/novel/:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 2])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
+Route::get('/xiaoshuo/:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 2])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
+Route::get('/book-:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 3])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
+Route::get('/novel-:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 3])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
+Route::get('/xiaoshuo-:name-:n_id', [Novel::class, 'getNovelInfo'])
+ ->append(['boolIsMobile' => true, 'intUriType' => 3])
+ ->pattern(['n_id' => '\d+','name' => '[\w-]+',]);
+
// 搜索小说
Route::get('/search', [Novel::class, 'getSearchNovel'])->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/search', [Novel::class, 'getSearchNovel'])->ext('html')->append(['boolIsMobile' => false]);
diff --git a/code/app/home/view/kuangyu/Index/index.html b/code/app/home/view/kuangyu/Index/index.html
index c89642b..0ce90a0 100644
--- a/code/app/home/view/kuangyu/Index/index.html
+++ b/code/app/home/view/kuangyu/Index/index.html
@@ -26,20 +26,20 @@
- {foreach $arrRecommendNovel as $category}
+ {volist name="arrRecommendNovel" id="Novel" key="key"}
{include file="Public/novelListS" /}
- {/foreach}
+ {/volist}
@@ -67,9 +67,9 @@
- {foreach $arrNewsNovel as $category}
+ {volist name="arrNewsNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
@@ -91,9 +91,9 @@
- {foreach $arrDayRankNovel as $category}
+ {volist name="arrDayRankNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
@@ -101,9 +101,9 @@
- {foreach $arrWeekRankNovel as $category}
+ {volist name="arrWeekRankNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
@@ -111,9 +111,9 @@
- {foreach $arrMoonRankNovel as $category}
+ {volist name="arrMoonRankNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
@@ -121,9 +121,9 @@
- {foreach $arrEndNovelRankNovel as $category}
+ {volist name="arrEndNovelRankNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
diff --git a/code/app/home/view/kuangyu/Novel/getLibrary.html b/code/app/home/view/kuangyu/Novel/getLibrary.html
index c60c0c7..c0acedc 100644
--- a/code/app/home/view/kuangyu/Novel/getLibrary.html
+++ b/code/app/home/view/kuangyu/Novel/getLibrary.html
@@ -5,75 +5,61 @@
{block name="logo-html"}
{/block}
{block name="main"}
+
+
+
+
+ 首页
+
+
+
+
+
+ 书库
+
+
+
+
+
+
-
- {foreach $arrNovel as $category}
+ {volist name="arrNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
-
-
+ {/volist}
diff --git a/code/app/home/view/kuangyu/Novel/getNovelCategory.html b/code/app/home/view/kuangyu/Novel/getNovelCategory.html
deleted file mode 100644
index 585b1ea..0000000
--- a/code/app/home/view/kuangyu/Novel/getNovelCategory.html
+++ /dev/null
@@ -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"}
-
- 狂雨小说 /{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
-
-{/block}
-
-{block name="main"}
-
-
-
-
-
-
-
热门推荐
-
-
-
- {foreach $arrRecommendSerializationNovel as $category}
- {include file="Public/novelListS" /}
- {/foreach}
-
-
-
-
-
-
-
-
最近更新
-
-
-
- {foreach $arrNewsUpdateNovel as $category}
- {include file="Public/novelListH" /}
- {/foreach}
-
-
-
-
-
-{/block} {block name="customize"} {/block}
\ No newline at end of file
diff --git a/code/app/home/view/kuangyu/Novel/getNovelChannel.html b/code/app/home/view/kuangyu/Novel/getNovelChannel.html
index 585b1ea..22a302a 100644
--- a/code/app/home/view/kuangyu/Novel/getNovelChannel.html
+++ b/code/app/home/view/kuangyu/Novel/getNovelChannel.html
@@ -5,38 +5,71 @@
{block name="logo-html"}
- 狂雨小说 /{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
+ 狂雨小说
{/block}
{block name="main"}
+
+
+
+
+
+ 首页
+
+
+
+
+ {eq name="strPageCode" value="boys"}
+
+ 男生
+
+ {else}
+
+ 女生
+
+ {/eq}
+
+
+
+
+
-
热门推荐
- {foreach $arrRecommendSerializationNovel as $category}
+ {volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{include file="Public/novelListS" /}
- {/foreach}
+ {/volist}
+
+
+
+
+
+
完结推荐
+
+
+
+ {volist name="arrRecommendEndNovel" id="Novel" key="key"}
+ {include file="Public/novelListS" /}
+ {/volist}
-
-
最近更新
- {foreach $arrNewsUpdateNovel as $category}
+ {volist name="arrNewsUpdateNovel" id="Novel" key="key"}
{include file="Public/novelListH" /}
- {/foreach}
+ {/volist}
diff --git a/code/app/home/view/kuangyu/Novel/getNovelInfo.html b/code/app/home/view/kuangyu/Novel/getNovelInfo.html
index 12de0cd..64caf3b 100644
--- a/code/app/home/view/kuangyu/Novel/getNovelInfo.html
+++ b/code/app/home/view/kuangyu/Novel/getNovelInfo.html
@@ -11,20 +11,44 @@
{block name="main"}
+
+
+
+
+ 首页
+
+
+
+
+
+ 分类
+
+
+
+
+
+ 斗破苍穹
+
+
+
+
+
+
- 已完结
+
+ 已完结
我真是一条龙
分类:耽美百合
- 作者:兔子很淡定
- 字数:54.20万字
+ 作者:兔子很淡定
+
阅读:0
@@ -154,19 +178,19 @@
diff --git a/code/app/home/view/kuangyu/Novel/getNovelRank.html b/code/app/home/view/kuangyu/Novel/getNovelRank.html
index 459a474..6b4d6bb 100644
--- a/code/app/home/view/kuangyu/Novel/getNovelRank.html
+++ b/code/app/home/view/kuangyu/Novel/getNovelRank.html
@@ -5,13 +5,27 @@
{block name="logo-html"}
{/block}
{block name="main"}
-
+
+
+
+
+ 首页
+
+
+
+
+
+ 排行榜
+
+
+
+
diff --git a/code/app/home/view/kuangyu/Pc/getLibrary.html b/code/app/home/view/kuangyu/Pc/getLibrary.html
index 71872b6..e1f05ba 100644
--- a/code/app/home/view/kuangyu/Pc/getLibrary.html
+++ b/code/app/home/view/kuangyu/Pc/getLibrary.html
@@ -3,6 +3,10 @@
{block name="title"}{/block}
{block name="head-js"}{/block}
+{block name="head-css"}
+
+{/block}
+
{block name="main"}
@@ -25,7 +29,7 @@
-
+
所属频道
全部
diff --git a/code/app/home/view/kuangyu/Pc/getNovelInfo.html b/code/app/home/view/kuangyu/Pc/getNovelInfo.html
index 9136aa3..09a040d 100644
--- a/code/app/home/view/kuangyu/Pc/getNovelInfo.html
+++ b/code/app/home/view/kuangyu/Pc/getNovelInfo.html
@@ -2,7 +2,9 @@
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
-
+{block name="head-css"}
+
+{/block}
{block name="main"}
@@ -37,8 +39,8 @@
+
已完结
-
diff --git a/code/app/home/view/kuangyu/Pc/getNovelRank.html b/code/app/home/view/kuangyu/Pc/getNovelRank.html
index 92be771..159bd98 100644
--- a/code/app/home/view/kuangyu/Pc/getNovelRank.html
+++ b/code/app/home/view/kuangyu/Pc/getNovelRank.html
@@ -1,6 +1,9 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
+{block name="head-css"}
+
+{/block}
{block name="head-js"}{/block}
{block name='body-class'}body-rank-class{/block}
diff --git a/code/app/home/view/kuangyu/Public/articleList.html b/code/app/home/view/kuangyu/Public/articleList.html
index 4946aeb..e626c47 100644
--- a/code/app/home/view/kuangyu/Public/articleList.html
+++ b/code/app/home/view/kuangyu/Public/articleList.html
@@ -1,5 +1,5 @@
{$key+=1}
\ No newline at end of file
diff --git a/code/app/home/view/kuangyu/Public/chapterTable.html b/code/app/home/view/kuangyu/Public/chapterTable.html
index 5c04f4a..7ebba12 100644
--- a/code/app/home/view/kuangyu/Public/chapterTable.html
+++ b/code/app/home/view/kuangyu/Public/chapterTable.html
@@ -1,3 +1,3 @@
- 01 天龙问世
+ 01 天龙问世
\ No newline at end of file
diff --git a/code/app/home/view/kuangyu/Public/chapterTableAll.html b/code/app/home/view/kuangyu/Public/chapterTableAll.html
index ec3a545..f037d3d 100644
--- a/code/app/home/view/kuangyu/Public/chapterTableAll.html
+++ b/code/app/home/view/kuangyu/Public/chapterTableAll.html
@@ -1,11 +1,11 @@
-
01 天龙问世
-
02 沧武的小霸王
diff --git a/code/app/home/view/kuangyu/Public/footer.html b/code/app/home/view/kuangyu/Public/footer.html
index 727e92e..c5dc2da 100644
--- a/code/app/home/view/kuangyu/Public/footer.html
+++ b/code/app/home/view/kuangyu/Public/footer.html
@@ -1,10 +1,10 @@
diff --git a/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md b/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md
index 6f07b6a..9a3c4da 100644
--- a/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md
+++ b/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md
@@ -42,10 +42,12 @@ pc-首页
1.增加广广告配置,
2.用户访问第一视图区域 展示数据以吸引用户留存为主要
3.html 标签优化
- 4.干扰码:
+ 4.干扰码优化:
4.1方案1: 每个a标签前面 生成一个 干扰码
4.2方案2:
后面 随机15-30个标签
前面面 随机15-30个标签
body 中间 选择 5-10行 ,a 标签前面 生成一个干扰码
- 5.文章 板块
\ No newline at end of file
+ 5.文章 板块
+ 6.地图生成
+ 7.收录推送
\ No newline at end of file
diff --git a/code/app/home/view/kuangyu/推广SEO过程设计记录/书库页面设计.md b/code/app/home/view/kuangyu/推广SEO过程设计记录/书库页面设计.md
index 29d7d15..e799cd4 100644
--- a/code/app/home/view/kuangyu/推广SEO过程设计记录/书库页面设计.md
+++ b/code/app/home/view/kuangyu/推广SEO过程设计记录/书库页面设计.md
@@ -1,4 +1,6 @@
# 书库页面设计
+
+# grok 推荐
``
推荐URL:/pc/shuku/nansheng/dushixiuxian/lianzai/1
全部URL:/pc/shuku/all/all/all/1
diff --git a/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md b/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md
index 3de0701..0be9c64 100644
--- a/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md
+++ b/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md
@@ -1,5 +1,7 @@
# 男生女生页面 设计
+# grok 推荐
+
## url 设计:
问 grok.com
我目前在做一个seo 小说站点。有 一个男生频道页面和一个女生频道页面,请问这个 url 怎么设计在最友好seo ,请你列出几个最优方案
diff --git a/code/app/model/ConverterMovel.php b/code/app/model/ConverterMovel.php
index 82d0f5e..6118500 100644
--- a/code/app/model/ConverterMovel.php
+++ b/code/app/model/ConverterMovel.php
@@ -15,20 +15,30 @@ class ConverterMovel
{
static private $arrMap = [
'{strSiteName}' => '',
+ '{strSiteDomain}' => '',
'{strSiteKeywords}' => '',
'{strSiteDescription}' => '',
'{strNovelName}' => '',
'{strNovelChapterName}' => '',
+ '{strNovelChapterSort}' => '',
'{strNovelCategoryName}' => '',
+ '{intPage}' => '',
+ '{strNovelAuthor}' => '',
+ '{strNovelDescription}' => '',
];
static public $arrDescription = [
'{strSiteTitle}' => '这个是网站标题',
+ '{strSiteDomain}' => '这个是站点域名',
'{strSiteKeywords}' => '这个是网站关键字',
'{strSiteDescription}' => '这个是网站描述',
- '{strNovelName}' => '当前页面小说标题',
+ '{strNovelName}' => '这个是当前页面小说标题',
'{strNovelChapterName}' => '当前页面小说章节名字',
+ '{strNovelChapterSort}' => '当前页面小说章节排序号',
'{strNovelCategoryName}' => '当前页面小说分类名字',
+ '{intPage}' => '当前页面分页页码',
+ '{strNovelAuthor}' => '小说作者',
+ '{strNovelDescription}' => '小说简介',
];
static private function getKey($strKey): string
diff --git a/code/app/model/NovelModel.php b/code/app/model/NovelModel.php
index 475a86a..4dc9fd2 100644
--- a/code/app/model/NovelModel.php
+++ b/code/app/model/NovelModel.php
@@ -111,6 +111,7 @@ class NovelModel extends MongoModel
'og_description' => 1,
'og_novel_latest_chapter_name' => 1,
'og_novel_update_time' => 1,
+ 'og_novel_status' => 1,
],
];
@@ -198,6 +199,7 @@ class NovelModel extends MongoModel
'og_description' => 1,
'og_novel_latest_chapter_name' => 1,
'og_novel_update_time' => 1,
+ 'og_novel_status' => 1,
],
];
@@ -268,6 +270,7 @@ class NovelModel extends MongoModel
'n_novel_author' => 1,
'og_novel_category' => 1,
'og_description' => 1,
+ 'og_novel_status' => 1,
],
];
@@ -324,6 +327,7 @@ class NovelModel extends MongoModel
'og_novel_author' => 1,
'og_novel_category' => 1,
'og_description' => 1,
+ 'og_novel_status' => 1,
],
];
@@ -392,6 +396,7 @@ class NovelModel extends MongoModel
'og_description' => 1,
'og_novel_update_time' => 1,
'og_novel_latest_chapter_name' => 1,
+ 'og_novel_status' => 1,
],
];
@@ -484,6 +489,7 @@ class NovelModel extends MongoModel
'n_novel_author' => 1,
'og_novel_category' => 1,
'og_description' => 1,
+ 'og_novel_status' => 1,
],
]
);
diff --git a/code/database/seeders/TemplateSeeder.php b/code/database/seeders/TemplateSeeder.php
index bf2a3a6..404d409 100644
--- a/code/database/seeders/TemplateSeeder.php
+++ b/code/database/seeders/TemplateSeeder.php
@@ -34,6 +34,20 @@ class TemplateSeeder
't_default' => 0,
't_code' => 'kuangYu',
't_path' => '/app/home/view/kuangYu/',
+ 't_cfg_template' => [
+ 'INDEX@GETPCINDEX' => [
+ 'description' => '首页Title 替换模板分组ID',
+ 'sfg_id' => 0,
+ ],
+ 'NOVEL@GETNOVELINFO' => [
+ 'description' => '小说详情TITLE 替换模板分组ID',
+ 'sfg_id' => 0,
+ ],
+ 'NOVEL_INFO_URL' => [
+ 'description' => '小说详情URL 替换模板分组ID',
+ 'sfg_id' => 0,
+ ],
+ ],
],
[
't_id' => 3,
@@ -62,6 +76,9 @@ class TemplateSeeder
if (empty($TemplatesModel)) {
TemplatesModel::insert($arrTemplate);
+ }else {
+ // 如果记录存在,更新记录
+ $TemplatesModel->update($arrTemplate);
}
}
diff --git a/code/public/template/kuangyu/home/bai_web/css/style.css b/code/public/template/kuangyu/home/bai_web/css/style.css
index 7832b18..a7cf15c 100644
--- a/code/public/template/kuangyu/home/bai_web/css/style.css
+++ b/code/public/template/kuangyu/home/bai_web/css/style.css
@@ -354,7 +354,32 @@ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.info{width: 1100px; height: 460px; background: #fff; margin-bottom: 20px;}
.info_box{width: 894px; height: 460px; border-right: 1px solid #f0f0f0; float: left;}
.info_L{width: 312px; height: 366px; border-right: 1px solid #f0f0f0; padding-top: 52px; position: relative; float: left;}
-.info_L .book_cov{width: 200px; height: 250px; margin: 0 auto 44px;}
+.info_L .book_cov{width: 200px; height: 250px; margin: 0 auto 44px;position: relative;}
+.info_L .book_cov i {
+ position: absolute;
+ left: -1.5rem;
+ top: -1.5rem;
+ display: block;
+ margin: 2.125rem 0;
+ width: 5.5rem;
+ height: 1.25rem;
+ line-height: 1.25rem;
+ font-size: 0.75rem;
+ text-align: center;
+ overflow: hidden;
+ transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg);
+}
+.info_L .book_cov i.serial {
+ color: #fff;
+ background: #489738;
+}
+.info_L .book_cov i.finish {
+ color: #fff;
+ background: #c9142a;
+}
.info_L .state{position: absolute; left: 55px; top: 52px;}
.info_L .btn a{width: 100px; height: 28px; border: 1px solid #d2d2d2; border-radius: 4px; line-height: 28px; font-size: 12px; color: #6a6a6a;}
.info_L .btn a:hover{background: #d2d2d2; color: #fff;}
diff --git a/code/public/template/kuangyu/home/new_wap/css/style.css b/code/public/template/kuangyu/home/new_wap/css/style.css
index f91ec6b..b5233cf 100644
--- a/code/public/template/kuangyu/home/new_wap/css/style.css
+++ b/code/public/template/kuangyu/home/new_wap/css/style.css
@@ -1429,10 +1429,14 @@ aria {
padding: 0.75rem;
font-size: 0;
letter-spacing: 0;
+ overflow: hidden;
+ overflow-x: scroll;
+ white-space: nowrap;
}
.book-nav ul li {
display: inline-block;
- width: 25%;
+ width: auto;
+ white-space: nowrap;
font-size: 100%;
}
.book-nav ul li a {
@@ -1449,6 +1453,7 @@ aria {
color: #fff;
background: #fe7031;
border: 1px solid #fe7031;
+ padding: 0.1rem 0.5rem;
}
.book-subnav {
overflow: hidden;