From 13e3a44cd8a3bae1ee25e442258c4ad2df3d4db6 Mon Sep 17 00:00:00 2001 From: make Date: Wed, 16 Apr 2025 16:32:03 +0800 Subject: [PATCH] debug --- code/app/home/BaseController.php | 16 ++ code/app/home/controller/Index.php | 2 +- code/app/home/controller/Novel.php | 82 +++++--- code/app/home/view/default/Index/index.html | 35 +++- .../home/view/default/Novel/getLibrary.html | 187 ++++++++++-------- code/app/home/view/default/baseH5.html | 28 +-- code/app/home/view/default/basePc.html | 9 +- code/public/template/default/h5/css/style.css | 2 +- 8 files changed, 237 insertions(+), 124 deletions(-) diff --git a/code/app/home/BaseController.php b/code/app/home/BaseController.php index 5af00ac..33d2731 100644 --- a/code/app/home/BaseController.php +++ b/code/app/home/BaseController.php @@ -113,6 +113,22 @@ abstract class BaseController View::assign("strHistoryUrlTemp", $strHistoryUrlTemp); View::assign("strBookShelfUrlTemp", $strBookShelfUrlTemp); View::assign("strUserUrlTemp", $strUserUrlTemp); + + $strTemplatesModel = $this->request->TemplatesModel->t_code; + + switch ($strTemplatesModel) { + case 'default': + $arrForgeNovel = []; + + View::assign([ + 'arrForgeNovel' => $arrForgeNovel, + ]); + break; + case 'kuangYu': + break; + + } + return View::fetch($strTemplate); } diff --git a/code/app/home/controller/Index.php b/code/app/home/controller/Index.php index a325f21..7c26c8d 100644 --- a/code/app/home/controller/Index.php +++ b/code/app/home/controller/Index.php @@ -139,7 +139,7 @@ class Index extends BaseController case 'default': // 默认模板 630zw // TODO 1.获取所有分类数据, - // 2.然后 每个分类 随机获取 10个小说 , + // 2.然后 每个分类 随机获取 13个小说 , // 3.所有分类数据 放到一个数组里, 前端一个循环渲染,排版都是一样的 $arrAllCategoryNovel = []; diff --git a/code/app/home/controller/Novel.php b/code/app/home/controller/Novel.php index c85cb65..cf86e93 100644 --- a/code/app/home/controller/Novel.php +++ b/code/app/home/controller/Novel.php @@ -100,13 +100,13 @@ class Novel extends BaseController * @param integer $intPage 分页 * @return void */ - public function getLibrary(Request $Request, $strGender = 'all', $strCategory = 'all', $strStatus = 'all', $intPage = 1) + public function getLibrary(Request $Request, $strGender = 'all', $strCategory = 'all', $strStatus = 'all', $strSort = 'all',$intPage = 1) { $boolIsMobile = $Request->param('boolIsMobile'); $strChannel = $Request->param('strChannel') ?? 'all'; - $strNanUrlTemp = $this->request->DomainModel->getFomartSubject('NAN_SHENG_URL','',false); - $strNvUrlTemp = $this->request->DomainModel->getFomartSubject('NV_SHENG_URL','',false); + $strNanUrlTemp = $this->request->DomainModel->getFomartSubject('NAN_SHENG_URL', '', false); + $strNvUrlTemp = $this->request->DomainModel->getFomartSubject('NV_SHENG_URL', '', false); $strNanUrl = str_replace("/", "", $strNanUrlTemp); $strNvUrl = str_replace("/", "", $strNvUrlTemp); // 性别 @@ -158,6 +158,40 @@ class Novel extends BaseController $intLimit = 20; $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' => '最新更新'], + ]; + + // TODO 当前筛选条件(除了分页),随机6条 + $arrTopNovel = []; + + View::assign([ + 'arrSort' => $arrSort, + 'strSort' => $strSort, + 'arrTopNovel' => $arrTopNovel, + ]); + break; + + case 'kuangYu': + } + $strKey = sprintf("Novel:Library:%s:%s:%s:%s", $intGender, $strSearchCategory, $strSearchStatus, $intPage); $NovelModel = NovelModel::getInstance(); @@ -170,7 +204,7 @@ class Novel extends BaseController $strTemplate = 'pc/getLibrary'; } - $strBaseUrl = sprintf('/shuku/%s/%s/%s/page{page}', $strGender, $strCategory, $strStatus); + $strBaseUrl = NovelModel::getNovelCategoryUrl($strGender, $strCategory, $strStatus, '{page}'); $arrPaginator = CusteomPage02::generate($intPage, $arrPage['total'], $intLimit, $strBaseUrl, $intButtomNum); // 更新值 @@ -402,7 +436,7 @@ class Novel extends BaseController $arrLatestChapter = $ChapterModel->getLatestChapterByNId($intNId); // 第一章 - $arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId,false); + $arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId, false); $intFirstChapterSort = null; if ($arrFirstChapter) { $intFirstChapterSort = $arrFirstChapter['c_sort_num']; @@ -447,9 +481,9 @@ class Novel extends BaseController 'strNovelDescription' => $arrNovel['n_description'], ]); - $strTitleTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@TITLE',$intForgeId); - $strKeywordsTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@KEYWORDS',$intForgeId); - $strDescriptionTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@DESCRIPTION',$intForgeId); + $strTitleTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@TITLE', $intForgeId); + $strKeywordsTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@KEYWORDS', $intForgeId); + $strDescriptionTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELINFO@DESCRIPTION', $intForgeId); $strTitle = ConverterMovel::convert($strTitleTemplate); $strKeywords = ConverterMovel::convert($strKeywordsTemplate); @@ -506,7 +540,7 @@ class Novel extends BaseController $arrLatestChapter = $ChapterModel->getLatestChapterByNId($intNId); // 第一章 - $arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId,false); + $arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId, false); $intFirstChapterSort = null; if ($arrFirstChapter) { $intFirstChapterSort = $arrFirstChapter['c_sort_num']; @@ -539,7 +573,7 @@ class Novel extends BaseController $arrRelateveNovel = $NovelModel->findMany(['n_id' => [ '$in' => $arrRelateveNId, ]], 10); - + // 更新值 ConverterMovel::setVal([ 'intPage' => 1, @@ -551,9 +585,9 @@ class Novel extends BaseController 'strNovelDescription' => $arrNovel['n_description'], ]); - $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE',$intNId); - $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS',$intNId); - $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION',$intNId); + $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE', $intNId); + $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS', $intNId); + $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION', $intNId); $strTitle = ConverterMovel::convert($strTitleTemplate); $strKeywords = ConverterMovel::convert($strKeywordsTemplate); @@ -634,9 +668,9 @@ class Novel extends BaseController ]); - $strTitleTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@TITLE',$intNId); - $strKeywordsTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@KEYWORDS',$intNId); - $strDescriptionTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@DESCRIPTION',$intNId); + $strTitleTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@TITLE', $intNId); + $strKeywordsTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@KEYWORDS', $intNId); + $strDescriptionTemplate = $Request->DomainModel->getFomartSubject('NOVEL@GETNOVELCHAPTER@DESCRIPTION', $intNId); $strTitle = ConverterMovel::convert($strTitleTemplate); $strKeywords = ConverterMovel::convert($strKeywordsTemplate); @@ -722,9 +756,9 @@ class Novel extends BaseController 'strNovelChapterSort' => $arrChapter['c_sort_num'], ]); - $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE',$intNId); - $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS',$intNId); - $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION',$intNId); + $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE', $intNId); + $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS', $intNId); + $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION', $intNId); $strTitle = ConverterMovel::convert($strTitleTemplate); $strKeywords = ConverterMovel::convert($strKeywordsTemplate); @@ -806,9 +840,9 @@ class Novel extends BaseController 'strNovelDescription' => $arrNovel['n_description'], ]); - $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE',$intNId); - $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS',$intNId); - $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION',$intNId); + $strTitleTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@TITLE', $intNId); + $strKeywordsTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@KEYWORDS', $intNId); + $strDescriptionTemplate = $Request->DomainModel->getFomartSubject(getFomartSubjectKey(__METHOD__) . '@DESCRIPTION', $intNId); $strTitle = ConverterMovel::convert($strTitleTemplate); $strKeywords = ConverterMovel::convert($strKeywordsTemplate); @@ -877,9 +911,9 @@ class Novel extends BaseController // $strSearchInfoUrlTemp = $Request->DomainModel->getFomartSubject('SEARCH_INFO_URL','',false); // $strBaseUrl = sprintf('/search.html?keyword=%s&page={page}', $strSearchKeywords); - $strBaseUrl = NovelModel::getNovelSearchUrl($strSearchKeywords,'{page}'); + $strBaseUrl = NovelModel::getNovelSearchUrl($strSearchKeywords, '{page}'); $arrPaginator = CusteomPage02::generate($intPage, $arrPage['total'], $intLimit, $strBaseUrl, $intButtomNum); - + // 更新值 ConverterMovel::setVal([ 'intPage' => $intPage, diff --git a/code/app/home/view/default/Index/index.html b/code/app/home/view/default/Index/index.html index 2798dfb..ba8c153 100644 --- a/code/app/home/view/default/Index/index.html +++ b/code/app/home/view/default/Index/index.html @@ -1,11 +1,36 @@ -{extend name="baseH5" /} - -{block name='nav-active-class'}home{/block} - -{block name="title"}{/block} +{extend name="baseH5" /} +{block name="title"}{$strTitle??''}{/block} +{block name="keywords"}{$strKeywords??''}{/block} +{block name="description"}{$strDescription??''}{/block} +{block name="head"} + + + + + + + +{/block} {block name="head-js"}{/block} +{block name='nav-active-class'}home{/block} + {block name='head-name'}630{/block} {block name='head-href'}/{/block} diff --git a/code/app/home/view/default/Novel/getLibrary.html b/code/app/home/view/default/Novel/getLibrary.html index c60c0c7..49b1e58 100644 --- a/code/app/home/view/default/Novel/getLibrary.html +++ b/code/app/home/view/default/Novel/getLibrary.html @@ -3,88 +3,121 @@ {block name="title"}{/block} {block name="head-js"}{/block} -{block name="logo-html"} -

