From 97cffccfff65de28460117de43fecbd05d127624 Mon Sep 17 00:00:00 2001 From: make Date: Wed, 26 Mar 2025 22:37:52 +0800 Subject: [PATCH] update-novel-template1-url --- code/app/home/config/router.php | 87 +++++++++++-------- code/app/home/controller/Novel.php | 37 ++++---- code/app/home/controller/User.php | 4 +- code/app/home/view/kuangyu/Index/index.html | 2 +- .../{getSeoInfo.html => getArticleInfo.html} | 13 +-- .../{getSeoList.html => getArticleList.html} | 15 ++-- .../home/view/kuangyu/Novel/getLibrary.html | 51 ++++++----- ...{getBoyNovel.html => getNovelChannel.html} | 0 .../home/view/kuangyu/Novel/getNovelInfo.html | 12 +-- .../view/kuangyu/Pc/Public/articleList.html | 12 +++ .../kuangyu/Pc/Public/chapterTableAll.html | 4 +- .../view/kuangyu/Pc/Public/endNovelList.html | 4 +- .../kuangyu/Pc/Public/historyNovelList.html | 12 +-- .../view/kuangyu/Pc/Public/hostListImg.html | 2 +- .../view/kuangyu/Pc/Public/hostListText.html | 2 +- .../kuangyu/Pc/Public/indexBoyNewsList.html | 4 +- .../kuangyu/Pc/Public/indexBoyNewsOne.html | 4 +- .../kuangyu/Pc/Public/indexBoyRankList.html | 4 +- .../kuangyu/Pc/Public/indexBoyRankOne.html | 4 +- .../Pc/Public/indexNewsUpdateList.html | 6 +- .../kuangyu/Pc/Public/shukuNovelList.html | 8 +- .../view/kuangyu/Pc/Public/swiperListImg.html | 2 +- .../kuangyu/Pc/Public/swiperListText.html | 8 +- .../home/view/kuangyu/Pc/getArticleInfo.html | 14 +++ .../{getSeoList.html => getArticleList.html} | 37 ++++---- .../home/view/kuangyu/Pc/getBookShelf.html | 39 --------- code/app/home/view/kuangyu/Pc/getLibrary.html | 81 ++++++++--------- ...{getBoyNovel.html => getNovelChannel.html} | 0 .../view/kuangyu/Pc/getNovelChapterAll.html | 4 +- .../home/view/kuangyu/Pc/getNovelInfo.html | 22 ++--- code/app/home/view/kuangyu/Pc/getSeoInfo.html | 29 ------- code/app/home/view/kuangyu/Pc/index.html | 12 +-- .../home/view/kuangyu/Public/articleList.html | 5 ++ .../view/kuangyu/Public/chapterTable.html | 2 +- .../view/kuangyu/Public/chapterTableAll.html | 4 +- .../view/kuangyu/Public/novelListRank.html | 2 +- .../home/view/kuangyu/Public/novelListS.html | 2 +- code/app/home/view/kuangyu/baseH5.html | 6 +- code/app/home/view/kuangyu/basePc.html | 11 ++- 39 files changed, 272 insertions(+), 295 deletions(-) rename code/app/home/view/kuangyu/Novel/{getSeoInfo.html => getArticleInfo.html} (50%) rename code/app/home/view/kuangyu/Novel/{getSeoList.html => getArticleList.html} (51%) rename code/app/home/view/kuangyu/Novel/{getBoyNovel.html => getNovelChannel.html} (100%) create mode 100644 code/app/home/view/kuangyu/Pc/Public/articleList.html create mode 100644 code/app/home/view/kuangyu/Pc/getArticleInfo.html rename code/app/home/view/kuangyu/Pc/{getSeoList.html => getArticleList.html} (59%) delete mode 100644 code/app/home/view/kuangyu/Pc/getBookShelf.html rename code/app/home/view/kuangyu/Pc/{getBoyNovel.html => getNovelChannel.html} (100%) delete mode 100644 code/app/home/view/kuangyu/Pc/getSeoInfo.html create mode 100644 code/app/home/view/kuangyu/Public/articleList.html diff --git a/code/app/home/config/router.php b/code/app/home/config/router.php index ca774a5..7a3e35d 100644 --- a/code/app/home/config/router.php +++ b/code/app/home/config/router.php @@ -8,63 +8,76 @@ use think\facade\Route; // Route::alias("/index.html", "/")->append(['boolIsMobile' => true]); // Route::alias("/pc/index.html", "/")->append(['boolIsMobile' => false]); -Route::rule("/",'Index/index')->ext('html')->append(['boolIsMobile' => true]); -Route::rule("/index",'Index/index')->ext('html')->append(['boolIsMobile' => true]); -Route::rule("/pc/index",'Index/getPcIndex')->ext('html')->append(['boolIsMobile' => false]); -Route::rule("/pc/",'Index/getPcIndex')->append(['boolIsMobile' => false]); - -// 男生/女生 -Route::rule('boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'boy']); -Route::rule('pc/boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'boy']); -Route::rule('girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'girl']); -Route::rule('pc/girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'girl']); - -//分类 -Route::rule('class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('/pc/class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]); +Route::get("/",'Index/index')->ext('html')->append(['boolIsMobile' => true]); +Route::get("/index",'Index/index')->ext('html')->append(['boolIsMobile' => true]); +Route::get("/pc/index",'Index/getPcIndex')->ext('html')->append(['boolIsMobile' => false]); +Route::get("/pc/",'Index/getPcIndex')->append(['boolIsMobile' => false]); //排行榜 -Route::rule('rank', 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => true]); -Route::rule("/pc/rank",'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => false]); +Route::get('rank', 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => true]); +Route::get("/pc/rank",'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => false]); + +// 男生/女生 +Route::get('boy', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'boys']); +Route::get('pc/boy', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'boys']); +Route::get('girl', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'girls']); +Route::get('pc/girl', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'girls']); +Route::get('novel-boys-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'boys']); +Route::get('pc/novel-boys-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'boys']); +Route::get('novel-girls-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'girls']); +Route::get('pc/novel-girls-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'girls']); + +//分类 +Route::get('class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]); // 书库 -Route::rule('shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]); +Route::get('library', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]); +Route::get("pc/library",'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]); +Route::get('shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]); +Route::get('pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]); +Route::get('shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:strTextNumber]-[:strUpdateTime]-[:strSort]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]); +Route::get('pc/shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:strTextNumber]-[:strUpdateTime]-[:strSort]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]); -// 深度SEO -Route::rule('seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => false]); -Route::rule('seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => false]); +// 文章 列表 +Route::get('/article/list-[:intCategoryId]-[:intPage]', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/article/list-[:intCategoryId]-[:intPage]', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => false]); +Route::get('/article/list', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/article/list', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => false]); +// 文章 详情 +Route::get('/article/info-:intArticleId', 'Novel/getArticleInfo')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/article/info-:intArticleId', 'Novel/getArticleInfo')->ext('html')->append(['boolIsMobile' => false]); // 小说详情 -Route::rule('info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => false]); +Route::get('/info/:intNovelId', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/info/:intNovelId', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => false]); +Route::get('/novel/:intNovelId', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/novel/:intNovelId', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => false]); // 小说章节 -Route::rule('chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]); +Route::get('chapter/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/chapter/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]); // 小说目录 -Route::rule('chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => false]); +Route::get('chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => true]); +Route::get('pc/chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => false]); // 搜索小说 -Route::rule('search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('pc/search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => false]); +Route::get('search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => true]); +Route::get('pc/search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => false]); // 小说用户中心 -Route::rule('/user', 'User/Index')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('/pc/user', 'User/Index')->ext('html')->append(['boolIsMobile' => false]); +Route::get('/user', 'User/Index')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/user', 'User/Index')->ext('html')->append(['boolIsMobile' => false]); // 历史记录 -Route::rule('history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('/pc/history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => false]); +Route::get('history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => false]); // 书架 -Route::rule('bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => true]); -Route::rule('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => false]); +Route::get('bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => false]); diff --git a/code/app/home/controller/Novel.php b/code/app/home/controller/Novel.php index c99ff41..e8da9c8 100644 --- a/code/app/home/controller/Novel.php +++ b/code/app/home/controller/Novel.php @@ -105,6 +105,7 @@ class Novel extends BaseController View::assign([ 'arrDayRankNovel' => $arrDayRankNovel, 'arrWeekRankNovel' => $arrWeekRankNovel, + 'arrMoonRankNovel' => $arrMoonRankNovel, 'arrTotalRankNovel' => $arrTotalRankNovel, 'arrNewsNovelRankNovel' => $arrNewsNovelRankNovel, @@ -118,8 +119,8 @@ class Novel extends BaseController } } - // 书库 - public function getLibrary(Request $Request) + // 书库 [:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:strTextNumber]-[:strUpdateTime]-[:strSort] + public function getLibrary(Request $Request,$strNovelChannel=null,$intCategoryId=null,$strStatus=null,$strTextNumber=null,$strUpdateTime=null,$strSort=null,$intPage=1) { $boolIsMobile = $Request->param('boolIsMobile'); @@ -175,10 +176,10 @@ class Novel extends BaseController } // 男生女生频道 - public function getBoyNovel(Request $Request) + public function getNovelChannel(Request $Request) { $boolIsMobile = $Request->param('boolIsMobile'); - $strChannel = $Request->param('strChannel'); // 区分男生/女生频道 + $strNovelChannel = $Request->param('strChannel'); // 区分男生/女生频道 // 模拟数据-推荐等级为9的,连载的,男生频道/女生频道, 随机12个小说 $arrRecommendSerializationNovel = [ @@ -237,15 +238,15 @@ class Novel extends BaseController 'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel, 'arrRecommendEndNovel' => $arrRecommendEndNovel, 'arrAdBanner' => [], - 'strPageCode' => $strChannel + 'strPageCode' => $strNovelChannel ]); if ($boolIsMobile) { return View::fetch(); } else { - return View::fetch('pc/getBoyNovel'); + return View::fetch('pc/getNovelChannel'); } } - + // 分类 public function getNovelCategory(Request $Request) { @@ -319,7 +320,7 @@ class Novel extends BaseController } // 小说详情 - public function getNovelInfo(Request $Request) + public function getNovelInfo(Request $Request,$intNovelId = 1) { $boolIsMobile = $Request->param('boolIsMobile'); @@ -335,6 +336,12 @@ class Novel extends BaseController ['id' => 8, 'name' => '小说3', 'author' => '作者3'], ]; + // 最新章节 取最新5章节 + // 相邻推荐->关联的 kan 数据 + // 精品推荐->同分类随机10条数据 + // 最新要点->取新意章节, 随机提取一部分内容 大概150字数 + + View::assign([ 'arrRecommendNovel' => $arrRecommendNovel, 'strPageCode' => 'boy' @@ -347,7 +354,7 @@ class Novel extends BaseController } // 小说章节 - public function getNovelChapter(Request $Request) + public function getNovelChapter(Request $Request, $intNovelId = 1, $intChapterId = 1, $intChapterPage = 1) { $boolIsMobile = $Request->param('boolIsMobile'); @@ -432,8 +439,8 @@ class Novel extends BaseController } } - // 小说章节-SEO-自定义页面-列表 - public function getSeoList(Request $Request) + // 小说章节-文章-自定义页面-列表 + public function getArticleList(Request $Request,$intCategoryId = null ,$intPage = 1) { $boolIsMobile = $Request->param('boolIsMobile'); @@ -456,12 +463,12 @@ class Novel extends BaseController if ($boolIsMobile) { return View::fetch(); } else { - return View::fetch('pc/getSeoList'); + return View::fetch('pc/getArticleList'); } } - // 小说章节-SEO-自定义页面-详情 - public function getSeoInfo(Request $Request) + // 小说章节-文章-自定义页面-详情 + public function getArticleInfo(Request $Request,$intArticleId) { $boolIsMobile = $Request->param('boolIsMobile'); @@ -484,7 +491,7 @@ class Novel extends BaseController if ($boolIsMobile) { return View::fetch(); } else { - return View::fetch('pc/getSeoInfo'); + return View::fetch('pc/getArticleInfo'); } } diff --git a/code/app/home/controller/User.php b/code/app/home/controller/User.php index 2baf88a..be89dd8 100644 --- a/code/app/home/controller/User.php +++ b/code/app/home/controller/User.php @@ -41,7 +41,7 @@ class User extends BaseController // 获取路由附加的参数 $boolIsMobile = $Request->param('boolIsMobile'); - // 模拟数据 + // 模拟数据-推荐作品 随机推荐等级为9的 10条数据 $arrNewsNovel = [ ['id' => 1, 'name' => '小说1', 'author' => '作者1'], ['id' => 2, 'name' => '小说2', 'author' => '作者2'], @@ -82,7 +82,7 @@ class User extends BaseController if ($boolIsMobile) { return View::fetch(); } else { - return View::fetch('Pc/User/history'); + return View::fetch('Pc/User/getHistory'); } } diff --git a/code/app/home/view/kuangyu/Index/index.html b/code/app/home/view/kuangyu/Index/index.html index 4531f3c..c89642b 100644 --- a/code/app/home/view/kuangyu/Index/index.html +++ b/code/app/home/view/kuangyu/Index/index.html @@ -34,7 +34,7 @@ 书库 书库 - + 文章 文章 diff --git a/code/app/home/view/kuangyu/Novel/getSeoInfo.html b/code/app/home/view/kuangyu/Novel/getArticleInfo.html similarity index 50% rename from code/app/home/view/kuangyu/Novel/getSeoInfo.html rename to code/app/home/view/kuangyu/Novel/getArticleInfo.html index 172afb8..990ea64 100644 --- a/code/app/home/view/kuangyu/Novel/getSeoInfo.html +++ b/code/app/home/view/kuangyu/Novel/getArticleInfo.html @@ -12,18 +12,7 @@ {block name="main"}
-
-
-

