diff --git a/code/app/home/config/router.php b/code/app/home/config/router.php index bb1130d..327cc9f 100644 --- a/code/app/home/config/router.php +++ b/code/app/home/config/router.php @@ -13,6 +13,49 @@ Route::get('/article/fenlei/:category', function (\think\Request $Request, SiteC return view('test/test01/index.html'); }); +/** + * Sitemap + */ +Route::get('/robots', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/robots.txt'); +})->ext('txt'); + +/** + * Sitemap 索引文件 + */ +Route::get('/sitemap_index', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/sitemap_index.xml'); +})->ext('xml'); + +/** + * 首页、分类列表、排行榜、男生/女生频道。 + */ +Route::get('/sitemap-main', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/sitemap-main.xml'); +})->ext('xml'); + +/** + * 小说目录页面。 + */ +Route::get('/sitemap-books-catalog-:page', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/sitemap-books-catalog.xml'); +})->ext('xml'); + +/** + * 小说详情页面。 + */ +Route::get('/sitemap-books-:page', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/sitemap-books.xml'); +})->ext('xml'); + + + +/** + * 章节页面(如果包含) + */ +Route::get('/sitemap-chapters-:page', function (\think\Request $Request, SiteContext $SiteContext) { + return view('sitemap/sitemap-chapters.xml'); +})->ext('xml'); /** @@ -59,12 +102,12 @@ $arrRoutes = [ // 伪小说详情相关路径 'kan-novel' => [ - '/kan-xiaoshuo/:name-:intNovelId-:n_forge_id', - '/show-novel/:name-:intNovelId-:n_forge_id', - '/seo-book/:name-:intNovelId-:n_forge_id', - '/show-xiaoshuo-:name-:intNovelId-:n_forge_id', - '/see-novel-:name-:intNovelId-:n_forge_id', - '/good-book-:name-:intNovelId-:n_forge_id', + '/kan-xiaoshuo/:name-:intNovelId-:intForgeId', + '/show-novel/:name-:intNovelId-:intForgeId', + '/seo-book/:name-:intNovelId-:intForgeId', + '/show-xiaoshuo-:name-:intNovelId-:intForgeId', + '/see-novel-:name-:intNovelId-:intForgeId', + '/good-book-:name-:intNovelId-:intForgeId', ], // 小说详情相关路径 @@ -85,7 +128,6 @@ $arrRoutes = [ * 完整路由 * 使用: {site:nflurl gender="$strGender" category="$CategoryPinyin" status="all" order="all" page="1"/} */ - // '/shuku/:strGender?/:strCategory?/:strStatus?/:strOrder?/page:intPage?', '/shuku/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', '/books/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', '/library/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', @@ -175,6 +217,27 @@ $arrRoutes = [ '/class/index', '/category/index', ], + // 排行榜列表url + 'rank-info' => [ + /** + * /paihang/nansheng-xiaoshuo/all/all/all/page1 + * 使用: {site:nflurl gender="$strGender" category="$CategoryPinyin" status="all" order="all" page="1"/} + */ + '/paihang/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + '/rank/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + '/top/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + '/ranks/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + '/phb/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + '/paihangbang/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + + '/paihang/:strCategory/:strStatus/:strOrder/page:intPage', + '/rank/:strCategory/:strStatus/:strOrder/page:intPage', + '/top/:strCategory/:strStatus/:strOrder/page:intPage', + '/ranks/:strCategory/:strStatus/:strOrder/page:intPage', + '/phb/:strCategory/:strStatus/:strOrder/page:intPage', + '/paihangbang/:strCategory/:strStatus/:strOrder/page:intPage', + + ], //排行榜 'rank' => ['/paihang/all', '/rank/all', '/paihang-quan', '/top/all', '/paihang-bang', '/ranks/all'], // 男生 @@ -211,9 +274,9 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) { switch ($key) { case 'latest': //最新章节 - $strView = 'pc/getNovelCatalog.html'; + $strView = 'pc/getNovelChapter.html'; if ($platform == 'h5') { - $strView = 'novel/getNovelCatalog.html'; + $strView = 'novel/getNovelChapter.html'; } Route::get($strRoute, function () use ($strView) { return view($strView); @@ -242,7 +305,7 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) { Route::get($strRoute, function () use ($strView) { return view($strView); }) - ->pattern(['intNovelId' => '\d+', 'n_forge_id' => '\d+', 'name' => '[\w-]+',]); + ->pattern(['intNovelId' => '\d+', 'intForgeId' => '\d+', 'name' => '[\w-]+',]); break; case 'novel': @@ -284,8 +347,7 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) { 'strStatus' => '(all|lianzai|wanjie)?', // 允许空值 'strOrder' => '[a-z\-]*', // 允许空值 'intPage' => '\d*', // 允许空值 - // 'strCategory' => 'all|xuanhuan-xiuzhen|junshi-xiaoshuo|wangyou-xiaoshuo|kehuan-xiaoshuo|zhongsheng-chuanyue|dushi-xiaoshuo|lingyi-xiaoshuo|yanqing-xiaoshuo|qita-xiaoshuo', - + // 'strCategory' => 'all|xuanhuan-xiuzhen|junshi-xiaoshuo|wangyou-xiaoshuo|kehuan-xiaoshuo|hongsheng-chuanyue|dushi-xiaoshuo|lingyi-xiaoshuo|yanqing-xiaoshuo|qita-xiaoshuo', ]); break; @@ -311,7 +373,24 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) { return view($strView); }); break; + case 'rank-info': + //排行榜 + $strView = 'pc/getNovelRank.html'; + if ($platform == 'h5') { + $strView = 'novel/getNovelRank.html'; + } + Route::get($strRoute, function () use ($strView) { + return view($strView); + })->pattern([ + 'strGender' => '[a-z\-]*', // 允许空值 + 'strCategory' => '[a-z\-]*', // 允许空值 + 'strStatus' => '(all|lianzai|wanjie)?', // 允许空值 + 'strOrder' => '[a-z\-]*', // 允许空值 + 'intPage' => '\d*', // 允许空值 + ]); + break; + case 'boys': //男生 $strView = 'pc/getNovelChannel.html'; diff --git a/code/app/home/view/default/novel/getLibrary.html b/code/app/home/view/default/novel/getLibrary.html index 07f6454..d81e46f 100644 --- a/code/app/home/view/default/novel/getLibrary.html +++ b/code/app/home/view/default/novel/getLibrary.html @@ -1,5 +1,17 @@ {extend name="baseH5" /} +{block name="get-data"} +{novel:pagerexp page="$Request.get.page" limit="30" +n_category="$Request.route.strCategory" +sort_type="$Request.route.strOrder" +n_status="$Request.route.strStatus" d_key="d_key" +d_key="d_key" +d_val="Novel" n_num="total" +button_num="5" cache_life="86400" func="generateCategoryPager" export_name="resData" /} + +{site:grm page_code="h5_novel_library" diff="$resData.p_data.page" num="40" g_key="arrGrm" /} +{/block} + {block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block} {block name="keywords"}{site:replace code="NOVEL@GETLIBRARY@KEYWORDS"}{/block} {block name="description"}{site:replace code="NOVEL@GETLIBRARY@DESCRIPTION"}{/block} @@ -48,7 +60,7 @@ {block name="logo-html"}

{$DomainModel->d_name}-{$Request.route.strCategory}{$Request.route.strOrder}{$Request.route.strStatus}免费阅读 + style="color:#ffffff">{$DomainModel->d_name}-{site:getval code="strNovelCategoryName" /}{site:getval code="strNovelOrder" /}{site:getval code="strNovelStatus" /}免费阅读

{/block} @@ -56,15 +68,6 @@ {block name="main"} -{novel:pagerexp page="$Request.get.page" limit="30" -n_category="$Request.route.strCategory" -sort_type="$Request.route.strOrder" -n_status="$Request.route.strStatus" d_key="d_key" -d_key="d_key" -d_val="Novel" n_num="total" -button_num="5" cache_life="86400" func="generateCategoryPager" export_name="resData" /} - -{site:grm page_code="h5_novel_library" diff="$resData.p_data.page" num="40" g_key="arrGrm" /}

{$strDescription??''}

diff --git a/code/app/home/view/default/novel/getNovelChapter.html b/code/app/home/view/default/novel/getNovelChapter.html index ea85df0..f3a4cc0 100644 --- a/code/app/home/view/default/novel/getNovelChapter.html +++ b/code/app/home/view/default/novel/getNovelChapter.html @@ -1,6 +1,7 @@ {extend name="baseH5" /} {block name="get-data"} + {site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /} {novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /} {chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort" @@ -130,7 +131,7 @@ c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
-

{$arrNovel.n_name}(第{$arrChapter.c_sort_num}页)

+

{$arrChapter.c_name}

{$arrGrm[1]|raw} @@ -174,7 +174,7 @@
  • {$arrGrm[$d_key+10]|raw} {$Chapter.c_name} + href='{$strPcPath}{site:cpurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" c_sort="$Chapter.c_sort_num" c_page="0"/}'>{$Chapter.c_name}
  • {/chapter:list}
    diff --git a/code/app/home/view/default/sitemap/index.md b/code/app/home/view/default/sitemap/index.md new file mode 100644 index 0000000..2a3de52 --- /dev/null +++ b/code/app/home/view/default/sitemap/index.md @@ -0,0 +1,294 @@ +对于一个小说站点(如你提到的包含首页、分类列表、排行榜、男生/女生频道、详情页面、章节页面、目录页面等),配置 Sitemap 时需要根据页面类型的重要性和 SEO 目标选择性地包含 URL,并合理组织以优化搜索引擎抓取和索引。以下是针对小说站点特点的 Sitemap 配置建议,包括哪些页面应该包含、如何处理大量 URL,以及相关的最佳实践。 + +--- + +### 一、小说站点页面类型分析 +根据你提供的信息,小说站点的页面类型可以分为以下几类,每类页面的 SEO 价值和是否需要包含在 Sitemap 中有所不同: + +| 页面类型 | 描述 | SEO 价值 | 是否包含在 Sitemap | +|------------------|----------------------------------------------------------------------|---------------------------------------|--------------------| +| **首页** | 网站主入口,通常包含推荐小说、导航等。 | 高(核心流量入口) | 是 | +| **分类列表** | 按题材、类型(如玄幻、言情)展示小说列表,可能有多页(如 `page=2`)。| 高(引导用户到具体小说) | 是(仅包含主页面) | +| **排行榜** | 热门小说排行,可能按日、周、月或类型(如男生/女生)排序。 | 中到高(吸引点击,动态更新) | 是(视情况精选) | +| **男生/女生频道**| 针对不同用户群的分类页面(如男生玄幻、女生穿越)。 | 高(细分用户需求) | 是 | +| **详情页面** | 小说详情页,包含简介、封面、目录链接等。 | 高(核心转化页面) | 是 | +| **章节页面** | 小说具体章节内容,通常数量庞大。 | 中到低(内容分散,SEO 价值有限) | 视情况(可选) | +| **目录页面** | 小说章节列表,汇总所有章节链接。 | 中(便于用户导航,SEO 价值中等) | 是 | + +--- + +### 二、Sitemap 配置策略 +#### 1. 哪些 URL 应该包含? +基于小说站点的特点,建议优先包含以下页面: + +- **首页**: + - 包含站点的唯一首页 URL(如 `https://www.example.com/`)。 + - 设置高优先级(如 `1.0`)和频繁更新(如 `daily`)。 + +- **分类列表(主页面)**: + - 包含每个分类的主页面(如 `https://www.example.com/category/xuanhuan`)。 + - 排除分页 URL(如 `https://www.example.com/category/xuanhuan?page=2`),因为分页内容重复且 SEO 价值低。 + - 示例:玄幻、言情、历史等分类页面。 + +- **男生/女生频道**: + - 包含频道主页(如 `https://www.example.com/male`、`https://www.example.com/female`)。 + - 如果频道下有子分类(如男生玄幻、女生穿越),也应包含。 + +- **排行榜(精选)**: + - 包含主要排行榜页面(如 `https://www.example.com/rank/hot`、`https://www.example.com/rank/male`)。 + - 如果排行榜页面频繁更新(如每日排行),可设置 `daily`。 + - 排除次要或动态参数页面(如 `?sort=week`),避免重复内容。 + +- **详情页面**: + - 包含所有小说详情页面(如 `https://www.example.com/book/123`)。 + - 这些页面是 SEO 的核心,吸引搜索流量(如用户搜索小说名)。 + - 使用 `` 反映小说更新时间,提示搜索引擎重新抓取。 + +- **目录页面**: + - 包含每个小说的目录页面(如 `https://www.example.com/book/123/chapters`)。 + - 目录页面便于用户导航,且可能被搜索引擎索引为长尾关键词(如“小说名 章节列表”)。 + +- **章节页面(可选)**: + - **不建议全部包含**:小说章节页面数量庞大(可能数十万到数百万),SEO 价值较低(用户很少通过搜索直接进入具体章节)。 + - **可选策略**: + - 只包含最新章节(如最近 30 天的章节),吸引搜索引擎抓取更新内容。 + - 只包含热门小说的前几章(如前 10 章),作为引流入口。 + - 如果包含,设置较低优先级(如 `0.3`)。 + +#### 2. 哪些 URL 应该排除? +- **分页 URL**:如分类列表的 `?page=2`,重复内容无 SEO 价值。 +- **动态参数 URL**:如 `?sort=latest` 或 `?utm_source=...`,应规范化到标准 URL。 +- **不可索引页面**: + - 已设置 `` 的页面。 + - 被 `robots.txt` 屏蔽的页面(如 `Disallow: /user/`)。 +- **用户生成内容**: + - 如评论页、用户个人中心、搜索结果页(`?q=keyword`)。 +- **临时页面**: + - 如促销活动页、测试页面。 +- **错误页面**:如 404、500 页面。 + +--- + +### 三、处理大量 URL 的策略 +小说站点通常有大量 URL(尤其是章节页面),可能超过 Sitemap 的限制(50,000 条 URL 或 50MB)。以下是应对方法: + +#### 1. 使用 Sitemap 索引文件 +- 将 URL 分组到多个子 Sitemap 文件(如 `sitemap-books.xml`、`sitemap-chapters.xml`),每文件不超过 50,000 条 URL。 +- 创建一个 Sitemap 索引文件(如 `sitemap_index.xml`)引用所有子 Sitemap。 +- 示例: + ```xml + + + + https://www.example.com/sitemap-main.xml + 2025-04-21 + + + https://www.example.com/sitemap-books.xml + 2025-04-21 + + + https://www.example.com/sitemap-chapters.xml + 2025-04-21 + + + ``` + +#### 2. 分组策略 +- **按页面类型分组**: + - `sitemap-main.xml`:首页、分类列表、排行榜、男生/女生频道。 + - `sitemap-books.xml`:小说详情页面和目录页面。 + - `sitemap-chapters.xml`:章节页面(如果包含)。 +- **按更新频率分组**: + - 频繁更新的页面(如排行榜、最新章节)单独分组,设置 `daily`。 +- **按小说分组**: + - 为每部小说生成单独的 Sitemap(如 `sitemap-book123.xml`),包含其详情页、目录页和部分章节页。 + +#### 3. 动态生成 Sitemap +- **脚本生成**: + - 使用 Python、PHP 等脚本从数据库查询 URL,生成 Sitemap 文件。 + - 示例(Python,参考前文): + ```python + from lxml import etree + import datetime + + # 模拟数据库查询 + urls = [ + {'loc': 'https://www.example.com/', 'lastmod': '2025-04-21', 'changefreq': 'daily', 'priority': '1.0'}, + {'loc': 'https://www.example.com/book/123', 'lastmod': '2025-04-21', 'changefreq': 'weekly', 'priority': '0.8'}, + {'loc': 'https://www.example.com/book/123/chapters', 'lastmod': '2025-04-21', 'changefreq': 'weekly', 'priority': '0.6'}, + ] + + urlset = etree.Element("urlset", xmlns="http://www.sitemaps.org/schemas/sitemap/0.9") + for url in urls: + url_element = etree.SubElement(urlset, "url") + loc = etree.SubElement(url_element, "loc") + loc.text = url['loc'] + lastmod = etree.SubElement(url_element, "lastmod") + lastmod.text = url['lastmod'] + changefreq = etree.SubElement(url_element, "changefreq") + changefreq.text = url['changefreq'] + priority = etree.SubElement(url_element, "priority") + priority.text = url['priority'] + + tree = etree.ElementTree(urlset) + tree.write("sitemap-main.xml", pretty_print=True, xml_declaration=True, encoding="UTF-8") + ``` + +- **定时任务**: + - 使用 cron 任务每天或每周生成 Sitemap,上传到根目录。 + - 示例(Linux cron): + ```bash + 0 2 * * * python3 /path/to/generate_sitemap.py + ``` + +- **触发式更新**: + - 在小说更新(如新章节发布)时,触发脚本更新相关 Sitemap。 + +#### 4. 伪静态 Sitemap +- 配置服务器将 `sitemap_index.xml` 等请求重定向到动态脚本,实时生成 XML 内容。 +- 示例(Apache + PHP,参考前文): + ```apache + RewriteEngine On + RewriteRule ^sitemap_index\.xml$ sitemap_index.php [L] + ``` + +--- + +### 四、robots.txt 配置 +在 `robots.txt` 中声明 Sitemap 索引文件,使用绝对路径: +```txt +User-agent: * +Disallow: /user/ +Disallow: /search/ +Sitemap: https://www.example.com/sitemap_index.xml +``` + +- 确保不通过 `Disallow` 屏蔽 Sitemap 文件。 +- 如果 Sitemap 托管在 CDN(如 `https://cdn.example.com/sitemap_index.xml`),在 `robots.txt` 中使用 CDN 地址,并验证所有权。 + +--- + +### 五、SEO 优化建议 +1. **优先级设置**: + - 首页:`1.0` + - 分类/频道/详情页:`0.8` + - 目录页:`0.6` + - 章节页(若包含):`0.3` + +2. **更新频率**: + - 首页、排行榜:`daily` + - 分类/频道/详情/目录页:`weekly` + - 章节页:`monthly`(或 `never` 如果不频繁更新) + +3. **规范化 URL**: + - 确保只包含规范 URL(如 `https://www.example.com/book/123` 而非 `http://example.com/book/123`)。 + - 使用 `` 或 Sitemap 统一规范版本。 + +4. **避免重复内容**: + - 排除带参数的 URL(如 `?sort=latest`)。 + - 如果男生/女生频道与分类列表有重复内容,选择主要入口包含在 Sitemap 中。 + +5. **图片 Sitemap(可选)**: + - 为小说封面图片创建图片 Sitemap,优化图片搜索排名。 + - 示例: + ```xml + + https://www.example.com/book/123 + + https://www.example.com/images/book123.jpg + 小说封面 + + + ``` + +--- + +### 六、注意事项 +1. **章节页面数量庞大**: + - 如果每部小说有数百章节,章节页面可能占主导。建议只包含最新或热门章节,或完全排除章节页面,依靠目录页面引导爬虫。 +2. **抓取预算**: + - 小说站点 URL 数量多,需优化 Sitemap 避免浪费搜索引擎的抓取预算。 +3. **动态更新**: + - 小说站点内容更新频繁(如新章节发布),建议动态生成 Sitemap 或频繁更新。 +4. **验证 Sitemap**: + - 提交 `sitemap_index.xml` 到 Google Search Console、Bing Webmaster Tools,检查是否被正确解析。 + - 使用 GSC 的“索引覆盖率”报告,确认重要页面(如详情页)是否被索引。 + +--- + +### 七、示例 Sitemap 配置 +#### 索引文件(`sitemap_index.xml`) +```xml + + + + https://www.example.com/sitemap-main.xml + 2025-04-21 + + + https://www.example.com/sitemap-books.xml + 2025-04-21 + + +``` + +#### 主 Sitemap(`sitemap-main.xml`) +```xml + + + + https://www.example.com/ + 2025-04-21 + daily + 1.0 + + + https://www.example.com/category/xuanhuan + 2025-04-21 + weekly + 0.8 + + + https://www.example.com/male + 2025-04-21 + weekly + 0.8 + + + https://www.example.com/rank/hot + 2025-04-21 + daily + 0.7 + + +``` + +#### 小说 Sitemap(`sitemap-books.xml`) +```xml + + + + https://www.example.com/book/123 + 2025-04-21 + weekly + 0.8 + + + https://www.example.com/book/123/chapters + 2025-04-21 + weekly + 0.6 + + +``` + +--- + +### 八、结论 +- **不需包含所有 URL**:小说站点应优先包含首页、分类列表、男生/女生频道、排行榜、详情页面和目录页面。章节页面可根据需要部分包含或完全排除。 +- **精选策略**:重点包含 SEO 价值高的页面(如详情页),排除分页、动态参数、低价值页面。 +- **大型站点处理**:使用 Sitemap 索引文件和子 Sitemap,按页面类型分组,动态生成以应对大量 URL。 +- **SEO 优化**:设置合理的 `` 和 ``,定期更新 Sitemap,验证索引效果。 + +如果你需要针对小说站点的具体脚本(生成 Sitemap 或伪静态配置)、CMS 插件推荐,或其他细节(如图片 Sitemap、robots.txt 优化),请告诉我! \ No newline at end of file diff --git a/code/app/home/view/default/sitemap/robots.txt b/code/app/home/view/default/sitemap/robots.txt new file mode 100644 index 0000000..8d62442 --- /dev/null +++ b/code/app/home/view/default/sitemap/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: +Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml \ No newline at end of file diff --git a/code/app/home/view/default/sitemap/sitemap-books-catalog.xml b/code/app/home/view/default/sitemap/sitemap-books-catalog.xml new file mode 100644 index 0000000..8cdffe5 --- /dev/null +++ b/code/app/home/view/default/sitemap/sitemap-books-catalog.xml @@ -0,0 +1,18 @@ + + + +{novel:pagerexp page="$Request.get.page" limit="50000" +d_key="key" +d_val="Novel" +p_val="page_data" button_num="10" cache_life="86400" func="generateSearchPager" export_name="resData" /} + + {foreach $resData.data as $key=>$Novel} + + https://www.{$DomainModel->d_domain}{site:nclurl n_id="$Novel.n_id" n_py="$Novel.n_name_pinyin" order="zheng" page="1"/} + {:date('Y-m-d')} + weekly + 0.8 + + {/foreach} + + \ No newline at end of file diff --git a/code/app/home/view/default/sitemap/sitemap-books.xml b/code/app/home/view/default/sitemap/sitemap-books.xml new file mode 100644 index 0000000..50b043d --- /dev/null +++ b/code/app/home/view/default/sitemap/sitemap-books.xml @@ -0,0 +1,18 @@ + + + +{novel:pagerexp page="$Request.get.page" limit="50000" +d_key="key" +d_val="Novel" +p_val="page_data" button_num="10" cache_life="86400" func="generateSearchPager" export_name="resData" /} + + {foreach $resData.data as $key=>$Novel} + + https://www.{$DomainModel->d_domain}{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/} + {:date('Y-m-d')} + weekly + 0.8 + + {/foreach} + + \ No newline at end of file diff --git a/code/app/home/view/default/sitemap/sitemap-chapters.xml b/code/app/home/view/default/sitemap/sitemap-chapters.xml new file mode 100644 index 0000000..97b08fa --- /dev/null +++ b/code/app/home/view/default/sitemap/sitemap-chapters.xml @@ -0,0 +1,11 @@ + + + + + https://www.{$DomainModel->d_domain}/chapters1 + {:date('Y-m-d')} + weekly + 0.6 + + + diff --git a/code/app/home/view/default/sitemap/sitemap-main.xml b/code/app/home/view/default/sitemap/sitemap-main.xml new file mode 100644 index 0000000..8528eea --- /dev/null +++ b/code/app/home/view/default/sitemap/sitemap-main.xml @@ -0,0 +1,28 @@ + + + + https://www.{$DomainModel->d_domain}/ + {:date('Y-m-d')} + daily + 1.0 + + + + {novel:category d_key="strCategoryPinyin" d_val="strCategoryName"} + + {novel:sort d_key="sort_key" d_val="strSortName"} + + {novel:status d_key="status_key" d_val="strStatusName"} + + https://www.{$DomainModel->d_domain}{site:nflurl category="$strCategoryPinyin" order="$sort_key" status="$status_key" /} + {:date('Y-m-d')} + weekly + 0.8 + + {/novel:status} + {/novel:sort} + {/novel:category} + + + + \ No newline at end of file diff --git a/code/app/home/view/default/sitemap/sitemap_index.xml b/code/app/home/view/default/sitemap/sitemap_index.xml new file mode 100644 index 0000000..e57c518 --- /dev/null +++ b/code/app/home/view/default/sitemap/sitemap_index.xml @@ -0,0 +1,37 @@ + + + + https://www.{$DomainModel->d_domain}/sitemap-main.xml + {:date('Y-m-d')} + + + + + https://www.{$DomainModel->d_domain}/sitemap-books-1.xml + {:date('Y-m-d')} + + + https://www.{$DomainModel->d_domain}/sitemap-books-2.xml + {:date('Y-m-d')} + + + + + https://www.{$DomainModel->d_domain}/sitemap-books-catalog-1.xml + {:date('Y-m-d')} + + + https://www.{$DomainModel->d_domain}/sitemap-books-catalog-2.xml + {:date('Y-m-d')} + + + + {for start="1" end="11"} + + https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i}.xml + {:date('Y-m-d')} + + {/for} + + + \ No newline at end of file diff --git a/code/app/home/view/default/test/test01/index.html b/code/app/home/view/default/test/test01/index.html index 7137e0f..a26bab7 100644 --- a/code/app/home/view/default/test/test01/index.html +++ b/code/app/home/view/default/test/test01/index.html @@ -1,4 +1,6 @@ -{site:helper func="initHomeTKD" /} + + + diff --git a/code/app/home/view/kuangYu/novel/getNovelChannel.html b/code/app/home/view/kuangYu/novel/getNovelChannel.html index a9a2899..44843a0 100644 --- a/code/app/home/view/kuangYu/novel/getNovelChannel.html +++ b/code/app/home/view/kuangYu/novel/getNovelChannel.html @@ -1,5 +1,9 @@ {extend name="baseH5" /} +{block name="get-data"} +{site:helper func="initSexTKD" /} +{/block} + {block name="title"}{site:replace code="NOVEL@GETNOVELCHANNEL@TITLE"}{/block} {block name="keywords"}{site:replace code="NOVEL@GETNOVELCHANNEL@KEYWORDS"}{/block} {block name="description"}{site:replace code="NOVEL@GETNOVELCHANNEL@DESCRIPTION"}{/block} diff --git a/code/app/home/view/kuangYu/novel/getNovelInfo.html b/code/app/home/view/kuangYu/novel/getNovelInfo.html index 3523dcd..9e33315 100644 --- a/code/app/home/view/kuangYu/novel/getNovelInfo.html +++ b/code/app/home/view/kuangYu/novel/getNovelInfo.html @@ -2,7 +2,7 @@ {block name="get-data"} {if $Request.route.intNovelId} -{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /} +{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="$Request.route.intForgeId" /} {else} {novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /} {/if} @@ -191,7 +191,9 @@

    相邻推荐: {volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"} + {if $key < 100} {$arrGrm[$key+20]|raw} + {/if} {$ForgeNovel.n_forge_title} {/volist} @@ -210,9 +212,11 @@

      - {chapter:list count="10" sort_type="dao" n_id="$arrNovel.n_id" d_key="d_key" d_val="Chapter" cache_life="86400"} + {chapter:list count="10" sort_type="dao" n_id="$arrNovel.n_id" d_key="key" d_val="Chapter" cache_life="86400"}
    • - {$arrGrm[$key]|raw} + {if $key < 100} + {$arrGrm[$key+20]|raw} + {/if} {$Chapter.c_name}
    • diff --git a/code/app/home/view/kuangYu/novel/getNovelRank.html b/code/app/home/view/kuangYu/novel/getNovelRank.html index f955ee5..1444272 100644 --- a/code/app/home/view/kuangYu/novel/getNovelRank.html +++ b/code/app/home/view/kuangYu/novel/getNovelRank.html @@ -1,5 +1,9 @@ {extend name="baseH5" /} +{block name="get-data"} +{site:helper func="initSexTKD" /} +{/block} + {block name="title"}{site:replace code="NOVEL@GETNOVELRANK@TITLE"}{/block} {block name="keywords"}{site:replace code="NOVEL@GETNOVELRANK@KEYWORDS"}{/block} {block name="description"}{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}{/block} diff --git a/code/app/home/view/kuangYu/pc/getKanNovelInfo.html b/code/app/home/view/kuangYu/pc/getKanNovelInfo.html index 3570b81..f74fbf7 100644 --- a/code/app/home/view/kuangYu/pc/getKanNovelInfo.html +++ b/code/app/home/view/kuangYu/pc/getKanNovelInfo.html @@ -1,11 +1,24 @@ {extend name="basePc" /} -{block name="title"}{$strTitle??''}{/block} -{block name="keywords"}{$strKeywords??''}{/block} -{block name="description"}{$strDescription??''}{/block} + +{block name="get-data"} +{if $Request.route.intNovelId} +{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /} +{else} +{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /} +{/if} +{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /} +{/block} + +{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block} +{block name="keywords"}{site:replace code="NOVEL@GETNOVELINFO@KEYWORDS" diff="$Request.route.intNovelId"}{/block} +{block name="description"}{site:replace code="NOVEL@GETNOVELINFO@DESCRIPTION" diff="$Request.route.intNovelId"}{/block} + + {block name="head"} + - + @@ -15,46 +28,47 @@ + content='https://{$DomainModel->d_domain}{$strPcPath}{site:cpurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" c_sort="$arrNovel.intFirstChapterSort"/}'> - + + content='https://{$DomainModel->d_domain}{$strPcPath}{site:lcpurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" /}'> - + + { + "@context": "https://schema.org", + "@type": "Book", + "name": "{$arrNovel['n_name'] ?? '未知小说'}", + "description": "{$arrNovel['n_description'] ??'暂无简介'}", + "author": { + "@type": "Person", + "name": "{$arrNovel['n_author'] ??'佚名'}" + }, + "publisher": { + "@type": "Organization", + "name": "{$DomainModel->d_name}", + "url": "https://{$DomainModel->d_domain}" + }, + "datePublished": "{$arrNovel['n_update_time'] ?? time()}", + "image": "{$arrNovel.n_cover_path ?? ''}", + "url": 'https://{$DomainModel->d_domain}{site:nurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" /}', + "genre": "{$arrNovel.n_category ??''}", + "inLanguage": "zh-CN", + "bookFormat": "https://{$DomainModel->d_domain}/EBook", + "aggregateRating": { + "@type": "AggregateRating", + "ratingValue": "4.5", + "reviewCount": "100", + }, + + } + {/block} {block name="head-css"} diff --git a/code/app/home/view/kuangYu/pc/getLibrary.html b/code/app/home/view/kuangYu/pc/getLibrary.html index 6aed848..2cb25db 100644 --- a/code/app/home/view/kuangYu/pc/getLibrary.html +++ b/code/app/home/view/kuangYu/pc/getLibrary.html @@ -1,5 +1,17 @@ {extend name="basePc" /} + +{block name="get-data"} +{novel:pagerexp page="$Request.get.page" limit="30" +n_category="$Request.route.strCategory" +n_sex="$Request.route.strGender" +n_status="$Request.route.strStatus" +d_key="d_key" +button_num="10" cache_life="86400" func="generateCategoryPager" export_name="resData" /} +{site:grm page_code="pc_novel_library" diff="$resData.p_data.page" num="70" g_key="arrGrm" /} +{/block} + + {block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block} {block name="keywords"}{site:replace code="NOVEL@GETLIBRARY@KEYWORDS"}{/block} {block name="description"}{site:replace code="NOVEL@GETLIBRARY@DESCRIPTION"}{/block} @@ -66,14 +78,7 @@ {block name="main"} -{novel:pagerexp page="$Request.get.page" limit="30" -n_category="$Request.route.strCategory" -n_sex="$Request.route.strGender" -n_status="$Request.route.strStatus" -d_key="d_key" -button_num="10" cache_life="86400" func="generateCategoryPager" export_name="resData" /} -{site:grm page_code="pc_novel_library" diff="$resData.p_data.page" num="70" g_key="arrGrm" /}
      {volist name="arrNovel.n_forge_novel" id="ForgeNovel" key="key"} - {if $key<20 } {$arrGrm[$key+20]|raw} {/if} {$ForgeNovel.n_forge_title} {/volist} diff --git a/code/app/home/view/kuangYu/pc/getNovelRank.html b/code/app/home/view/kuangYu/pc/getNovelRank.html index 76f2eea..4f06604 100644 --- a/code/app/home/view/kuangYu/pc/getNovelRank.html +++ b/code/app/home/view/kuangYu/pc/getNovelRank.html @@ -1,5 +1,11 @@ {extend name="basePc" /} +{block name="get-data"} +{site:helper func="initSexTKD" /} +{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /} +{/block} + + {block name="title"}{site:replace code="NOVEL@GETNOVELRANK@TITLE"}{/block} {block name="keywords"}{site:replace code="NOVEL@GETNOVELRANK@KEYWORDS"}{/block} {block name="description"}{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}{/block} @@ -41,8 +47,6 @@ {block name="main"} -{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /} -
      - - -
      -
      -

      更新列表

      -
        - {foreach $resData.data as $key=>$Novel} + -
      • - [{$Novel.n_category}] - - {$arrGrm[$key]|raw} - - {$Novel.n_name} - - - {$Novel.n_author} - {:date('m-d')} -
      • - {/foreach} -
      -
      +
      +
    +
    +
    +
    + {foreach $resData.data as $key=>$Novel} + {include file="public/novel-list" /} + {/foreach} +
    +
    +
    +
      + {volist name="resData.p_data.pager" id="vo" key="k"} + {switch $vo.label} + {case value="上一页"} + {if $resData.p_data.page == 1} +
    • «
    • + {else} +
    • «
    • + {/if} + {/case} + {case value="下一页"} + {if $resData.p_data.page >= $resData.p_data.total} +
    • »
    • + {else} +
    • »
    • + {/if} + {/case} + {default /} + {if preg_match('/^\d+$/', $vo.label)} +
    • {$vo.label}
    • + {/if} + {/switch} + {/volist} +
    +
    -
    - {volist name="resData.p_data.pager" id="vo" key="k"} - {switch $vo.label} - {case value="上一页"} - {if $resData.p_data.page == 1} - « - {else} - « - {/if} - {/case} - {case value="下一页"} - {if $resData.p_data.page >= $resData.p_data.total} - » - {else} - » - {/if} - {/case} - {default /} - {if preg_match('/^\d+$/', $vo.label)} - {$vo.label} - {/if} - {/switch} - {/volist} -
    - -
    -

    - 封面推荐 -

    -
    - {novel:list count="8" sort_type="tuijian" d_key="d_key" d_val="Novel" p_val="page_data" cache_life="86400"} -
    -
    - {$arrGrm[$d_key+30]|raw} - - {$Novel.n_name ?? ''} - {$Novel.n_category ?? ''}最新章节在线免费阅读 - -
    -
    -

    - - {$Novel.n_name} - -

    -

    作者:{$Novel.n_author}

    -

    {$Novel.n_description}

    -
    -
    - {/novel:list} - +
    diff --git a/code/app/home/view/shikong/novel/getNovelRank.html b/code/app/home/view/shikong/novel/getNovelRank.html new file mode 100644 index 0000000..5966c11 --- /dev/null +++ b/code/app/home/view/shikong/novel/getNovelRank.html @@ -0,0 +1,114 @@ +{extend name="baseH5" /} + +{block name="get-data"} +{site:helper func="initRankTKD" /} +{/block} + +{block name="title"}{site:replace code="NOVEL@GETNOVELRANK@TITLE"}{/block} +{block name="keywords"}{site:replace code="NOVEL@GETNOVELRANK@KEYWORDS"}{/block} +{block name="description"}{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}{/block} + +{block name="head"} + + + + + + + +{/block} +{block name="head-js"}{/block} + +{block name="logo-html"} +

    + {$DomainModel->d_name}--排行榜最新免费阅读 +

    +{/block} + +{block name="strPageCode"} + +{/block} + + +{block name="main"} + +{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /} + +
    +
    +
    +
    +
    + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + {novel:ranklist count="10" sort_type="$Request.route.strOrder" n_status="$Request.route.strStatus" d_key="d_key" d_val="Novel" cache_life="86400"} + +
    {$key + 10 * $Request.route.intPage}
    +
    +

    {$Novel.n_name}

    +

    + {$Novel.n_description} +

    +
    +
    + {/novel:ranklist} +
    +
    +
    + + +
    +
    +{/block} + +{block name="customize"} {/block} \ No newline at end of file diff --git a/code/app/home/view/shikong/public/footer.html b/code/app/home/view/shikong/public/footer.html index 0a03808..3af5ac7 100644 --- a/code/app/home/view/shikong/public/footer.html +++ b/code/app/home/view/shikong/public/footer.html @@ -1,24 +1,30 @@ - + + + + + + diff --git a/code/app/home/view/shikong/public/index-item-head.html b/code/app/home/view/shikong/public/index-item-head.html new file mode 100644 index 0000000..2af1830 --- /dev/null +++ b/code/app/home/view/shikong/public/index-item-head.html @@ -0,0 +1,16 @@ +
    +
    +
    [strItemTiele]
    +
    + + 更多 + + + + + + + +
    +
    \ No newline at end of file diff --git a/code/app/home/view/shikong/public/novel-list-flex.html b/code/app/home/view/shikong/public/novel-list-flex.html new file mode 100644 index 0000000..62a623d --- /dev/null +++ b/code/app/home/view/shikong/public/novel-list-flex.html @@ -0,0 +1,18 @@ + +
    +
    + + {if isset($showIconStatus) && $showIconStatus == 'paixu'} +
    {$key + 1}
    + {/if} + + {if isset($showIconStatus) && $showIconStatus == 'zhuantai'} +
    {$Novel.n_status}
    + {/if} + +
    +
    {$Novel.n_name}
    +
    +
    \ No newline at end of file diff --git a/code/app/home/view/shikong/public/novel-list.html b/code/app/home/view/shikong/public/novel-list.html new file mode 100644 index 0000000..34f3376 --- /dev/null +++ b/code/app/home/view/shikong/public/novel-list.html @@ -0,0 +1,25 @@ +
    + +
    +

    + +

    +

    {$Novel.n_name}

    +

    {$Novel.n_category} {$Novel.n_status} {$Novel.n_author}

    +

    + + {$Novel.n_description} + +

    +
    +
    \ No newline at end of file diff --git a/code/app/model/CategoryModel.php b/code/app/model/CategoryModel.php index 08da1b3..743e532 100644 --- a/code/app/model/CategoryModel.php +++ b/code/app/model/CategoryModel.php @@ -51,7 +51,7 @@ class CategoryModel extends MongoModel 'kehuan-xiaoshuo' => '科幻小说', ], 'women' => [ - 'zhongsheng-chuanyue' => '重生穿越', + 'chongsheng-chuanyue' => '重生穿越', 'dushi-xiaoshuo' => '都市小说', 'lingyi-xiaoshuo' => '灵异小说', 'yanqing-xiaoshuo' => '言情小说', @@ -64,7 +64,7 @@ class CategoryModel extends MongoModel 2 => 'junshi-xiaoshuo', // 军史-小说 3 => 'wangyou-xiaoshuo', // 网游-小说 4 => 'kehuan-xiaoshuo', // 科幻-小说 - 5 => 'zhongsheng-chuanyue', // 重生-穿越 + 5 => 'hongsheng-chuanyue', // 重生-穿越 6 => 'dushi-xiaoshuo', // 都市-小说 7 => 'lingyi-xiaoshuo', // 灵异-小说 8 => 'yanqing-xiaoshuo', // 言情-小说 diff --git a/code/app/model/ConverterMovel.php b/code/app/model/ConverterMovel.php index 21e5875..d4caace 100644 --- a/code/app/model/ConverterMovel.php +++ b/code/app/model/ConverterMovel.php @@ -28,6 +28,7 @@ class ConverterMovel '{strNovelCategoryName}' => '', '{strNovelSex}' => '', '{strNovelStatus}' => '', + '{strNovelOrder}' => '', '{intPage}' => '', '{strNovelAuthor}' => '', '{strNovelDescription}' => '', @@ -50,6 +51,7 @@ class ConverterMovel '{strNovelCategoryName}' => '当前页面小说分类名字', '{strNovelSex}' => '当前页面小说是男生还是女生 小说', '{strNovelStatus}' => '当前页面小说状态 是连载还是完结', + '{strNovelOrder}' => '当前页面排行依据', '{intPage}' => '当前页面分页页码', '{strNovelAuthor}' => '小说作者', '{strNovelDescription}' => '小说简介', @@ -90,7 +92,9 @@ class ConverterMovel */ static public function getVal(string $strKey) { - return self::$arrMap[self::getKey($strKey)]; + $key = self::getKey($strKey); + return isset(self::$arrMap[$key]) ? (string) self::$arrMap[$key] : ''; + // return self::$arrMap[self::getKey($strKey)]; } /** diff --git a/code/app/services/ChapterService.php b/code/app/services/ChapterService.php index 5ff8c52..be49bfa 100644 --- a/code/app/services/ChapterService.php +++ b/code/app/services/ChapterService.php @@ -214,22 +214,28 @@ class ChapterService /** - * 根据NId获取小说详情 + * 根据Id获取小说章节详情 * * @param integer $intNId + * @param integer $intCSortNum + * @param integer $intCPage * @return void */ - public function getChapterInfo(int $intNId, int $intCSortNum, int $intCPage) + public function getChapterInfo(int $intNId, int $intCSortNum = 0, int $intCPage = 0) { // 小说详情 $arrNovel = $this->NovelModel->getNovelByNId($intNId); - - // 章节 + $ChapterModel = ChapterModel::getInstance(); - $arrFilter = ['n_id' => $intNId, 'c_sort_num' => $intCSortNum, 'c_page' => $intCPage]; + if($intCSortNum == 0 && $intCPage == 0){ + // 最新章节 + $arrChapter = $ChapterModel->getLatestChapterByNId($intNId); + }else{ + // 章节 + $arrFilter = ['n_id' => $intNId, 'c_sort_num' => $intCSortNum, 'c_page' => $intCPage]; + $arrChapter = $ChapterModel->findOne($arrFilter); + } - - $arrChapter = $ChapterModel->findOne($arrFilter); $strChapterDescription = ''; // 上一章节和下一章节 diff --git a/code/app/services/NovelService.php b/code/app/services/NovelService.php index db5df4c..1eb2a45 100644 --- a/code/app/services/NovelService.php +++ b/code/app/services/NovelService.php @@ -170,6 +170,32 @@ class NovelService } + /** + * 排行榜url + * Undocumented function + * + * @param [type] $strGender + * @param [type] $strCategory + * @param [type] $strStatus + * @param [type] $strOrder + * @param [type] $intPage + * @return string + */ + public function getNovelRankUrl($strGender, $strCategory, $strStatus, $strOrder, $intPage): string + { + $strKey = 'RANK_LIST_URL'; + $strUrl = $this->getPageUrl($strKey, [ + 'strGender' => !empty($strGender) ? $strGender : '', + 'strCategory' => !empty($strCategory) ? $strCategory : 'all', + 'strStatus' => !empty($strStatus) ? $strStatus : 'all', + 'strOrder' => !empty($strOrder) ? $strOrder : 'all', + 'intPage' => $intPage ?? 1, + ]); + + $strUrl = preg_replace('#/{2,}#', '/', $strUrl); + return (string)$strUrl; + } + /** * Undocumented function @@ -217,7 +243,7 @@ class NovelService 'update' => '最新更新', ]; - public $arrRankSortType = [ + static $arrRankSortType = [ 'daily' => '天', 'weekly' => '周', 'monthly' => '月', @@ -574,6 +600,23 @@ class NovelService $intLifeTime = $intLifeTime; } + // 更新值 + $strGender = $this->SiteContext->Request->param('strGender'); + $strNanUrlTemp = $this->SiteContext->DomainModel->getFomartSubject('NAN_SHENG_URL', '', false); + $strNanUrl = str_replace("/", "", $strNanUrlTemp); + $strCNSex = '全部'; + if($strGender){ + $strCNSex = $strGender == $strNanUrl ? '男生' : '女生'; + } + ConverterMovel::setVal([ + 'intPage' => $intPage, + 'strNovelSex' => $strCNSex, + 'strNovelCategoryName' => empty($strNCategory) ? '' : str_replace("小说", "", $strNCategory), + 'strNovelStatus' => empty($strNStatus) ? '' : $this->arrStatus[$strNStatus], + 'strNovelOrder' => empty($strSortType) ? '' :$this->arrSortType[$strSortType], + 'strSearchKeywords' => $strKey, + ]); + if (empty($arrFilter['$and'])) { $arrFilter = []; } @@ -651,7 +694,7 @@ class NovelService * @param integer $intNId * @return void */ - public function getNovelByNId(int $intNId, int $intNForgeId = 0) + public function getNovelByNId(int $intNId, int|null $intNForgeId = 0) { // 小说详情 diff --git a/code/app/services/SiteContext.php b/code/app/services/SiteContext.php index c5be337..eb98334 100644 --- a/code/app/services/SiteContext.php +++ b/code/app/services/SiteContext.php @@ -165,6 +165,20 @@ class SiteContext return ConverterMovel::convert($strTitleTemplate); } + /** + * 获取 公共替换 变量 + * + * @param string $strCode + * @return string + */ + public function getConverterVal(string $strCode): string + { + if (empty($strCode)) { + return ''; // 或返回默认值 + } + return ConverterMovel::getVal($strCode); + } + /** * 获取干扰码 @@ -274,4 +288,37 @@ class SiteContext 'strSiteName' => $this->DomainModel->d_name, ]); } + + /** + * 视图反向控制器(注释函数),在视图开头调用,用来初始化一些操作。这里尽量不要复杂逻辑。这是个样例 + * + * @return void + */ + public function initSexTKD() + { + $strSex = $this->Request->param('strChannel'); + ConverterMovel::setVal([ + 'intPage' => 1, + 'strNovelSex' => $strSex == 'man' ? '男生' : '女生', + ]); + } + + /** + * 视图反向控制器(注释函数),在视图开头调用,用来初始化一些操作。这里尽量不要复杂逻辑。这是个样例 + * + * @return void + */ + public function initRankTKD() + { + $strOrder = $this->Request->param('strOrder'); + $strStatus = $this->Request->param('strStatus'); + ConverterMovel::setVal([ + 'intPage' => 1, + 'strNovelOrder' => NovelService::$arrRankSortType[$strOrder] , + 'strNovelStatus' => NovelService::$arrStatus[$strStatus] , + ]); + } + + + } diff --git a/code/database/seeders/TemplateSeeder.php b/code/database/seeders/TemplateSeeder.php index 40540e6..6b77391 100644 --- a/code/database/seeders/TemplateSeeder.php +++ b/code/database/seeders/TemplateSeeder.php @@ -316,6 +316,13 @@ class TemplateSeeder '/search.html', ] ], + 'RANK_LIST_URL' => [ + 'description' => '排行榜列表URL 模板1', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/paihang/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}', + ] + ], // SEO 丰富内容 diff --git a/code/extend/template/taglib/Chapter.php b/code/extend/template/taglib/Chapter.php index c302390..e1a4c72 100644 --- a/code/extend/template/taglib/Chapter.php +++ b/code/extend/template/taglib/Chapter.php @@ -167,14 +167,14 @@ EOT; public function tagInfo($tag) { $n_id = $tag['n_id'] ?? '0'; - $c_sort_num = $tag['c_sort_num'] ?? 0; - $c_page = $tag['c_page'] ?? 0; + $c_sort_num = !isset($tag['c_sort_num']) ? $tag['c_sort_num'] : 0; + $c_page = !isset($tag['c_page']) ? $tag['c_page'] : 0; $c_key = $tag['c_key'] ?? 'arrChapter'; $n_id = $this->customBuildVar($n_id); $c_sort_num = $this->customBuildVar($c_sort_num); $c_page = $this->customBuildVar($c_page); - + $strParse = <<getChapterInfo( diff --git a/code/extend/template/taglib/Novel.php b/code/extend/template/taglib/Novel.php index a14c2f5..3f5aea0 100644 --- a/code/extend/template/taglib/Novel.php +++ b/code/extend/template/taglib/Novel.php @@ -10,7 +10,7 @@ class Novel extends TagLib 'list' => ['attr' => 'count,n_category,sort_type,n_status,n_sex,diff_key,cache_life,d_key,d_val', 'close' => 1], 'pager' => ['attr' => 'page,limit,n_category,sort_type,n_status,n_sex,key,diff_key,cache_life,d_key,d_val,p_val,func,export_name', 'close' => 1], 'pagerexp' => ['attr' => 'page,limit,n_category,sort_type,n_status,n_sex,key,diff_key,cache_life,d_key,d_val,p_val,func,export_name', 'close' => 0], - 'info' => ['attr' => 'n_id,n_key', 'close' => 0], + 'info' => ['attr' => 'n_id,n_forge_id,n_key', 'close' => 0], 'sort' => ['attr' => 'd_key,d_val'], 'status' => ['attr' => 'd_key,d_val'], 'sex' => ['attr' => 'd_key,d_val'], @@ -245,12 +245,13 @@ EOT; public function tagInfo($tag) { $n_id = $tag['n_id'] ?? '0'; - $n_forge_id = $tag['n_forge_id'] ?? 0; + $n_forge_id = isset($tag['n_forge_id']) ? $tag['n_forge_id'] : 0; $n_key = $tag['n_key'] ?? 'arrNovel'; $n_id = $this->customBuildVar($n_id); - + $n_forge_id = $this->customBuildVar($n_forge_id); + $strParse = <<getNovelByNId( diff --git a/code/extend/template/taglib/Site.php b/code/extend/template/taglib/Site.php index de077f0..2b4dd0d 100644 --- a/code/extend/template/taglib/Site.php +++ b/code/extend/template/taglib/Site.php @@ -16,11 +16,13 @@ class Site extends TagLib 'lcpurl' => ['attr' => 'n_id,n_py', 'close' => 0], 'nclurl' => ['attr' => 'n_id,n_py,order,page', 'close' => 0], 'nflurl' => ['attr' => 'gender,category,status,order,page', 'close' => 0], + 'rankurl' => ['attr' => 'gender,category,status,order,page', 'close' => 0], 'grm' => ['attr' => 'domain,code,line,diff,start,end,index,type', 'close' => 0], 'replace' => ['attr' => 'code,diff', 'close' => 0], 'forgelist' => ['attr' => 'count,diff_key,cache_life,d_key,d_val', 'close' => 1], 'helper' => ['attr' => 'func', 'close' => 0], + 'getval' => ['attr' => 'code', 'close' => 0], ]; private function customBuildVar($mixedArgs) @@ -33,9 +35,32 @@ class Site extends TagLib } /** - * 小说详情URL生成器 + * 内容替换 * - * @param array $n_id + * @param array + * @return string + */ + public function tagGetVal($tag) + { + $strCode = $tag['code']; + + if (empty($strCode)) { + return ''; // 或返回默认值 + } + + $strParse = <<getConverterVal("{$strCode}"); + echo \$strUrl; +?> +EOD; + return $strParse; + } + + /** + * 视图反向控制器(注释函数) + * + * @param array $func * @return string */ public function tagHelper($tag) @@ -295,6 +320,35 @@ EOD; return $strParse; } + /** + * 排行榜 URL生成器 + * + * @param array + * @return string + */ + public function tagRankUrl($tag) + { + $strGender = isset($tag['gender']) ? $tag['gender'] : ''; + $strCategory = isset($tag['category']) ? $tag['category'] : 'all'; + $strStatus = isset($tag['status']) ? $tag['status'] : 'all'; + $strOrder = isset($tag['order']) ? $tag['order'] : ''; + $intPage = isset($tag['page']) ? $tag['page'] : 1; + + $strGender = $this->customBuildVar($strGender); + $strCategory = $this->customBuildVar($strCategory); + $strStatus = $this->customBuildVar($strStatus); + $strOrder = $this->customBuildVar($strOrder); + $intPage = $this->customBuildVar($intPage); + + $strParse = <<getNovelRankUrl({$strGender},{$strCategory},{$strStatus},{$strOrder},{$intPage}); + echo \$strUrl; +?> +EOD; + return $strParse; + } + /** * 搜索页URL生成器 * diff --git a/code/public/initdata/novel/getLibrary/description.php b/code/public/initdata/novel/getLibrary/description.php index 57103ac..4d11b56 100644 --- a/code/public/initdata/novel/getLibrary/description.php +++ b/code/public/initdata/novel/getLibrary/description.php @@ -4,101 +4,73 @@ // +---------------------------------------------------------------------- return [ - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费阅读,第{intPage}页汇聚热门作品,欢迎体验{strSiteDomain}!", - "在{strSiteName}畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,尽在{strSiteDomain}免费体验!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门小说合集,立即访问{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页带来最新作品,尽享{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门推荐,欢迎访问{strSiteDomain}阅读!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选好书,免费体验{strSiteDomain}!", - "{strSiteName}提供最新{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门合集,尽在{strSiteDomain}!", - "在{strSiteName}免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精彩推荐,访问{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页热门好书,欢迎体验{strSiteDomain}!", - "发现{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页免费阅读,立即访问{strSiteDomain}!", - "{strSiteName}带来{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门排行,免费畅读{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选推荐,尽在{strSiteDomain}!", - "{strSiteName}为您提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门好书,欢迎访问{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页免费合集,立即体验{strSiteDomain}!", - "{strSiteName}推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精彩好书,免费阅读{strSiteDomain}!", - "在{strSiteName}免费畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门推荐,访问{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页精选好书,欢迎体验{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门排行,尽在{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费体验,第{intPage}页好书推荐,访问{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,免费阅读{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即访问{strSiteDomain}!", - "发现{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页热门合集,畅读{strSiteDomain}!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,免费体验{strSiteDomain}!", - "免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门推荐,访问{strSiteDomain}!", - "{strSiteName}带来{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页免费好书,尽在{strSiteDomain}!", - "在{strSiteName}畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门排行,免费阅读{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选推荐,欢迎体验{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门好书,立即访问{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费合集,畅读{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页热门好书,免费体验{strSiteDomain}!", - "{strSiteName}为您提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选合集,访问{strSiteDomain}!", - "在{strSiteName}免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门推荐,尽在{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页免费好书,欢迎体验{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门排行,立即访问{strSiteDomain}!", - "{strSiteName}推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,免费阅读{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,尽在{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费阅读,第{intPage}页好书推荐,访问{strSiteDomain}!", - "在{strSiteName}畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,欢迎体验{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,第{intPage}页热门合集,免费阅读{strSiteDomain}!", - "免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选好书,立即访问{strSiteDomain}!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费排行,畅读{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,{strSiteName}第{intPage}页热门好书,免费体验{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选推荐,欢迎访问{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,尽在{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即体验{strSiteDomain}!", - "在{strSiteName}畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门推荐,免费阅读{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页精选好书,欢迎访问{strSiteDomain}!", - "免费畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门排行,尽在{strSiteDomain}!", - "{strSiteName}为您提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即体验{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页热门合集,免费阅读{strSiteDomain}!", - "{strSiteName}推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,欢迎访问{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门推荐,尽在{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费排行,畅读{strSiteDomain}!", - "在{strSiteName}畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,免费体验{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页热门推荐,欢迎访问{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页免费好书,立即体验{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,免费阅读{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,第{intPage}页好书排行,尽在{strSiteDomain}!", - "在{strSiteName}免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,欢迎访问{strSiteDomain}!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门排行,免费体验{strSiteDomain}!", - "免费畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,{strSiteName}第{intPage}页好书推荐,尽在{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费合集,立即访问{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页热门好书,免费阅读{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选推荐,欢迎体验{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,尽在{strSiteDomain}!", - "{strSiteName}为您提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即访问{strSiteDomain}!", - "在{strSiteName}畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门推荐,免费阅读{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页好书排行,欢迎体验{strSiteDomain}!", - "免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选好书,尽在{strSiteDomain}!", - "{strSiteName}推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费合集,立即访问{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门排行,免费体验{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,第{intPage}页好书合集,欢迎访问{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选推荐,尽在{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即体验{strSiteDomain}!", - "在{strSiteName}畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门合集,免费阅读{strSiteDomain}!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选好书,欢迎访问{strSiteDomain}!", - "免费畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门推荐,尽在{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页免费排行,立即体验{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页好书合集,免费阅读{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门好书,欢迎访问{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页精选推荐,尽在{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,第{intPage}页免费好书,立即体验{strSiteDomain}!", - "在{strSiteName}畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页热门排行,免费阅读{strSiteDomain}!", - "{strSiteName}为您提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选合集,欢迎访问{strSiteDomain}!", - "免费畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页好书推荐,尽在{strSiteDomain}!", - "{strSiteName}推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费排行,立即体验{strSiteDomain}!", - "畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,{strSiteName}第{intPage}页热门好书,免费阅读{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选推荐,欢迎访问{strSiteDomain}!", - "免费阅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门合集,尽在{strSiteDomain}!", - "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,第{intPage}页好书排行,立即体验{strSiteDomain}!", - "在{strSiteName}畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,免费阅读{strSiteDomain}!", - "{strSiteName}汇集{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选合集,欢迎访问{strSiteDomain}!", - "免费畅享{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门推荐,尽在{strSiteDomain}!", - "{strSiteName}为您推荐{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页免费好书,立即体验{strSiteDomain}!", - "畅读{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页热门排行,免费阅读{strSiteDomain}!", - "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页精选好书,欢迎访问{strSiteDomain}!", - "免费体验{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页热门推荐,尽在{strSiteDomain}!" + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}{strNovelOrder}小说免费阅读,第{intPage}页汇聚热门作品,欢迎体验{strSiteDomain}!", + "在{strSiteName}畅读{strNovelSex}{strNovelOrder}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页精选免费小说,访问{strSiteDomain}!", + "{strSiteName}推荐{strNovelCategoryName}{strNovelStatus}{strNovelOrder}小说,第{intPage}页免费在线阅读,探索{strSiteDomain}!", + "免费{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说尽在{strSiteName},第{intPage}页{strNovelOrder}热门作品,访问{strSiteDomain}!", + "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行,第{intPage}页{strNovelOrder}免费阅读,欢迎{strSiteDomain}!", + "畅享{strNovelCategoryName}{strNovelStatus}小说{strNovelOrder}排行榜,{strSiteName}第{intPage}页免费小说,访问{strSiteDomain}!", + "{strSiteName}提供免费{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页{strNovelOrder}合集,体验{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,{strSiteName}第{intPage}页{strNovelOrder},免费{strSiteDomain}!", + "{strSiteName}推荐{strNovelCategoryName}{strNovelStatus}小说合集,第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说大全,{strSiteName}第{intPage}页{strNovelOrder}免费在线,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说在线阅读,{strSiteName}第{intPage}页{strNovelOrder}热门作品,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}推荐,第{intPage}页{strNovelOrder}免费,欢迎{strSiteDomain}!", + "热门{strNovelCategoryName}{strNovelStatus}小说推荐,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费,体验{strSiteDomain}!", + "{strSiteName}精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说免费阅读,{strSiteName}第{intPage}页{strNovelOrder}热门小说,欢迎{strSiteDomain}!", + "最新{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页{strNovelOrder}免费,体验{strSiteDomain}!", + "{strSiteName}提供{strNovelCategoryName}{strNovelStatus}小说排行,第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集,{strSiteName}第{intPage}页{strNovelOrder}免费在线,欢迎{strSiteDomain}!", + "{strNovelCategoryName}小说{strNovelStatus}热门榜,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strSiteName}更新{strNovelSex}{strNovelCategoryName}小说{strNovelStatus},第{intPage}页{strNovelOrder}免费,体验{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线阅读,{strSiteName}第{intPage}页{strNovelOrder},访问{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说免费合集,{strSiteName}第{intPage}页{strNovelOrder}热门小说,欢迎{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行,第{intPage}页{strNovelOrder}免费,体验{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说更新,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strNovelCategoryName}小说{strNovelStatus}精选榜,{strSiteName}第{intPage}页{strNovelOrder}免费小说,欢迎{strSiteDomain}!", + "热门{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说,{strSiteName}第{intPage}页{strNovelOrder}免费,体验{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读,{strSiteName}第{intPage}页{strNovelOrder},访问{strSiteDomain}!", + "{strSiteName}提供{strNovelCategoryName}{strNovelStatus}小说在线,第{intPage}页{strNovelOrder}免费小说,欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}推荐,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说热门推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}大全,第{intPage}页{strNovelOrder}免费,欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}小说{strNovelStatus}合集推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门,第{intPage}页{strNovelOrder}免费,欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线合集,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说排行推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新排行,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说在线推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}合集,第{intPage}页{strNovelOrder}免费,欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行推荐,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说免费精选,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门推荐,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线排行,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说排行合集,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说热门排行,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线合集,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说免费合集推荐,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选排行,第{intPage}页{strNovelOrder}免费,欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门合集,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说在线排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐合集,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说精选合集,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门排行,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说推荐排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费合集,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选合集,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说热门排行榜,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐排行,{strSiteName}第{intPage}页{strNovelOrder}免费阅读,体验{strSiteDomain}!", + "{strNovelCategoryName}{strNovelStatus}小说免费排行推荐,{strSiteName}第{intPage}页{strNovelOrder}免费小说,访问{strSiteDomain}!", + "{strSiteName}提供{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐,第{intPage}页{strNovelOrder},欢迎{strSiteDomain}!" ]; diff --git a/code/public/initdata/novel/getLibrary/keywords.php b/code/public/initdata/novel/getLibrary/keywords.php index ca1d0dd..d501296 100644 --- a/code/public/initdata/novel/getLibrary/keywords.php +++ b/code/public/initdata/novel/getLibrary/keywords.php @@ -4,100 +4,73 @@ // +---------------------------------------------------------------------- return [ - "{strNovelCategoryName}, {strNovelSex}小说, {strNovelStatus}小说, {strSiteName}, 免费阅读", - "{strNovelSex}小说, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelCategoryName}小说, {strNovelSex}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelStatus}小说, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说推荐", - "{strNovelSex}{strNovelCategoryName}, {strNovelStatus}小说, {strSiteName}, 免费小说", - "{strNovelCategoryName}{strNovelStatus}, {strNovelSex}小说, {strSiteName}, 小说排行", - "{strNovelSex}小说推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}小说排行, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelStatus}小说合集, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 热门推荐", - "{strNovelSex}{strNovelCategoryName}小说, {strNovelStatus}, {strSiteName}, 小说大全", - "{strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strSiteName}, 在线阅读", - "{strNovelSex}热门小说, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelCategoryName}小说推荐, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说合集", - "{strNovelStatus}小说排行, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 在线小说", - "{strNovelSex}{strNovelCategoryName}合集, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelCategoryName}{strNovelStatus}推荐, {strNovelSex}, {strSiteName}, 热门小说", - "{strNovelSex}小说大全, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 小说排行", - "{strNovelCategoryName}免费小说, {strNovelSex}, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelStatus}小说精选, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说推荐", - "{strNovelSex}{strNovelCategoryName}排行, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelCategoryName}{strNovelStatus}合集, {strNovelSex}, {strSiteName}, 热门推荐", - "{strNovelSex}小说排行榜, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}小说合集, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelStatus}热门小说, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说大全", - "{strNovelSex}{strNovelCategoryName}推荐, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelCategoryName}{strNovelStatus}排行榜, {strNovelSex}, {strSiteName}, 免费小说", - "{strNovelSex}免费小说, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelCategoryName}小说大全, {strNovelSex}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelStatus}小说推荐, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 在线阅读", - "{strNovelSex}{strNovelCategoryName}精选, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelCategoryName}{strNovelStatus}小说推荐, {strNovelSex}, {strSiteName}, 小说排行", - "{strNovelSex}小说合集, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}热门小说, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelStatus}小说排行榜, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说推荐", - "{strNovelSex}{strNovelCategoryName}免费, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelCategoryName}{strNovelStatus}精选, {strNovelSex}, {strSiteName}, 热门小说", - "{strNovelSex}小说推荐榜, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelCategoryName}小说排行榜, {strNovelSex}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelStatus}免费小说, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说合集", - "{strNovelSex}{strNovelCategoryName}排行榜, {strNovelStatus}, {strSiteName}, 热门推荐", - "{strNovelCategoryName}{strNovelStatus}小说合集, {strNovelSex}, {strSiteName}, 免费阅读", - "{strNovelSex}热门推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}小说精选, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说排行", - "{strNovelStatus}小说大全, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 免费小说", - "{strNovelSex}{strNovelCategoryName}在线, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelCategoryName}{strNovelStatus}排行, {strNovelSex}, {strSiteName}, 在线阅读", - "{strNovelSex}小说免费阅读, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}小说推荐榜, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说合集", - "{strNovelStatus}热门推荐, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 免费阅读", - "{strNovelSex}{strNovelCategoryName}合集推荐, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}{strNovelStatus}免费小说, {strNovelSex}, {strSiteName}, 小说排行", - "{strNovelSex}小说排行推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}小说在线, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelStatus}小说精选推荐, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 在线阅读", - "{strNovelSex}{strNovelCategoryName}热门, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelCategoryName}{strNovelStatus}小说排行榜, {strNovelSex}, {strSiteName}, 免费阅读", - "{strNovelSex}免费合集, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}小说热门推荐, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说大全", - "{strNovelStatus}小说在线阅读, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 免费小说", - "{strNovelSex}{strNovelCategoryName}排行推荐, {strNovelStatus}, {strSiteName}, 小说合集", - "{strNovelCategoryName}{strNovelStatus}热门小说, {strNovelSex}, {strSiteName}, 在线阅读", - "{strNovelSex}小说精选合集, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelCategoryName}小说免费排行, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelStatus}小说排行推荐, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 热门小说", - "{strNovelSex}{strNovelCategoryName}在线阅读, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelCategoryName}{strNovelStatus}小说精选, {strNovelSex}, {strSiteName}, 在线小说", - "{strNovelSex}热门小说排行, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 小说合集", - "{strNovelCategoryName}小说排行推荐, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费小说", - "{strNovelStatus}免费阅读, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说推荐", - "{strNovelSex}{strNovelCategoryName}小说推荐, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelCategoryName}{strNovelStatus}在线小说, {strNovelSex}, {strSiteName}, 热门小说", - "{strNovelSex}小说合集推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelCategoryName}小说热门排行, {strNovelSex}, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelStatus}小说免费合集, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说排行", - "{strNovelSex}{strNovelCategoryName}精选推荐, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}{strNovelStatus}小说推荐排行, {strNovelSex}, {strSiteName}, 免费小说", - "{strNovelSex}在线小说推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 小说合集", - "{strNovelCategoryName}小说免费合集, {strNovelSex}, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelStatus}热门小说排行, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 免费小说", - "{strNovelSex}{strNovelCategoryName}免费阅读, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelCategoryName}{strNovelStatus}小说热门, {strNovelSex}, {strSiteName}, 在线小说", - "{strNovelSex}小说排行榜推荐, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}小说精选排行, {strNovelSex}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelStatus}小说在线合集, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 小说合集", - "{strNovelSex}{strNovelCategoryName}热门推荐, {strNovelStatus}, {strSiteName}, 在线小说", - "{strNovelCategoryName}{strNovelStatus}免费排行, {strNovelSex}, {strSiteName}, 小说推荐", - "{strNovelSex}小说免费排行, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}小说排行榜合集, {strNovelSex}, {strNovelStatus}, {strSiteName}, 在线阅读", - "{strNovelStatus}小说精选合集, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 免费小说", - "{strNovelSex}{strNovelCategoryName}在线合集, {strNovelStatus}, {strSiteName}, 小说排行", - "{strNovelCategoryName}{strNovelStatus}热门排行, {strNovelSex}, {strSiteName}, 在线小说", - "{strNovelSex}小说热门合集, {strNovelCategoryName}, {strNovelStatus}, {strSiteName}, 免费阅读", - "{strNovelCategoryName}小说推荐合集, {strNovelSex}, {strNovelStatus}, {strSiteName}, 小说推荐", - "{strNovelStatus}小说排行榜合集, {strNovelSex}, {strNovelCategoryName}, {strSiteName}, 在线小说", - "{strNovelSex}{strNovelCategoryName}免费合集, {strNovelStatus}, {strSiteName}, 热门小说", - "{strNovelCategoryName}{strNovelStatus}小说在线排行, {strNovelSex}, {strSiteName}, 免费小说" + "{strNovelCategoryName}, {strNovelSex}小说, {strNovelStatus}小说, {strSiteName}, {strNovelOrder}, 免费阅读, {strSiteKeywords}", + "{strNovelSex}小说, {strNovelCategoryName}, {strNovelStatus}, {strNovelOrder}, {strSiteName}, 在线阅读, {strSiteKeywords}", + "{strNovelCategoryName}小说, {strNovelStatus}, {strNovelSex}, {strNovelOrder}, {strSiteName}, 热门小说, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}, {strNovelStatus}, {strNovelOrder}, 免费小说, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说, {strNovelStatus}, {strNovelOrder}, {strSiteName}, 排行榜, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strNovelOrder}, {strSiteName}, 推荐小说, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}小说, {strNovelCategoryName}, {strNovelStatus}, {strNovelOrder}, 免费合集, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}, {strNovelStatus}小说, {strNovelOrder}, {strSiteName}, 在线小说, {strSiteKeywords}", + "精选{strNovelCategoryName}小说, {strNovelSex}, {strNovelStatus}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strNovelOrder}, 热门排行, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说, {strNovelOrder}, {strSiteName}, 免费阅读, {strSiteKeywords}", + "{strNovelCategoryName}小说, {strNovelStatus}, {strNovelSex}, {strNovelOrder}, {strSiteName}, 在线合集, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说, {strNovelStatus}, {strNovelOrder}, 推荐榜, {strSiteKeywords}", + "热门{strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说, {strNovelStatus}排行, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}, {strNovelOrder}, 免费小说, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strNovelOrder}, {strSiteName}, 热门推荐, {strSiteKeywords}", + "最新{strNovelSex}{strNovelCategoryName}小说, {strNovelStatus}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelCategoryName}{strNovelStatus}小说, {strNovelSex}, {strNovelOrder}, 精选, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}小说{strNovelStatus}热门榜, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说免费合集, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说更新, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}小说{strNovelStatus}精选榜, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, 热门{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelCategoryName}{strNovelStatus}小说在线, {strNovelSex}, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}推荐, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说热门推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}大全, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行榜, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}小说{strNovelStatus}合集推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线合集, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说排行推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新排行, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说在线推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}合集, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行推荐, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}小说{strNovelStatus}免费精选, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门推荐, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线排行, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说排行合集, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说热门排行, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线合集, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜推荐, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说免费合集推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选排行, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门合集, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说在线排行榜, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐合集, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费排行榜, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说精选合集, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门排行, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说推荐排行榜, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费合集, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选合集, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说热门排行榜, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行, {strNovelOrder}, {strSiteKeywords}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐排行, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strNovelCategoryName}{strNovelStatus}小说免费排行推荐, {strNovelSex}, {strNovelOrder}, {strSiteName}, {strSiteKeywords}", + "{strSiteName}, {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐, {strNovelOrder}, {strSiteKeywords}" ]; diff --git a/code/public/initdata/novel/getLibrary/title.php b/code/public/initdata/novel/getLibrary/title.php index aa68144..0492ec1 100644 --- a/code/public/initdata/novel/getLibrary/title.php +++ b/code/public/initdata/novel/getLibrary/title.php @@ -4,101 +4,103 @@ // +---------------------------------------------------------------------- return [ - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说推荐 - {strSiteName} - 第{intPage}页", - "最新{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - 第{intPage}页", - "{strNovelSex}热门{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说排行 - {strSiteName} - 第{intPage}页", - "{strSiteName} - 免费{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新 - {strSiteName} - 第{intPage}页", - "精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelCategoryName}{strNovelStatus}小说合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说大全 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说在线阅读 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus} - 第{intPage}页", - "热门{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐 - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说免费阅读 - {strSiteName} - 第{intPage}页", - "{strNovelSex}最新{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelCategoryName}{strNovelStatus}小说精选 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}热门推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行榜 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说在线 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说大全 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费 - {strSiteName} - 第{intPage}页", - "最新{strNovelCategoryName}{strNovelStatus}小说合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行 - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说推荐榜 - {strSiteName} - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选 - {strSiteName} - 第{intPage}页", - "{strSiteName} - 热门{strNovelCategoryName}{strNovelStatus}小说 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说免费合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}推荐 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说更新 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}排行榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说热门榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费阅读 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}更新推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说在线合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}免费排行 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说更新 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说热门推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}大全 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线阅读 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}合集推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行榜 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说精选榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线阅读 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}排行推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新排行 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说在线推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行推荐 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}免费精选 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门推荐 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说排行合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}热门排行 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜推荐 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说免费合集推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选排行 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}在线排行榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费排行榜 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说精选合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门排行 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}推荐排行榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费合集 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选合集 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说热门排行榜 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线排行 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐排行 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}免费排行推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门推荐 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}{strNovelStatus}小说在线合集推荐 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行推荐 - 第{intPage}页", - "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费精选 - {strSiteName} - 第{intPage}页", - "{strNovelCategoryName}小说{strNovelStatus}排行榜合集 - {strSiteName} - 第{intPage}页", - "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门精选 - 第{intPage}页" + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}{strNovelOrder}小说 - {strSiteName} - 第{intPage}页", + "{strNovelSex}{strNovelOrder}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页", + "{strNovelCategoryName}{strNovelStatus}{strNovelOrder}小说 - {strSiteName} - 第{intPage}页", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}{strNovelOrder}小说 - 第{intPage}页", + "热门{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - 免费{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "精选{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelCategoryName}{strNovelStatus}小说合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说大全 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说在线阅读 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}推荐 - 第{intPage}页 - {strNovelOrder}", + "热门{strNovelCategoryName}{strNovelStatus}小说推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选 - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费阅读 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}最新{strNovelCategoryName}{strNovelStatus}小说 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelCategoryName}{strNovelStatus}小说排行榜 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}小说{strNovelStatus}热门榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说更新 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}小说{strNovelStatus}精选榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - 热门{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelCategoryName}{strNovelStatus}小说在线 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryvoname}小说{strNovelStatus}推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说热门推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}大全 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}小说{strNovelStatus}合集推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说排行推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}更新排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说在线推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}小说{strNovelStatus}免费精选 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门推荐 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说排行合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}小说{strNovelStatus}热门排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费合集推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说在线排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说精选合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说推荐排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说热门排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费排行推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说在线合集推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说排行推荐 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费精选 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说排行榜合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门精选 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}在线合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说排行合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费阅读 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说热门排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}排行榜推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费合集推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说热门合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说在线排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}免费排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说精选合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}小说{strNovelStatus}热门排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说推荐排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说免费合集 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}小说{strNovelStatus}精选合集 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说热门排行榜 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说在线排行 - 第{intPage}页 - {strNovelOrder}", + "{strNovelSex}{strNovelCategoryName}{strNovelStatus}小说推荐排行 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strNovelCategoryName}{strNovelStatus}小说免费排行推荐 - {strSiteName} - 第{intPage}页 - {strNovelOrder}", + "{strSiteName} - {strNovelSex}{strNovelCategoryName}{strNovelStatus}小说精选推荐 - 第{intPage}页 - {strNovelOrder}" ]; diff --git a/code/public/initdata/novel/getRank/description.php b/code/public/initdata/novel/getRank/description.php index d4559da..ea8dbeb 100644 --- a/code/public/initdata/novel/getRank/description.php +++ b/code/public/initdata/novel/getRank/description.php @@ -1,105 +1,105 @@ [ + 'description' => '排行榜列表URL 模板2', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/paihangbang/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}', + ] + ], + 'RANK_LIST_URL_T3' => [ + 'description' => '排行榜列表URL 模板3', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/rank/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + ] + ], + 'RANK_LIST_URL_T4' => [ + 'description' => '排行榜列表URL 模板4', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/top/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + ] + ], + 'RANK_LIST_URL_T5' => [ + 'description' => '排行榜列表URL 模板5', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/ranks/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + ] + ], + 'RANK_LIST_URL_T6' => [ + 'description' => '排行榜列表URL 模板6', + 'sfg_id' => 120, + 'arrSubjectFomart' => [ + '/phb/:strGender/:strCategory/:strStatus/:strOrder/page:intPage', + ] + ], // 最新替换模板分组id 119 diff --git a/code/public/robots.txt b/code/public/robots.txt deleted file mode 100644 index eb05362..0000000 --- a/code/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: diff --git a/code/public/template/default/h5/css/style.css b/code/public/template/default/h5/css/style.css index a96d8f3..22930e1 100644 --- a/code/public/template/default/h5/css/style.css +++ b/code/public/template/default/h5/css/style.css @@ -190,7 +190,7 @@ c{clear: both;display: none;} .set .set2 span{float:left;display:block;border:1px solid #007bb1;padding:2px 7px;margin-right:5px;border-radius:3px;color:#0065b5} .content{margin:10px auto;} -.content h1{padding:10px 5px;font-weight:700;font-size:18px;text-align:center} +.content h2{padding:10px 5px;font-weight:700;font-size:18px;text-align:center} .txt{line-height:36px;padding:20px 20px 20px 15px;font-size:18px;font-family:"方正启体简体","Microsoft YaHei","宋体";text-align:justify;} .chapter-page-btn{margin:8px 10px 8px;} .chapter-page-btn ul{display:table;table-layout:fixed;width:100%;} diff --git a/code/public/template/default/img/favicon.ico b/code/public/template/default/img/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/code/public/template/default/js/common.js b/code/public/template/default/js/common.js index 2621de3..09e4db9 100644 --- a/code/public/template/default/js/common.js +++ b/code/public/template/default/js/common.js @@ -220,17 +220,17 @@ function displayShujia() { bookElement.innerHTML = `
    ${book.n_author} - ${book.n_name} + ${book.n_name}
    - ${book.c_name}
    @@ -311,17 +311,17 @@ function displayHistory() { bookElement.innerHTML = `
    ${book.n_author} - ${book.n_name} + ${book.n_name}
    - ${book.c_name}
    diff --git a/code/public/template/shikong/js/channel.min.js b/code/public/template/shikong/js/channel.min.js index 86f40dc..df64053 100644 --- a/code/public/template/shikong/js/channel.min.js +++ b/code/public/template/shikong/js/channel.min.js @@ -407,5 +407,5 @@ function isPC() { } //init -channelPv.init() -channelPv2.init() \ No newline at end of file +// channelPv.init() +// channelPv2.init() \ No newline at end of file diff --git a/doc/TemplateTag.md b/doc/TemplateTag.md index 7cb614f..ee73851 100644 --- a/doc/TemplateTag.md +++ b/doc/TemplateTag.md @@ -22,6 +22,7 @@ # 小说分类 url {site:nflurl gender="$arrNovel[gender]" category="$arrNovel[category]" status="$arrNovel[status]" page="1"/} {site:nflurl gender="all" category="$arrNovel[category_pinyin]" status="all" page="1"/} +{site:nflurl order="tuijian" page="1"/} # 小说详情 url {site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/} @@ -30,17 +31,21 @@ {site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/} # 小说目录 url -{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" order="zheng" page="1"/} +{site:nclurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" order="zheng" page="1"/} # 小说章节 url {site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" c_sort="$Chapter[c_sort_num]" c_page="1"/} # 小说最新章节 url -{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /} +{site:lcpurl n_id="$arrNovel.n_id" n_py="$arrNovel.n_name_pinyin" /} # 搜索详情 url {site:souurl key="哈哈" p="1"/} +# 排行榜列表url +{site:rankurl gender="$arrNovel[gender]" category="$arrNovel[category]" status="$arrNovel[status]" order="$arrNovel[order]" page="1"/} +{site:rankurl status="$arrNovel[status]" order="$arrNovel[order]" page="1"/} + # 干扰码 {site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0" start="5" end="20" type="2" /} @@ -383,4 +388,11 @@ resData = [ # 样例 {site:helper func="initHomeTKD" /} + +# 15、 获取公共替换变量的值 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $code # ConverterMovel 里面的arrMap 的key +# 样例 +{site:getval code="strNovelCategoryName" /} + ``` \ No newline at end of file