- 狂雨小说/书库 -

-{/block} +{block name="body-class"}novel_home{/block} +{block name='head-name'}{$DomainModel->d_name}{/block} +{block name='head-href'}/{/block} {block name="main"} -
- - -
-
-
    +
-
-
-
    -
  • «
  • -
  • »
  • -
-
-
- + {/foreach} + {foreach $arrCategoryAll.women as $key=>$vo } + {$vo} + {/foreach} + + + +
+
+

更新列表

+ +
+ + +
+ {volist name="arrPaginator" id="vo" key="k"} + {switch $vo.label} + {case value="上一页"} + {if $intPage == 1} + « + {else} + « + {/if} + {/case} + {case value="下一页"} + {if $intPage >= $intTotalPage} + » + {else} + » + {/if} + {/case} + {default /} + {if preg_match('/^\d+$/', $vo.label)} + {$vo.label} + {/if} + {/switch} + {/volist} +
+ +
+

+ 封面推荐 +

+
+ {foreach $arrTopNovel as $key=>$Novel } +
+
+ + {$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读 + +
+
+

+ + {$Novel.n_name} + +

+

作者:{$Novel.n_author}

+

{$Novel.n_description}

+
+
+ {/foreach} + +
+
+ {/block} {block name="customize"} {/block} \ No newline at end of file diff --git a/code/app/home/view/default/baseH5.html b/code/app/home/view/default/baseH5.html index 32f2351..09c04d4 100644 --- a/code/app/home/view/default/baseH5.html +++ b/code/app/home/view/default/baseH5.html @@ -43,8 +43,8 @@
  • 首 页
  • -
  • 小说分类
  • -
  • 阅读记录
  • +
  • 小说分类
  • +
  • 阅读记录
  • @@ -58,17 +58,21 @@ {block name="main"} {/block} -
    -

    最新标签

    +

    + 最新标签 +

    - {foreach $arrRecommendNovel as $key=>$vo } - {$vo.n_name}   + {foreach $arrForgeNovel as $key=>$Novel } + {$Novel.n_name}   {/foreach} XML地图  
    @@ -79,9 +83,9 @@ @@ -89,7 +93,7 @@ - + {block name="customize"} diff --git a/code/app/home/view/default/basePc.html b/code/app/home/view/default/basePc.html index aaab7c6..ef6dd7c 100644 --- a/code/app/home/view/default/basePc.html +++ b/code/app/home/view/default/basePc.html @@ -82,10 +82,11 @@
    - - - - + + + + + {block name="customize"} diff --git a/code/public/template/default/h5/css/style.css b/code/public/template/default/h5/css/style.css index c7495ba..7a0356a 100644 --- a/code/public/template/default/h5/css/style.css +++ b/code/public/template/default/h5/css/style.css @@ -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:115px;border-bottom: 1px solid #FBFBFB;} +.sortChannel_nav{padding-left:80px;border-bottom: 1px solid #FBFBFB;} .sortChannel_nav a.on{color:#C3C3C3} .sortChannel_nav a.on2{left:45px;color:#03a9f4;}