来源: 本站版本: (PHP)JTBC5.0
TDK是指网页中的标题,描述和关键字,在SEO中占比重比较大,很多建站同学,都会考虑自定义TDK来更好的优化页面。
JTBC5.0默认不支持自定义TDK内容的,默认标题采用内容的标题,而描述和关键字,默认取的是网站基本配置中的关键字和描述
在SEO友好度上非常不好,所以我们这里出教程来实现内容页的TDK自定义。
第一步,添加字段
后台开发维护》模块管理》
在模块管理界面,点击添加新字段按钮
我们添加3个字段。
seotitle
seokey
seodesc
用来存储自定义的TDK数据
添加后的字段列表
内容添加页面的效果
说明:如果想要把这三个字段的位置放在标题下面,可以在字段列表左侧调字段顺序来自动调整在添加内容页面的显示顺序。
第二步,源码修改
后台》开发维护》文件管理》找到文件/news/common/diplomat/index.php打开编辑
修改函数public function detail(Request $req, Response $res)中的代码
在$rsTitle = strval($rs -> title);下面添加
$rsSummary = strval($rs -> summary);
$rsSeoTitle = strval($rs -> seotitle);
$rsSeoKey = strval($rs -> seokey);
$rsSeoDesc = strval($rs -> seodesc);
修改代码
$this -> addParam('meta_title', $rsTitle);
为
if (!empty($rsSeoTitle)) $this -> addParam('meta_title', $rsSeoTitle);
else $this -> addParam('meta_title', $rsTitle);
if (!empty($rsSeoKey)) $this -> setParam('meta_keywords', $rsSeoKey);
if (!empty($rsSeoDesc)) $this -> setParam('meta_description', $rsSeoDesc);
else if (!empty($rsSummary)) $this -> setParam('meta_description', $rsSummary);
说明:summary字段为新闻模块中的描述字段,如果修改的模块没有这个字段,请自行去除相关代码即可。
关于addParam和setParam的说明:
addParam为在默认规则增加替换当前网址的内容。例如:默认规则(内容标题-分类名-网站名),这里替换内容标题(新标题-分类名-网站名)
setParam为改写当前网址的整个显示结果。例如:默认规则(内容标题-分类名-网站名),这里改写整个标题(新标题)
如果是标题需要改写,需要传值数组:$this -> setParam('meta_title', array($rsTitle));
另:教程中的文件管理为云市场销售的付费插件,如有需要的同学,可以自行前去购买。否则请自行在源文件中修改代码,附源文件位置:Public/news/common/diplomat/index.php
至此,模块中添加TDK的教程就完成了。
模板中的TDK显示是通过后端代码自动输出的,所以在标准模板中,不需要修改代码,请知悉。
如需更多定制化服务或技术支持,可以Q我。
技术支持QQ:925474725