From 4df525194c6b119537ca36b5366dde1002ee4339 Mon Sep 17 00:00:00 2001 From: make Date: Sun, 30 Mar 2025 14:31:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E8=AF=B4=E7=AC=AC=E4=B8=80=E7=89=88?= =?UTF-8?q?=E6=9C=ACurl=20=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/app/home/config/router.php | 48 ++-- code/app/home/controller/Index.php | 214 ++---------------- code/app/home/controller/Novel.php | 40 ++++ .../view/kuangyu/Pc/Public/endNovelList.html | 10 +- .../view/kuangyu/Pc/Public/hostListImg.html | 12 +- .../view/kuangyu/Pc/Public/hostListText.html | 5 +- .../kuangyu/Pc/Public/indexBoyNewsList.html | 18 +- .../kuangyu/Pc/Public/indexBoyNewsOne.html | 46 +--- .../kuangyu/Pc/Public/indexBoyRankList.html | 17 +- .../kuangyu/Pc/Public/indexBoyRankOne.html | 22 +- .../Pc/Public/indexNewsUpdateList.html | 17 +- .../kuangyu/Pc/Public/shukuNovelList.html | 24 +- .../view/kuangyu/Pc/Public/swiperListImg.html | 6 +- .../kuangyu/Pc/Public/swiperListText.html | 7 +- .../home/view/kuangyu/Pc/getNovelChannel.html | 4 + code/app/home/view/kuangyu/Pc/index.html | 145 ++++++------ code/app/home/view/kuangyu/baseH5.html | 4 +- code/app/home/view/kuangyu/basePc.html | 4 +- code/app/home/view/kuangyu/index.md | 2 - .../view/kuangyu/推广SEO过程设计记录/index.md | 39 ++++ .../推广SEO过程设计记录/男生女生页面设计.md | 72 ++++++ code/app/model/NovelModel.php | 5 +- code/app/task/crawler/zw630/Scheduler.php | 4 +- doc/TemplateTag.md | 29 +++ 24 files changed, 381 insertions(+), 413 deletions(-) delete mode 100644 code/app/home/view/kuangyu/index.md create mode 100644 code/app/home/view/kuangyu/推广SEO过程设计记录/index.md create mode 100644 code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md create mode 100644 doc/TemplateTag.md diff --git a/code/app/home/config/router.php b/code/app/home/config/router.php index 9329525..9e137ec 100644 --- a/code/app/home/config/router.php +++ b/code/app/home/config/router.php @@ -22,33 +22,33 @@ Route::get('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMo 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']); +// 男生/女生-grok 推荐最优方案 +Route::get('nansheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => true, 'strChannel' => 'girls']); +Route::get('pc/nvsheng-xiaoshuo', [Novel::class, 'getNovelgetNovelChannelInfo'])->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]); -//分类 使用模板:xmttxs -Route::get('books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); -Route::get('/pc/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]); -Route::get('/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); -Route::get('/pc/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]); + +// //分类 使用模板:xmttxs +// Route::get('/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); +// Route::get('/pc/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]); +// Route::get('/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/fenlei/append(['boolIsMobile' => false]) +->pattern(['intCategoryId' => '\d+','intPage' => '\d+',]) +->ext('html'); + // 书库 -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]); +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]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]); +Route::get('/pc/shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]); // 文章 列表 Route::get('/article/list-[:intCategoryId]-[:intPage]', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => true]); @@ -60,6 +60,7 @@ Route::get('/pc/article/list', 'Novel/getArticleList')->ext('html')->append(['bo 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::get('/info/:intNovelId', [Novel::class, 'getNovelInfo'])->ext('html')->append(['boolIsMobile' => true]); Route::get('/pc/info/:intNovelId', [Novel::class, 'getNovelInfo'])->ext('html')->append(['boolIsMobile' => false]); @@ -91,10 +92,15 @@ Route::get('/pc/book-:name-:n_id', [Novel::class, 'getNovelInfo']) ->pattern(['n_id' => '\d+','name' => '[\w-]+',]) ->ext('html'); - +// 最新章节-特殊页面处理 +Route::get('/pc/books/:name-:n_id/chapter/latest', [Novel::class, 'getNovelNewsChapter']) + ->append(['boolIsMobile' => false, 'intUriType' => 1]) + ->pattern(['n_id' => '\d+','name' => '[\w-]+',]) + ->ext('html'); // 小说章节 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::get('/pc/books/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]); // 小说目录 Route::get('/chapters/:intNovelId-[:intPage]-[:strSort]', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => true]); diff --git a/code/app/home/controller/Index.php b/code/app/home/controller/Index.php index 35be71e..50d6249 100644 --- a/code/app/home/controller/Index.php +++ b/code/app/home/controller/Index.php @@ -113,7 +113,10 @@ class Index extends BaseController } } - // 首页数据-PC + /** + * 首页数据-PC + * + */ public function getPcIndex(Request $Request) { // 获取路由附加的参数 @@ -121,211 +124,40 @@ class Index extends BaseController $NovelModel = new NovelModel; - - // 模拟数据-推荐等级为9的连载的 随机15个小说 + // 推荐等级为9的连载的 随机15个小说 $arrRecommendSerializationNovel = $NovelModel->getHighLevelNovelOnCache($Request->DomainModel->d_domain, 13); - // echo '
';
-        // print_r($arrRecommendSerializationNovel);
-        // exit;
-        $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' => 8, 'name' => '小说3', 'author' => '作者3'],
-            ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
-            ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
-            ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
+        // echo "
";
+        // var_dump($arrRecommendSerializationNovel);
 
