This commit is contained in:
make
2025-04-14 11:43:11 +08:00
parent 2e48c61a37
commit 955513f768
6 changed files with 94 additions and 60 deletions

View File

@@ -103,6 +103,7 @@ abstract class BaseController
View::assign("DomainModel", $this->request->DomainModel);
View::assign("TemplatesModel", $this->request->TemplatesModel);
View::assign("strPcPath", $strPcUrlTemp);
View::assign("strNanUrlTemp", $strNanUrlTemp);
View::assign("strNvUrlTemp", $strNvUrlTemp);

View File

@@ -28,29 +28,50 @@ class Index extends BaseController
$NovelModel = NovelModel::getInstance();
$strTemplatesModel = $Request->TemplatesModel->t_code;
switch ($strTemplatesModel) {
case 'default':
// 默认模板 630zw
// TODO default模板h5 首页数据: 获取所有分类数据,然后 每个分类 随机获取 10个小说 ,所有分类数据 放到一个数组里, 前端一个循环渲染,排版都是一样的
$arrNovelCategory = [];
View::assign([
'arrNovelCategory' => $arrNovelCategory,
]);
break;
case 'kuangYu':
$strKey = sprintf('%s:H5:INDEX:ZUIJIAN:SEX:%s:%s', $Request->DomainModel->d_domain, 0, 8);
$arrNewsNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 8, 0, NULL, ['og_novel_update_time' => -1]);
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'daily', 0);
$arrDayRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'daily');
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'weekly', 0);
$arrWeekRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'weekly');
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'monthly', 0);
$arrMoonRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'monthly');
$strStatus = '已完结';
$strKey = sprintf('%s:H5:INDEX:RANK:%s:%s', $Request->DomainModel->d_domain, 'total', 'finished');
$arrEndNovelRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'total', $strStatus);
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'arrDayRankNovel' => $arrDayRankNovel,
'arrWeekRankNovel' => $arrWeekRankNovel,
'arrMoonRankNovel' => $arrMoonRankNovel,
'arrEndNovelRankNovel' => $arrEndNovelRankNovel,
'strPageCode' => 'home',
]);
break;
}
// 推荐等级为9的连载的 随机15个小说
$strKey = sprintf('%s:H5:INDEX:TUIJIAN:%s', $Request->DomainModel->d_domain, 8);
$arrRecommendNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 8);
$strKey = sprintf('%s:H5:INDEX:ZUIJIAN:SEX:%s:%s', $Request->DomainModel->d_domain, 0, 8);
$arrNewsNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 8, 0, NULL, ['og_novel_update_time' => -1]);
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'daily', 0);
$arrDayRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'daily');
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'weekly', 0);
$arrWeekRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'weekly');
$strKey = sprintf('%s:H5:INDEX:RANK:%s:SEX:%s', $Request->DomainModel->d_domain, 'monthly', 0);
$arrMoonRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'monthly');
$strStatus = '已完结';
$strKey = sprintf('%s:H5:INDEX:RANK:%s:%s', $Request->DomainModel->d_domain, 'total', 'finished');
$arrEndNovelRankNovel = $NovelModel->getRankNovelOnCache($strKey, 10, 0, 'total', $strStatus);
// Title 模板
ConverterMovel::setVal([
'strIndexTitle' => $this->request->DomainModel->d_index_title,
@@ -74,11 +95,11 @@ class Index extends BaseController
View::assign([
'arrRecommendNovel' => $arrRecommendNovel,
'arrNewsNovel' => $arrNewsNovel,
'arrDayRankNovel' => $arrDayRankNovel,
'arrWeekRankNovel' => $arrWeekRankNovel,
'arrMoonRankNovel' => $arrMoonRankNovel,
'arrEndNovelRankNovel' => $arrEndNovelRankNovel,
// 'arrNewsNovel' => $arrNewsNovel,
// 'arrDayRankNovel' => $arrDayRankNovel,
// 'arrWeekRankNovel' => $arrWeekRankNovel,
// 'arrMoonRankNovel' => $arrMoonRankNovel,
// 'arrEndNovelRankNovel' => $arrEndNovelRankNovel,
'strPageCode' => 'home',
'strTitle' => $strTitle,
'strKeywords' => $strKeywords,
@@ -86,6 +107,7 @@ class Index extends BaseController
'strHostNovelDescription' => $strHostNovelDescription,
'strNewsNovelDescription' => $strNewsNovelDescription,
'strRankNovelDescription' => $strRankNovelDescription,
// 'arrNovelCategory' => $arrNovelCategory,
]);
$strView = $boolIsMobile ? '' : 'pc/index';
@@ -111,7 +133,7 @@ class Index extends BaseController
$strKey = sprintf('%s:PC:INDEX:TUIJIAN:%s', $Request->DomainModel->d_domain, 13);
$arrRecommendSerializationNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 13, 0, NULL);
// 推荐等级为9的完结的 随机12个小说
$strKey = sprintf('%s:PC:INDEX:TUIJIAN:WANJIE:%s', $Request->DomainModel->d_domain, 12);
$arrRecommendEndNovel = $NovelModel->getCommonNovelOnCache($strKey, $intTTL, 12, 0, "已完结");

View File

@@ -13,23 +13,27 @@
<div class="wrap-box" style="margin-top:0;">
<h3 class="wrap-title"><span>封面推荐</span></h3>
<div class="rec-focus">
{foreach $arrRecommendNovel as $key=>$vo }
{foreach $arrRecommendNovel as $key=>$Novel }
<dl class="rec-focus-book">
<dt class="book-img"><a href="/{SiteModel['site_xiangqing_path']}/{vo.xsxq_id}.html.html"><img height="100" width="80"
src="{$vo.xsxq_feng_mian_url}" alt="{$vo.xsxq_ming_zi}"></a></dt>
<dt class="book-img">
<a href='{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}'>
<img height="100" width="80" alt="{$Novel.og_novel_book_name ?? ''} - {$Novel.og_novel_category ?? ''}最新章节在线免费阅读"
src="{$Novel.n_cover_path ?? ''}" >
</a>
</dt>
<dd class="book-info">
<h2><a href="/{$SiteModel['site_xiangqing_path']}/{$vo.xsxq_id}.html">{$vo.xsxq_ming_zi}</a></h2>
<p>作者:{$vo.xsxq_zuozhe}</p>
<p>{$vo.xsxq_jie_shao}</p>
<h2><a href='{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}'>{$Novel.og_novel_book_name}</a></h2>
<p>作者:{$Novel.og_novel_author}</p>
<p>{$Novel.og_description}</p>
</dd>
</dl>
{/foreach}
</div>
{$strGanRaoMa|raw}
</div>
{foreach $arrXiaoShuoFenLei as $category}
{foreach $arrNovelCategory as $category}
<div class="wrap-box">
<h3 class="wrap-title">
@@ -62,7 +66,7 @@
</div>
{/foreach}
{$strGanRaoMa|raw}
{/block}
{block name="customize"}

View File

@@ -3,23 +3,31 @@
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="renderer" content="webkit">
<meta charset="UTF-8" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="robots" content="index, follow" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Cache-Control" content="no-cache,must-revalidate">
<meta http-equiv="Cache-Control" content="no-siteapp">
<meta http-equiv="Cache-Control" content="no-transform">
<title></title>
<meta name="Keywords" content="" />
<meta name="description" content="">
<meta http-equiv="Cache-Control" content="no-transform, max-age=3600" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,user-scalable=no">
<link rel="canonical" href="{site:site valcode='site_domain' encode='false'/}/">
<meta name="applicable-device" content="mobile" />
<title>{block name="title"}{/block}</title>
<meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'>
<link rel="shortcut icon" href="/template/default/img/favicon.ico" type="image/x-icon">
<link href="/public/layer/need/layer.css" rel="stylesheet">
<link href="/template/default/h5/css/style.css" rel="stylesheet" type="text/css">
{block name="meta-other"}{/block}
{block name="head"}{/block}
{block name="head-css"}{/block}
{block name="head-js"}{/block}
<script>
const strPcPath = `{$strPcPath}`;
</script>
</head>
<body class="{block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
@@ -32,20 +40,17 @@
</div>
<div class="nav">
<ul>
{if default_index_info_isopen }
<li><a href="/">首 页</a></li>
<li><a href="/nindex">小说首页</a></li>
{else}
<li><a href="/">首 页</a></li>
{/if}
<li><a href="/{SiteModel['site_fenlei_path']}/0-0-0-1.html">小说分类</a></li>
<!-- <li><a href="/">首 页</a></li>
<li><a href="/nindex">小说首页</a></li> -->
<li><a href="/"> </a></li>
<li><a href="//0-0-0-1.html">小说分类</a></li>
<li><a href="/shujia">阅读记录</a></li>
</ul>
</div>
<div class="clear"></div>
<div class="novel_search">
<form id="novel_search" class="search-form" method="get" action="/search.html">
<input type="text" class="input-text input-key" name="key" placeholder="输入书名/作者进行搜索">
<form id="novel_search" class="search-form" method="get" action="{$strSearchIndexUrlTemp}">
<input type="text" class="input-text input-key" name="keyword" placeholder="输入书名/作者进行搜索">
<button type="submit" class="btn-tosearch" form="novel_search" value="submit">搜 索</button>
</form>
</div>
@@ -53,8 +58,8 @@
{block name="main"} {/block}
<div class="novel_search">
<form id="novel_search" class="search-form" method="post" action="/search.html"><input type="text"
class="input-text input-key" name="key" placeholder="输入书名/作者进行搜索"><button type="submit"
<form id="novel_search" class="search-form" method="post" action="{$strSearchIndexUrlTemp}"><input type="text"
class="input-text input-key" name="keyword" placeholder="输入书名/作者进行搜索"><button type="submit"
class="btn-tosearch" form="novel_search" value="submit">搜 索</button></form>
</div>
@@ -63,21 +68,18 @@
<h3 class="wrap-title"><span>最新标签</span></h3>
<div class="rec-focus" style="font-size:12px;">
{foreach $arrRecommendNovel as $key=>$vo }
<a href="/{SiteModel['site_seo_path']}/{nis_id}.html">{$vo.nis_name}</a>&nbsp;&nbsp;
<a href="/">{$vo.og_novel_book_name}</a>&nbsp;&nbsp;
{/foreach}
{ad:list code="YOUQING_LIANJIE_GUANG_GAO" order="desc" limit="2" id="ad"}
<a href="{$ad.gg_tiao_zhuan_di_zhi}">{$ad.gg_wen_zi}</a>&nbsp;&nbsp;
{/ad:list}
<a href="/sitemap_index.xml">XML地图</a>&nbsp;&nbsp;
</div>
</div>
<p style="font-size: 12px;text-align: center;"> 反馈邮箱:
{site:site valcode="site_email" encode="false"/} Inc. All Rights Reserved.</p>
{site:cfg code="YOU_XIANG" encode="false"/} Inc. All Rights Reserved.</p>
<p style="font-size: 12px;text-align: center;"> </p>
<div class="footer">
<ul>
<li><a href="/">网站首页</a></li>
<li><a href="/{SiteModel['site_fenlei_path']}/0-0-0-1.html">小说分类</a></li>
<li><a href="/0-0-0-1.html">小说分类</a></li>
<li><a href="/sitemap_index.xml">XML地图</a></li>
<li><a href="/shujia">阅读记录</a></li>
</ul>
@@ -93,7 +95,11 @@
{/block}
{site:site valcode='site_tongji' encode="false"/}
<!-- 全局统计 -->
{site:cfg code="PUBLIC_TONGJI_CODE" encode="false"/}
<!-- 站点统计 -->
{$DomainModel->d_statis|raw}
</body>
</html>

View File

@@ -51,6 +51,7 @@ pc-首页
4.收录推送
5.友情链接
6.热搜词 顶部收索框下面展示全站通用每个站点随机展示10条
7.需要指定一个小说id 的内容页面 展示为首页,然后现在的首页路径改成 nindex

View File

@@ -418,7 +418,7 @@ class TemplateSeeder
];
self::initTemplate($arrTemplateData);
self::initTemplate($arrTemplateData);
self::initSubjectFomartGroup($arrSubjectFomartGroupData);
self::initSubjectFomartGroup($arrUrlSubjectFomartGroupData);