This commit is contained in:
make
2025-04-16 23:15:37 +08:00
parent efad19295d
commit ef4050fb65
22 changed files with 1453 additions and 1261 deletions

View File

@@ -149,7 +149,7 @@ class Index extends BaseController
View::assign([
'arrAllCategoryNovel' => $arrAllCategoryNovel,
'arrNewsNovel' => $arrNewsNovel,
'arrCategoryAll' => CategoryModel::$arrCategoryAll,
]);
break;

View File

@@ -168,7 +168,7 @@ class Novel extends BaseController
['key'=>10,'name'=>'日排行'],
['key'=>11,'name'=>'周排行'],
['key'=>2,'name'=>'月排行'],
['key'=>3,'name'=>'总排行'],
['key'=>3,'name'=>'总排行'],
// ['key'=>4,'name'=>'日推荐'],
// ['key'=>5,'name'=>'周推荐'],
// ['key'=>6,'name'=>'月推荐'],
@@ -494,6 +494,7 @@ class Novel extends BaseController
unset($arrNovelJs['n_related_novel'], $arrNovelJs['n_forge_novel'], $arrNovelJs['n_description']);
View::assign([
'intPage' => 1,
'arrRelateveNovel' => $arrRelateveNovel,
'arrNovel' => $arrNovel,
'arrNovelJs' => $arrNovelJs,
@@ -502,13 +503,12 @@ class Novel extends BaseController
'arrNovelClicks' => $arrNovelClicks,
'strFocus' => $strFocus,
'intFirstChapterSort' => $intFirstChapterSort,
'strPageCode' => 'boy',
'strPageCode' => 'detail',
'strTitle' => $strTitle,
'strKeywords' => $strKeywords,
'strDescription' => $strDescription,
]);
$strView = $boolIsMobile ? 'getNovelInfo' : 'pc/getNovelInfo';
$this->generateGrm(2, $intNId . '-' . $intForgeId, 50);
return $this->rending($strView);
@@ -601,7 +601,7 @@ class Novel extends BaseController
'arrNovelClicks' => $arrNovelClicks,
'strFocus' => $strFocus,
'intFirstChapterSort' => $intFirstChapterSort,
'strPageCode' => 'boy',
'strPageCode' => 'detail',
'strTitle' => $strTitle,
'strKeywords' => $strKeywords,
'strDescription' => $strDescription,
@@ -652,6 +652,27 @@ class Novel extends BaseController
$arrChapter['c_content'] = base64_encode($arrChapter['c_content']);
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
if(!$boolIsMobile){
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
View::assign([
'arrRelateveNovel' => $arrRelateveNovel,
]);
}
break;
case 'kuangYu':
}
$arrCategoryAll = CategoryModel::$arrCategoryAll;
// 更新值
@@ -693,11 +714,10 @@ class Novel extends BaseController
]);
$strView = $boolIsMobile ? 'getNovelChapter' : 'pc/getNovelChapter';
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 20);
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 100);
return $this->rending($strView);
}
/**
* 章节详情
*
@@ -741,6 +761,26 @@ class Novel extends BaseController
$arrChapter['c_content'] = base64_encode($arrChapter['c_content']);
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
if(!$boolIsMobile){
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
View::assign([
'arrRelateveNovel' => $arrRelateveNovel,
]);
}
break;
case 'kuangYu':
}
$arrCategoryAll = CategoryModel::$arrCategoryAll;
// 更新值
@@ -780,7 +820,7 @@ class Novel extends BaseController
]);
$strView = $boolIsMobile ? '' : 'pc/getNovelChapter';
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 20);
$this->generateGrm(2, $intNId . '-' . $arrChapter['c_sort_num'] ?? 0, 100);
return $this->rending($strView);
}
@@ -810,7 +850,7 @@ class Novel extends BaseController
$strKey = sprintf('Nid:%s:Chapter-Page:%s:Order:%s', $intNId, $intPage, $strOrder);
$arrFilter = ['n_id' => $intNId, 'c_page' => 0,];
$intLimit = 100;
$intLimit = 10;
$intLifeTime = 12 * 3600;
if ($strOrder == 'zheng') {
@@ -819,6 +859,31 @@ class Novel extends BaseController
$arrSort = ['c_sort_num' => -1];
}
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// 第一章
$arrFirstChapter = $ChapterModel->getFirstChapterByNId($intNId, false);
$intFirstChapterSort = null;
if ($arrFirstChapter) {
$intFirstChapterSort = $arrFirstChapter['c_sort_num'];
}
// 推荐小说
$arrRelateveNId = array_column($arrNovel['n_related_novel'], 'n_id');
$arrRelateveNovel = $NovelModel->findMany(['n_id' => [
'$in' => $arrRelateveNId,
]], 10);
View::assign([
'intFirstChapterSort' => $intFirstChapterSort,
'arrRelateveNovel' => $arrRelateveNovel,
]);
break;
case 'kuangYu':
}
$arrPage = $ChapterModel->findPaginatedWithCache($arrFilter, $intPage, $intLimit, $arrSort, $strKey, $intLifeTime);
$intButtomNum = 5;
@@ -826,7 +891,7 @@ class Novel extends BaseController
$intButtomNum = 10;
}
$strBaseUrl = sprintf('/pc/xiaoshuo/%s-%s/mulu/%s/{page}', $arrNovel['n_name_pinyin'], $intNId, $strOrder);
$strBaseUrl = NovelModel::getNovelCatalogUrl($intNId, $arrNovel['n_name_pinyin'], $strOrder,'{page}');
$arrPaginator = CusteomPage02::generate($intPage, $arrPage['total'], $intLimit, $strBaseUrl, $intButtomNum);
// 更新值