-        ];
-
-        // 模拟数据-推荐等级为9的完结的 随机12个小说
-
-        $arrRecommendEndNovel = $NovelModel->getFinishedNovelOnCache($Request->DomainModel->d_domain, 13);
-        // echo '
';
-        // print_r($arrRecommendEndNovel);
-        // exit;
-        // $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'],
-        //     ['id' => 9, 'name' => '小说3', 'author' => '作者3'],
-        //     ['id' => 10, 'name' => '小说3', 'author' => '作者3'],
-        //     ['id' => 11, 'name' => '小说3', 'author' => '作者3'],
-        //     ['id' => 12, 'name' => '小说3', 'author' => '作者3'],
-
-        // ];
-
-        // 模拟数据-男生频道,最新的 随机5个小说
+        // 推荐等级为9的完结的 随机12个小说
+        $arrRecommendEndNovel = $NovelModel->getFinishedNovelOnCache($Request->DomainModel->d_domain, 12);
+        
+        // 男生频道,最新的 随机5个小说
         $arrBoyNewsNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 5, 1);
-        // echo '
';
-        // print_r($arrBoyNewsNovel);
-        // exit;
-        $arrBoyNewsNovel = [
-            ['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'],
-        ];
-
-        // 模拟数据-男生频道,周排行榜 随机10个小说
+        
+        // 男生频道,周排行榜 随机10个小说
         $arrBoyWeekRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'weekly');
-        // echo '
';
-        // print_r($arrBoyWeekRankNovel);
-        // exit;
-        $arrBoyWeekRankNovel = [
-            ['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'],
-        ];
 
-        // 模拟数据-男生频道,月排行榜 随机10个小说
+        // 男生频道,月排行榜 随机10个小说
         $arrBoyMoonRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'monthly');
-        // echo '
';
-        // print_r($arrBoyMoonRankNovel);
-        // exit;
-        $arrBoyMoonRankNovel = [
-            ['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'],
-        ];
-
-        // 模拟数据-男生频道,总排行榜 随机10个小说
+      
+        // 男生频道,总排行榜 随机10个小说
         $arrBoyTotalRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'total');
-        // echo '
';
-        // print_r($arrBoyTotalRankNovel);
-        // exit;
-        $arrBoyTotalRankNovel = [
-            ['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'],
-        ];
 
-        // 模拟数据-女生频道,最新的 随机5个小说
+        // 女生频道,最新的 随机5个小说
         $arrGirlNewsNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 5, 2);
-        // echo '
';
-        // print_r($arrGirlNewsNovel);
-        // exit;
-        $arrGirlNewsNovel = [
-            ['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'],
-        ];
-
-        // 模拟数据-女生频道,周排行榜 随机10个小说
+       
+        // 女生频道,周排行榜 随机10个小说
         $arrGirlWeekRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'weekly');
-        // echo '
';
-        // print_r($arrGirlWeekRankNovel);
-        // exit;
-        $arrGirlWeekRankNovel = [
-            ['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'],
-        ];
 
-        // 模拟数据-女生频道,月排行榜 随机10个小说
+        // 女生频道,月排行榜 随机10个小说
         $arrGirlMoonRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'monthly');
-        // echo '
';
-        // print_r($arrGirlMoonRankNovel);
-        // exit;
-        $arrGirlMoonRankNovel = [
-            ['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'],
-        ];
-        // 模拟数据-女生频道,总排行榜 随机10个小说
+        
+        // 女生频道,总排行榜 随机10个小说
         $arrBGirlTotalRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'total');
-        // echo '
';
-        // print_r($arrBGirlTotalRankNovel);
-        // exit;
-        $arrBGirlTotalRankNovel = [
-            ['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'],
-        ];
 
-        // 模拟数据-最近更新-随机50
+        // 最近更新-随机50
         $arrNewsUpdateNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 50);
-        // echo '
';
-        // print_r($arrNewsUpdateNovel);
-        // exit;
-        $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,
diff --git a/code/app/home/controller/Novel.php b/code/app/home/controller/Novel.php
index e4d95ba..e1035e2 100644
--- a/code/app/home/controller/Novel.php
+++ b/code/app/home/controller/Novel.php
@@ -357,6 +357,46 @@ class Novel extends BaseController
         }
     }
 
