PbootCMS文章详情页根据关键词显示相关内容教程
在PbootCMS中,通过修改核心控制器文件,可以实现文章详情页根据关键词(keywords)自动匹配并显示相关文章。以下为具体操作步骤。
第一步:修改ParserController.php文件
打开 /apps/home/controller/ParserController.php 文件,找到以下代码段:
// tags数据参数筛选
$where2 = array();
if ($tags) {
$tags_arr = explode(',', $tags);
foreach ($tags_arr as $value) {
if ($value) {
if ($fuzzy) {
$where2[] = "a.tags like '%" . escape_string($value) . "%'";
} else {
$where2[] = "a.tags='" . escape_string($value) . "'";
}
}
}
}
将上述代码中的 a.tags 全部替换为 a.keywords,修改后的代码如下:
// tags数据参数筛选
$where2 = array();
if ($tags) {
$tags_arr = explode(',', $tags);
foreach ($tags_arr as $value) {
if ($value) {
if ($fuzzy) {
$where2[] = "a.keywords like '%" . escape_string($value) . "%'";
} else {
$where2[] = "a.keywords='" . escape_string($value) . "'";
}
}
}
}
第二步:在详情页模板中调用列表
在文章详情页模板中,使用以下代码调用相关文章列表。关键参数为 tags={content:keywords},该参数将当前文章的关键词传递给列表标签。
{pboot:list scode=2 num=4 tags={content:keywords}}
<a href="[list:link]"><img src="[list:ico]" alt="[list:title]" /></a>
{/pboot:list}
参数说明:scode=2 为栏目ID,请根据实际栏目修改;num=4 为显示文章数量;tags={content:keywords} 为关键词匹配参数。
实现原理
修改后的代码将原本基于tags标签的筛选逻辑改为基于keywords关键字。当文章详情页加载时,系统会提取当前文章的关键词,并在指定栏目中查找包含相同关键词的文章,最终在页面中展示匹配结果。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
