phpcms下载页面添加网站标题

编辑:Discuz论坛 发布于2017-04-29 00:39
研究了一晚上,终于找到原因所在了,很长时间不看代码,读代码的水平还是下降了啊。

上正文:默认的phpcms v9下载模块的最终下载页面title没有。始终觉得不太好。于是今天把这个问题攻克了

根据URL来分析
index.php?m=contentamp;
c=down 调用的是phpcms\modules\content\down.php这个页面

来看代码
$tablename = $this-gt;
db-gt;
table_name = $this-gt;
db-gt;
db_tablepre.$MODEL[$modelid][#39;
tablename#39;
];
$this-gt;
db-gt;
table_name = $tablename.#39;
_data#39;
;
//v9_download_data
$r = $this-gt;
db-gt;
get_one(array(#39;
id#39;
=gt;
$id));


这数据查询的是v9_download_data里面的信息。所需要的下载内容的标题在v9_download这张表 这就是问题所在

根据这个就好办了

添加代码

$tname2 = $this-gt;
db-gt;
table_name = $this-gt;
db-gt;
db_tablepre.$MODEL[$modelid][#39;
tablename#39;
];
$info= $this-gt;
db-gt;
get_one(array(#39;
id#39;
=gt;
$id));


$tname2的值就是v9_download
这样就把所需要的信息都找出来了
可以print_r($info);
看看数组内容,phpcms 默认就把变量分配到了模板 好牛B


然后在静态页面lt;
titlegt;
lt;
/titlegt;
里面加上{$info[#39;
title#39;
]}就可以了
对了 系统默认的seo标题也没加 需要在代码初始化的时候添加 在functions init(){
$SEO = seo($siteid);
//把这个添加进去就好了

}

希望对在研究这个的有所帮助!