深度解说列表

-
-
-
    - {foreach $arrNewsNovel as $key2 => $vo} - {include file="Public/novelListRank" /} - {/foreach} -
-
-
+article......... {/block} {block name="customize"} {/block} \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Novel/getSeoList.html b/code/app/home/view/kuangyu/Novel/getArticleList.html similarity index 51% rename from code/app/home/view/kuangyu/Novel/getSeoList.html rename to code/app/home/view/kuangyu/Novel/getArticleList.html index 1eadedf..272e206 100644 --- a/code/app/home/view/kuangyu/Novel/getSeoList.html +++ b/code/app/home/view/kuangyu/Novel/getArticleList.html @@ -15,12 +15,13 @@
@@ -33,7 +34,7 @@
    {foreach $arrNewsNovel as $key => $vo} - {include file="Public/novelListRank" /} + {include file="Public/articleList" /} {/foreach}
diff --git a/code/app/home/view/kuangyu/Novel/getLibrary.html b/code/app/home/view/kuangyu/Novel/getLibrary.html index 7c1b0a7..c60c0c7 100644 --- a/code/app/home/view/kuangyu/Novel/getLibrary.html +++ b/code/app/home/view/kuangyu/Novel/getLibrary.html @@ -15,42 +15,53 @@ diff --git a/code/app/home/view/kuangyu/Novel/getBoyNovel.html b/code/app/home/view/kuangyu/Novel/getNovelChannel.html similarity index 100% rename from code/app/home/view/kuangyu/Novel/getBoyNovel.html rename to code/app/home/view/kuangyu/Novel/getNovelChannel.html diff --git a/code/app/home/view/kuangyu/Novel/getNovelInfo.html b/code/app/home/view/kuangyu/Novel/getNovelInfo.html index 88c20ef..12de0cd 100644 --- a/code/app/home/view/kuangyu/Novel/getNovelInfo.html +++ b/code/app/home/view/kuangyu/Novel/getNovelInfo.html @@ -33,7 +33,7 @@