+    // 最新章节-特殊页面处理
+    public function getNovelNewsChapter(Request $Request)
+    {
+
+       
+        $intNId = $Request->param('n_id');
+
+
+
+        $boolIsMobile = $Request->param('boolIsMobile');
+
+        // 模拟数据-随机推荐数据10条
+        $arrNewsNovel = [
+            ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
+            ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
+            ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
+            ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
+            ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
+            ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
+            ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
+            ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
+        ];
+
+        // 最新章节 取最新5章节
+        // 相邻推荐->关联的 kan 数据
+        // 精品推荐->同分类随机10条数据
+        // 最新要点->取新意章节, 随机提取一部分内容 大概150字数
+
+        View::assign([
+            'arrNewsNovel' => $arrNewsNovel,
+            'strPageCode' => 'boy'
+        ]);
+        if ($boolIsMobile) {
+            return View::fetch('getNovelChapter');
+        } else {
+            return View::fetch('pc/getNovelChapter');
+        }
+    }
+    
+
     // 小说章节
     public function getNovelChapter(Request $Request, $intNovelId = 1, $intChapterId = 1, $intChapterPage = 1)
     {
diff --git a/code/app/home/view/kuangyu/Pc/Public/endNovelList.html b/code/app/home/view/kuangyu/Pc/Public/endNovelList.html
index cb851c3..314f087 100644
--- a/code/app/home/view/kuangyu/Pc/Public/endNovelList.html
+++ b/code/app/home/view/kuangyu/Pc/Public/endNovelList.html
@@ -1,11 +1,11 @@
 
  • - + 落魄千金美食发家日常 + src="/static/img/default.jpg" data-src="{$Novel->n_cover_path}" + alt="{$Novel->og_novel_book_name}">
    -

    落魄千金美食发家日常

    - 鱼昆子 +

    {$Novel->og_novel_book_name}

    + {$Novel->og_novel_author}
  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/hostListImg.html b/code/app/home/view/kuangyu/Pc/Public/hostListImg.html index 6117718..b34a569 100644 --- a/code/app/home/view/kuangyu/Pc/Public/hostListImg.html +++ b/code/app/home/view/kuangyu/Pc/Public/hostListImg.html @@ -1,15 +1,13 @@ \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/hostListText.html b/code/app/home/view/kuangyu/Pc/Public/hostListText.html index abaaf6e..5e7b3a4 100644 --- a/code/app/home/view/kuangyu/Pc/Public/hostListText.html +++ b/code/app/home/view/kuangyu/Pc/Public/hostListText.html @@ -1,3 +1,6 @@ \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsList.html b/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsList.html index ca8cbc1..139ee51 100644 --- a/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsList.html +++ b/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsList.html @@ -1,17 +1,13 @@
  • -

    玻璃焰

    +

    {$Novel->og_novel_book_name ?? ''}

    - 美绿哔哔 - 武侠仙侠 - + {$Novel->og_novel_author ?? ''} + {$Novel->og_novel_category ?? ''} + 玻璃焰 + src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" + alt="{$Novel->og_novel_book_name ?? ''}"> -

    [已签约实体待上市]【天生坏种x清冷校花】【大学校园、男追女、协议情侣、强制爱、破镜重圆】黎幸在整个西京大学都很有名。 - 高考状元,够美,够穷。这样的人,外貌不是恩赐,是原罪。楼崇,出生即登上金字塔最顶层的存在优越家世,顶级皮囊但却是个十足十的人渣。 - ——这样两个毫无交集的人,某天却被人撞见楼崇的阿斯顿马丁车内黎幸被单手抱起跨坐在腿上,后背抵着方向盘车窗光影交错,男人冷白精致的侧脸清晰可见,扣着她的手腕,亲自教她怎么扯开自己的领结。 - —— “协议女友,知道什么意思吗?” “意思是牵手,接吻,拥抱,上床。” “以及,爱上我。” “一步不能少。”—— “玻璃焰,玻璃高温产生的火焰,银蓝色,很美。” - 本站提示:各位书友要是觉得《玻璃焰》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

    +

    {$Novel->og_description ?? ''}

  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsOne.html b/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsOne.html index 4d7860e..e3b6c67 100644 --- a/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsOne.html +++ b/code/app/home/view/kuangyu/Pc/Public/indexBoyNewsOne.html @@ -1,44 +1,18 @@
    -

    渣攻的白月光总对我打直球

    - +

    {$Novel.og_novel_book_name ?? ''}

    + 渣攻的白月光总对我打直球 + src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" + alt="{$Novel.og_novel_book_name ?? ''}">
    - 作者:不见仙踪 - 分类:武侠仙侠 - 字数:24.20万字+ - 进度:已完结 - 总点击:0 + 作者:{$Novel->og_novel_author ?? ''} + 分类:{$Novel->og_novel_category ?? ''} + + 进度:{$Novel->og_novel_status ?? ''} + 总点击:{$Novel->og_novel_click ?? 0}
    -

    【下本开《分手后四个鬼攻同时找上我》嗷~】 大二上学期,宣从南被一个温柔至极的男人追求;大二下学期,宣从南和沈迁在一起。 - 两个人谈了一年恋爱,宣从南发现,沈迁照常温柔,但他却常常把这样的话挂在嘴边: “不要笑。” “安静一点。” “不要太闹腾。” “眼里不要有温度。” “这样才像他。” 宣从南:……哦。 - 宣从南走了,潇洒果决,晚上却在路边捡到一个看起来落魄至极的男人。他耷拉着眉眼,带口罩,安静地坐在花坛边,似乎是在晒月光。 这人倒是很安静,还不笑,更不闹腾,眼里也没有温度。 - 宣从南把人捡回家了。他发现,这个名叫顾拾的男人竟然是娱乐圈里的顶流,只不过他不太关注娱乐圈,这才错误地把拥有千万粉丝的人捡回了家。 - 宣从南还发现,顾拾虽然过分冷淡,但他打直球说能不能喜欢我;顾拾虽然安静不闹腾,但他打直球说能不能抱抱我;顾拾虽然眼睛里没什么温度,但他打直球说能不能做…… 宣从南:这就是顶流吗? - “同居”段时间,两人顺理成章地谈恋爱。 又同居段时间,宣从南忽而得知顾拾就是沈迁爱而不得的白月光。 宣从南:……命运啊。 - 为了避免尴尬,他收拾行李又打算跑,刚走到门口却只听一道开门声,顾拾裹挟着外面的寒气进来,轻轻带上门。 宣从南:…… 顾拾冷淡的目光从上到下打量他,最后落在行李箱上。 “去哪儿?”他问。 - 宣从南捏紧行李杆,正欲说话,顾拾又道: “你想甩了我?” …… 这天晚上有狗仔拍到顾拾进了一间出租屋。 除了顾拾,窗户玻璃上还映出另外一道男性身影,他手边还有个行李箱。 - 紧接着,一向喜怒不形于色的顾拾猛地推开行李箱,拽起另一人的手腕去了卧室。 一夜没出来。 【阅读指南】: *1V1,HE,甜文。 *攻非常非常非常爱受,非常非常非常宠受 - *攻能直球绿茶也能偏执疯批,属性复杂,天使们直接看文叭 *有打脸剧情 *无原型,勿代入现实。我写文为了快乐,也只想让读者快乐~ *感谢支持正版,给大家鞠躬啦~ - ★下本《分手后四个鬼攻同时找上我》求收藏~ 宴祀亭是个小道士,山生山长,没见过外面的天,最大的雄心壮志是杀死鬼王。 但他怕鬼,还花心。 下山后进城,他在酒吧泡了一个大学教授做男朋友。 - 教授克制古板,一副性冷淡的模样。 但他“暴力”且沉沦地教会了宴祀亭在床上的108种姿势。 每天晚上宴祀亭都被哔的“身心俱散”。 随着感情渐深,教授带宴祀亭回家见父母。 他家里有鬼,好多鬼。 - 那些鬼躲在门外、趴在床底听他和教授...... 宴祀亭瑟瑟发抖,教授却像没事人,依然一次比一次深入。 宴祀亭:师父救命—— - 日复一日,教授变得愈发过分。他中午要抱宴祀亭亲昵,下午要抱宴祀亭厮磨,晚上要抱宴祀亭深入交流,非常不节制。 最后他还设门禁时间限制宴祀亭的出行,控制欲极强。 宴祀亭受不了,把人踹了。 - 他谈了第二个男朋友。 但为什么温柔先生最后因他变得野蛮,各种道具都上场; 绅士先生因他变成恶棍,让他不准离开自己的视线; 禁欲先生因他变得纵荡,永远都要按着他驰骋...... - 宴祀亭:师父我遇到了好多变态,我要回山立刻马上! 身心遭受“严重摧残”的宴祀亭决定封心锁爱,这辈子都不要泡男人了,要去完成自己的雄心壮志——杀死鬼王。 - 紧接着被甩的教授将他堵在家门口,唇角带笑声含魅:“不是要杀我吗?我来了。” 晦暗夜色下,教授身后又慢慢浮现出温柔先生、绅士先生、禁欲先生的身影,他们都在盯着宴祀亭。 - 教授柔声道:“你是要我们一起来,还是一个一个来呢。” 宴祀亭抖如筛糠无可逃脱地被他们推进了卧室。恶鬼们商量谁先来,最后愉快地决定一起。 “不要,救命啊啊啊啊啊啊啊啊啊——” *切片攻 - *所有躲门外趴床底听床戏的,都是攻的切片 ★求预收《不是人也能攻我?》收藏~ 司徒禁肩宽窄腰身材好,胸肌饱满腿长,在男同界是被许多人觊觎的优质1。 - 有人找司徒禁拍钙片,身为直男的司徒禁果断拒绝。 等再醒来,司徒禁发现他穿到了异世界。 这里到处是妖魔鬼怪。 - 司徒禁有个极倒霉的倒霉体质,喝凉水塞牙缝,吃东西噎喉咙,睡觉能窒息。再又一次平地摔跤后,司徒禁气得破口大骂。 那些神经病又来了。 玛德,这次还敢撕他衣服! - 这个世界不止他一个倒霉蛋,还有ABCDE等男人进来了。 老乡见老乡两眼泪汪汪,司徒禁和大家互相扶持,把这群想上他的变态杀得四处逃窜。 然后有一天,司徒禁看见男人 A 帮鬼撕碎了他的上衣。 - 司徒禁:? 男人B帮鬼扯烂了他的裤子。 司徒禁:?? 男人C帮鬼拽掉了他的衬衫夹。 司徒禁:??? 混乱中,谁摸了他的胸肌! 谁捏了他的屁股!! 谁掰开了他的腿!!! - 司徒禁冷笑:想攻我的千千万,你算哪块小饼干?! ABCDE 得逞,鬼得逞,怪物藤蔓得手,触手得逞...... 被迫野战后司徒禁躺在草地里抽事后烟,沉思:是个人都能攻我?不是人也能攻我? - 而他不知道,他进入的异世界其实是一个系列视频,无数观众坐在电视机前,每天就为了看他闯关。 司徒禁:什么关?“床”关吗? *切片攻,每个都为了受打得头破血流,甚至想杀了自己的分身 - *受极度理智冷静大胸美人 *攻疯得一批,每个切片都想独占囚禁受 *直播镜头前的观众只能看正经闯关,其他的看不到,花钱做榜一也没用 - 本站提示:各位书友要是觉得《渣攻的白月光总对我打直球》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

    +

    {$Novel->og_description ?? ''}

    \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/indexBoyRankList.html b/code/app/home/view/kuangyu/Pc/Public/indexBoyRankList.html index 2009dd2..7fb2369 100644 --- a/code/app/home/view/kuangyu/Pc/Public/indexBoyRankList.html +++ b/code/app/home/view/kuangyu/Pc/Public/indexBoyRankList.html @@ -1,16 +1,19 @@
  • {$key+=1} -

    娱乐宗师

    +

    + + {$Novel.og_novel_book_name ?? ''} + +

    - + 娱乐宗师 + src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
    - 作者:猩猩崛起 - 类别:武侠仙侠 -

    小工作室的微电影导演,重生平行世界!踏上娱乐征途! - 本站提示:各位书友要是觉得《娱乐宗师》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

    + 作者:{$Novel->og_novel_author ?? ''} + 类别:{$Novel->og_novel_category ?? ''} +

    {$Novel->og_description ?? ''}

  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/indexBoyRankOne.html b/code/app/home/view/kuangyu/Pc/Public/indexBoyRankOne.html index 458de74..8a723d7 100644 --- a/code/app/home/view/kuangyu/Pc/Public/indexBoyRankOne.html +++ b/code/app/home/view/kuangyu/Pc/Public/indexBoyRankOne.html @@ -1,26 +1,16 @@
  • 1 -

    捻转步舞曲[花滑] +

    {$Novel.og_novel_book_name ?? ''}

    - + 捻转步舞曲[花滑] + src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
    - 作者:梧桐树下wt - 类别:武侠仙侠 -

    【本文将会于2023年9月30日星期六入V,谢谢支持!】 【求投票——《成长·逆袭》主题征文——作品投票——鱼跃龙门后来居上】 - 【每5K营养液加更一章】 作为刚升组没多久,在华国内难得可以跳跃演绎两手抓的男子单人花滑选手,郁辰被队里的教练们给予极大的厚望。 - 并且整个教练团也在想尽各种方法教导这位,冰上冰下两个样子,经常会躲起来不见人的闷葫芦。 “到底有什么办法,能让那家伙在冰下的时候,有上冰那会百分之一的灵气啊!” - 只有郁辰他本人知道——他无论什么时候,都爱惨了艺术与冰面结合起来的样子。 ——只是台下之后,不会表达而已。 - 一切的变动,从他没忍住在莫斯科赛后偷瞒着教练,去看了一场芭蕾舞舞台剧之后。 追着一见钟情的男孩来到异国,并且努力学了中文的佐切卡:你好,郁!能我你拥抱? - 沉思了好久,才理清楚他语法顺序的郁辰:你学顺了中文再和我说话吧。 佐切卡(惊喜):那就是可以了! - 于是某位男单运动员就被纤细高挑练跳舞的熊抱住了一个下午,跑都跑不掉。 来自莫斯科的芭蕾舞者X略显自闭的花滑选手 1、故事里面所有人物故事,经历都没有原型。 - 2、作者对于花滑的认知还没有到完全专业水平,但是所有技术动作描写,比赛规则描述,都有资料支持。 - 3、如果有技术问题需要讨论可以随时留评,我看到后会回复的。看了每章词汇解释还是不懂的话也可以留评,我会想办法换一种解释试试看的(作者是真想教会你们滑冰系列)。 - 4、最重要一点——无论怎么样的情感下,都请不要轻易怀疑运动员对该项目的热爱。 5、停在‘4’好像不太好,所以写了个‘5’。 - 本站提示:各位书友要是觉得《捻转步舞曲[花滑]》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

    + 作者:{$Novel.og_novel_author ?? ''} + 类别:{$Novel.og_novel_category ?? ''} +

    {$Novel.og_description ?? ''}

  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/indexNewsUpdateList.html b/code/app/home/view/kuangyu/Pc/Public/indexNewsUpdateList.html index 1b055eb..65fac1c 100644 --- a/code/app/home/view/kuangyu/Pc/Public/indexNewsUpdateList.html +++ b/code/app/home/view/kuangyu/Pc/Public/indexNewsUpdateList.html @@ -1,12 +1,17 @@
  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/shukuNovelList.html b/code/app/home/view/kuangyu/Pc/Public/shukuNovelList.html index 1698493..1fce5c7 100644 --- a/code/app/home/view/kuangyu/Pc/Public/shukuNovelList.html +++ b/code/app/home/view/kuangyu/Pc/Public/shukuNovelList.html @@ -1,15 +1,15 @@
  • - + 落魄千金美食发家日常 + src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel->og_novel_book_name ?? ''}">
    -

    落魄千金美食发家日常

    +

    {$Novel->og_novel_book_name ?? ''}

    - 作者:鱼昆子 - 分类:男生 - 状态:已完结 - 总字数:43.80万字+ + 作者:{$Novel->og_novel_author ?? ''} + 分类:{$Novel->og_novel_category ?? ''} + 状态:{$Novel->og_novel_status ?? ''} +

    标签: @@ -17,16 +17,10 @@

    最近更新:219 桃花酿

    -

    正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。 - 好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。 - 红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场: - 一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?” - “我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。 - ②背景主要参考宋朝,不严谨的地方请见谅。 - 本站提示:各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

    +

    {$Novel->og_description ?? ''}

    更新时间:2025-03-20 23:59 - 立即阅读 + 立即阅读
  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/Public/swiperListImg.html b/code/app/home/view/kuangyu/Pc/Public/swiperListImg.html index b0b9b0c..e100c9e 100644 --- a/code/app/home/view/kuangyu/Pc/Public/swiperListImg.html +++ b/code/app/home/view/kuangyu/Pc/Public/swiperListImg.html @@ -1,7 +1,7 @@
  • - + 落魄千金美食发家日常 + src="/static/img/default.jpg" data-src="{$Novel->n_cover_path ?? '/static/img/default.jpg'}" + alt="{$Novel->og_novel_book_name ?? ''}">
  • diff --git a/code/app/home/view/kuangyu/Pc/Public/swiperListText.html b/code/app/home/view/kuangyu/Pc/Public/swiperListText.html index 620556b..ca7069e 100644 --- a/code/app/home/view/kuangyu/Pc/Public/swiperListText.html +++ b/code/app/home/view/kuangyu/Pc/Public/swiperListText.html @@ -1,6 +1,5 @@ -
  • +
  • - 1 - 落魄千金美食发家日常 + {$key} + {$Novel.og_novel_book_name ?? ''}
  • \ No newline at end of file diff --git a/code/app/home/view/kuangyu/Pc/getNovelChannel.html b/code/app/home/view/kuangyu/Pc/getNovelChannel.html index 18a4610..bd71b2a 100644 --- a/code/app/home/view/kuangyu/Pc/getNovelChannel.html +++ b/code/app/home/view/kuangyu/Pc/getNovelChannel.html @@ -1,6 +1,10 @@ {extend name="basePc" /} {block name='nav-active-class'}boy{/block} {block name="title"}{/block} + +{block name="head-css"} + +{/block} {block name="head-js"}{/block} diff --git a/code/app/home/view/kuangyu/Pc/index.html b/code/app/home/view/kuangyu/Pc/index.html index 4b7694f..b352581 100644 --- a/code/app/home/view/kuangyu/Pc/index.html +++ b/code/app/home/view/kuangyu/Pc/index.html @@ -10,36 +10,36 @@
      - {foreach $arrRecommendSerializationNovel as $key=>$Novel} - {if $key < 5} {include file="Pc/Public/swiperListImg" /} {/if} {/foreach}
    + {volist name="arrRecommendSerializationNovel" id="Novel" key="key"} + {if $key < 6} {include file="Pc/Public/swiperListImg" /} {/if} + {/volist} +
    -
      - {foreach $arrRecommendSerializationNovel as $key=>$Novel} - {if $key < 5} {include file="Pc/Public/swiperListText" /} {/if} {/foreach} +
        + {volist name="arrRecommendSerializationNovel" id="Novel" key="key"} + {if $key < 6} {include file="Pc/Public/swiperListText" /} {/if} + {/volist}
      -
      -

      落魄千金美食发家日常

      -

      正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。 - 好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。 - 红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… - 小剧场: - 一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?” - “我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。 - ②背景主要参考宋朝,不严谨的地方请见谅。 - 本站提示:各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!

      -
      +
      + {volist name="arrRecommendSerializationNovel" id="Novel" key="key"} + {if $key == 1} +

      {$Novel.og_novel_book_name ?? ''}

      +

      {$Novel.og_description ?? ''}

      + {/if} + {/volist} +
    - {foreach $arrRecommendSerializationNovel as $key=>$Novel} - {if $key > 4 && $key < 9} + {volist name="arrRecommendSerializationNovel" id="Novel" key="key"} + {if $key > 5 && $key < 10} {include file="Pc/Public/hostListImg" /} {/if} - {/foreach} - {foreach $arrRecommendSerializationNovel as $key=>$Novel} - {if $key > 8 } + {/volist} + {volist name="arrRecommendSerializationNovel" id="Novel" key="key"} + {if $key > 9 } {include file="Pc/Public/hostListText" /} {/if} - {/foreach} + {/volist}
    @@ -48,36 +48,21 @@

    完本推荐

    - - - {site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0"/} - {site:wz wz="保存永久访问二维码" /} - -
      - {foreach $arrRecommendEndNovel as $key=>$Novel} -
    • - - {$Novel->og_novel_book_name} - -
      -

      {$Novel->og_novel_book_name}

      - {$Novel->og_novel_author} -
      -
    • - {/foreach} + {volist name="arrRecommendEndNovel" id="Novel" key="key"} + {include file="Pc/Public/endNovelList" /} + + {/volist}
    - {foreach $arrAdBanner as $key=>$Novel} + {volist name="arrAdBanner" id="Ad" key="key"} {include file="Pc/Public/adBanner" /} - {/foreach} + {/volist}
    @@ -88,18 +73,18 @@

    男生频道

    - {foreach $arrBoyNewsNovel as $key=>$Novel} - {if $key == 0} + {volist name="arrBoyNewsNovel" id="Novel" key="key"} + {if $key == 1} {include file="Pc/Public/indexBoyNewsOne" /} {/if} - {/foreach} + {/volist}
      - {foreach $arrBoyNewsNovel as $key=>$Novel} - {if $key >= 1} + {volist name="arrBoyNewsNovel" id="Novel" key="key"} + {if $key >= 2} {include file="Pc/Public/indexBoyNewsList" /} {/if} - {/foreach} + {/volist}
    @@ -115,10 +100,10 @@
      {foreach $arrBoyWeekRankNovel as $key=>$Novel} - {if $key == 0} + {if $key == 1} {include file="Pc/Public/indexBoyRankOne" /} {/if} - {if $key >= 1} + {if $key >= 2} {include file="Pc/Public/indexBoyRankList" /} {/if} {/foreach} @@ -128,10 +113,10 @@
    diff --git a/code/app/home/view/kuangyu/baseH5.html b/code/app/home/view/kuangyu/baseH5.html index 34fe261..8239a4c 100644 --- a/code/app/home/view/kuangyu/baseH5.html +++ b/code/app/home/view/kuangyu/baseH5.html @@ -59,10 +59,10 @@ 首页 - + 男生 - + 女生 diff --git a/code/app/home/view/kuangyu/basePc.html b/code/app/home/view/kuangyu/basePc.html index 8be828c..5c34d95 100644 --- a/code/app/home/view/kuangyu/basePc.html +++ b/code/app/home/view/kuangyu/basePc.html @@ -27,10 +27,10 @@ 首页
  • - 男生 + 男生
  • - 女生 + 女生
  • 书库 diff --git a/code/app/home/view/kuangyu/index.md b/code/app/home/view/kuangyu/index.md deleted file mode 100644 index 232c5a2..0000000 --- a/code/app/home/view/kuangyu/index.md +++ /dev/null @@ -1,2 +0,0 @@ -狂雨小说模板 -源地址: test.nove66.net , cms 模板部署在虚拟机 \ No newline at end of file diff --git a/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md b/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md new file mode 100644 index 0000000..d4a7553 --- /dev/null +++ b/code/app/home/view/kuangyu/推广SEO过程设计记录/index.md @@ -0,0 +1,39 @@ +# 狂雨小说模板 + 源地址: test.nove66.net , cms 模板部署在虚拟机 + +# 数据渲染 +PC +公共数据 +底部 友情链接 +底部 每日热搜小说推荐: kan 数据列表随机展示20个 +pc-首页 + 1.首页第一板块:推荐等级为9的连载的 随机15个小说 + 2.首页第二板块:热门小说:推荐等级为9的完结的 随机12个小说 + 3.首页第三板块:男生频道,最新的 随机5个小说 + 男生频道,周排行榜 随机10个小说 + 男生频道,月排行榜 随机10个小说 + 男生频道,总排行榜 随机10个小说 + 4.首页第四板块:女生频道,最新的 随机5个小说 + 女生频道,周排行榜 随机10个小说 + 女生频道,月排行榜 随机10个小说 + 女生频道,总排行榜 随机10个小说 + 5.首页第五板块: 最近更新-随机50 + + + + + +# 第一版本 + 1.设计好url 规则 + 2.设计好tdk模板 + 3.渲染好内容 + + + + + + +# 第二版本 + 1.增加广广告配置, + 2.用户访问第一视图区域 展示数据以吸引用户留存为主要 + 3.html 标签优化 \ No newline at end of file diff --git a/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md b/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md new file mode 100644 index 0000000..3de0701 --- /dev/null +++ b/code/app/home/view/kuangyu/推广SEO过程设计记录/男生女生页面设计.md @@ -0,0 +1,72 @@ +# 男生女生页面 设计 + +## url 设计: + 问 grok.com + 我目前在做一个seo 小说站点。有 一个男生频道页面和一个女生频道页面,请问这个 url 怎么设计在最友好seo ,请你列出几个最优方案 + +# grok 回复: +在设计SEO友好的URL结构时,需要考虑清晰性、简洁性、关键词相关性以及对搜索引擎和用户的可读性。对于你的小说站点,有男生频道页面和女生频道页面,以下是一些设计URL的最佳实践和具体方案建议: + +### SEO友好URL设计的核心原则 +1. **简洁明了**:URL尽量短,避免冗余参数。 +2. **关键词优化**:包含目标关键词(如“男生小说”“女生小说”),帮助搜索引擎理解页面内容。 +3. **层次清晰**:反映网站结构,方便爬虫抓取和用户导航。 +4. **语言适配**:如果你面向中文用户,可以考虑用拼音或中文(视具体情况)。 +5. **避免动态参数**:尽量使用静态URL,而不是带有“?id=123”之类的内容。 + +### 假设你的网站域名是 `www.example.com` +以下是针对男生频道和女生频道的几个最优URL方案: + +#### 方案1:拼音关键词结构 +- 男生频道:`www.example.com/nansheng-xiaoshuo` +- 女生频道:`www.example.com/nvsheng-xiaoshuo` +- **优点**: + - 使用拼音(如“nansheng”“nvsheng”)清晰表明性别分类,便于中文用户理解。 + - “xiaoshuo”作为关键词,直接指向小说内容,有助于SEO。 + - 简洁且层次分明。 +- **适用场景**:面向中文用户,注重拼音搜索习惯的场景。 + +#### 方案2:英文关键词结构 +- 男生频道:`www.example.com/boys-novels` +- 女生频道:`www.example.com/girls-novels` +- **优点**: + - 国际化设计,适合英文搜索引擎优化。 + - “boys”“girls”和“novels”都是高相关性关键词。 + - URL简短易读。 +- **适用场景**:如果你的站点有国际化需求,或者目标用户可能用英文搜索。 + +#### 方案3:分类目录结构 +- 男生频道:`www.example.com/xiaoshuo/nansheng` +- 女生频道:`www.example.com/xiaoshuo/nvsheng` +- **优点**: + - “xiaoshuo”作为一级目录,表明这是小说类别的主分类。 + - “nansheng”“nvsheng”作为子分类,结构清晰,方便扩展其他类别(如“玄幻”“言情”)。 + - 层次感强,利于搜索引擎理解网站架构。 +- **适用场景**:网站规模较大,计划增加更多分类时。 + +#### 方案4:中文关键词结构 +- 男生频道:`www.example.com/男生小说` +- 女生频道:`www.example.com/女生小说` +- **优点**: + - 直接使用中文关键词,非常直观,符合中文用户的搜索习惯。 + - 如果你的目标搜索引擎(如百度)支持中文URL,会有很好的效果。 +- **缺点**: + - 在某些国际搜索引擎中,中文URL可能需要转码(如`%E7%94%B7%E7%94%9F%E5%B0%8F%E8%AF%B4`),不够美观。 +- **适用场景**:完全面向中文市场,且技术支持中文URL优化。 + +### 推荐选择 +- **首选方案**:**方案1(拼音关键词结构)** + - 理由:拼音URL既保留了中文用户的可读性,又能在大多数搜索引擎中被很好地解析和优化,同时避免了中文转码问题。`www.example.com/nansheng-xiaoshuo` 和 `www.example.com/nvsheng-xiaoshuo` 是兼顾SEO和用户体验的最佳选择。 +- **备选方案**:**方案3(分类目录结构)** + - 理由:如果你的网站未来会扩展更多分类,目录结构更具灵活性,且层次清晰。 + +### 额外建议 +1. **统一URL格式**:无论选择哪种方案,确保全站URL风格一致。 +2. **面包屑导航**:在页面上配合使用面包屑导航(如“首页 > 男生小说”),强化SEO效果。 +3. **301重定向**:如果用户可能通过其他路径访问(如`www.example.com/male`),设置重定向到主URL。 +4. **提交Sitemap**:将最终URL提交到搜索引擎(如百度站长工具或Google Search Console),加速收录。 + +如果你有更具体的网站定位或技术限制,可以告诉我,我再帮你进一步优化! + +## +根据上面第一版本使用 方案1 \ No newline at end of file diff --git a/code/app/model/NovelModel.php b/code/app/model/NovelModel.php index c9e5b55..e0f060d 100644 --- a/code/app/model/NovelModel.php +++ b/code/app/model/NovelModel.php @@ -102,6 +102,7 @@ class NovelModel extends MongoModel ], ]; + $Cursor = $this->getCol()->find($arrFilter, $arrOptions); $arrResult = iterator_to_array($Cursor); @@ -217,9 +218,11 @@ class NovelModel extends MongoModel 'og_novel_book_name' => 1, 'og_novel_pin_yin' => 1, 'n_cover_path' => 1, - 'n_novel_author' => 1, + 'og_novel_author' => 1, 'og_novel_category' => 1, 'og_description' => 1, + 'og_novel_update_time' => 1, + 'og_novel_latest_chapter_name' => 1, ], ]; diff --git a/code/app/task/crawler/zw630/Scheduler.php b/code/app/task/crawler/zw630/Scheduler.php index 0cee580..d272ff1 100644 --- a/code/app/task/crawler/zw630/Scheduler.php +++ b/code/app/task/crawler/zw630/Scheduler.php @@ -35,9 +35,9 @@ class Scheduler $intSliceSize = 6; $arrFilter = []; - for ($intNId = 1; $intNId <= 531208; $intNId++) { + // for ($intNId = 1; $intNId <= 531208; $intNId++) { // for ($intNId = 1; $intNId <= 10000; $intNId++) { - // for ($intNId = 1; $intNId <= 20; $intNId++) { + for ($intNId = 1; $intNId <= 200; $intNId++) { $arrFilter[] = [ 'n_source_id' => $intNId, 'page' => 0, diff --git a/doc/TemplateTag.md b/doc/TemplateTag.md new file mode 100644 index 0000000..09d8320 --- /dev/null +++ b/doc/TemplateTag.md @@ -0,0 +1,29 @@ + + + + + +# 系统配置 +{site:cfg code="YONG_JIU_DOMAIN" encode="false"/} + + +# 广告配置 +{site:adcfg code="JIAO_YOU_XIA_ZAI" encode="false"/} + +# 获取seo tdk +{site:seotdk code="index" valcode="stc_title" encode="false"/} + +# 获取 站点信息 +{site:site valcode="site_name" encode="false"/} + +# 转码 +{site:wz wz="保存永久访问二维码" /} + +# 干扰吗 +{site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0"/} + + +# 图片加密 + \ No newline at end of file