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"} -
+
+ 作者:{$Novel.n_author}
+{$Novel.n_description}
+