PHPCMS常见问题

SJY发表于:2018年06月07日 12:14 • 阅读:

PHPCMS纯静态调用缩略图失败

这个问题出现在PHPCMS某次升级之后,原先调用缩略图{$thumb}在内容设为静态页时,图片地址没有被调用出来,必须再次修改内容确定后图片地址才能正确调用。之后在PHPCMS论坛上提问,据说{$rs[thumb]}也能在内页调用缩略图,确实能调用,但是在生成静态页时这个问题依然存在,没办法只好直接读取数据库喽,问题最终得以解决!

数据库代码

{pc:get sql="SELECT thumb,title FROM v9_news WHERE id=$id"}
{loop $data $v}
<img src="{$v[thumb]}" width="518" height="310" alt="{$v[title]}">
{/loop}
{/pc}


PHPCMS审核功能失效
起初发现这个问题,是因为我的定时发送功能失效了,原先一直以为是定时代码在哪里出了问题,久经折腾无果,只好把原先设置好的审核内容,手动去通过审核,问题来了,PHPCMS的审核功能竟然失效了!
我开始怀疑是PHPCMS程序文件哪里缺了,或者数据库哪里出错了,于是我把整个网站下载到本地,用Apache模拟,在本地对网站进行测试。我把全新安装好的PHPCMS数据库导出,再导入到测试站,发现审核功能竟然能用了,所以我想当然的认为是数据库在哪部分出了问题,再次导入测试站原有的数据库,开始修复优化数据库,仍然没有结果。于是我就想到了模板问题,因为起初导入全新数据库时模板也变成默认模板了,所以他的可能性很大。于是我把模板设置成官方默认模板,问题竟然解决了!
但是到底是模板中的哪一块代码得罪了PHPCMS的审核功能呢?经过我的逐项排除法,最终得出,当内容页(show.html)中包含 推荐列表 代码时,审核功能就会失效!为了照顾新人,这里我列出推荐列表的演示代码

{pc:content action="position" posid="2" order="id DESC" num="5"}
{loop $data $key $val}
<li><a href="{$val['url']}">{$val['title']}</a></li>
{/loop}
{/pc}

但如果我内容页一定要用推荐列表怎么办?那只好继承我一贯的作风,直接SQL语句喽

{pc:get sql="SELECT * FROM v9_product a,v9_position_data b WHERE a.id=b.id and b.posid=5 ORDER BY inputtime DESC" num="5"}
{loop $data $v}
<li><a href="{$v[url]}">{$v[title]}</a></li>
{/loop}
{/pc}

我因为新建了一个产品模型,所以这里使用的是v9_product,如果你使用的是默认的文章模型,就使用 v9_news。
无论是v9_product或v9_news,他们的文章ID跟v9_position_data中文章ID是一致的,通过SQL语句把他们关联起来,条件中设置下推荐id为多少就可以了。
b.posid=5 表示b表中的posid字段的值为5,即推荐位的ID为5

欢迎转载,但请保留原文地址 http://www.sjyhome.com/phpcms/1391.html

标签: phpcms

回复(0)