最近建站时候想加入一个评论插件,但是看了下都要钱。于是决定自己改造一个,刚开始查了下文档,有一个商品评价的标签,但是网站没开启商城,所以用不了。这时候想到了通用的留言列表,在前台调用不也是能实现吗?于是问了下技术员,易优技术却说前台调用不了留言模型,除非专门插件。哎,还是得自己想办法!
经过思考,找到了已有的sql标签,可以直接从数据库读取数据,然后展示在前台。说干就干,测试了一下,还真能调用数据,但是调用的比较乱,因为自定义表单的数据内容都在attr_value里面,如下图
表单id6代表内容字段,7代表文章id(我自己添加的,后面要用到),5代表昵称,这样调用attr_value很乱,而且每篇文章aid唯一,只有根据aid查询得到的内容才是想要的,因此要根据aid唯一的属性查询。
name,aid如何写入呢?那就是在用户提交的时候自动添加到表单写入数据库,利用{$eyou.field.aid}获取文章aid,添加到表单中即可。
这样基本能实现有目的的查找数据了,但是又遇到了一个问题,查询到的数据比较乱,都是在一起显示的,这时候就要分类查询了,这里要用到sql多条件查询&&,类似于
{eyou:sql sql='select * FROM ey_guestbook_attr WHERE aid = $aid && attr_id=5'}<br><h2 style="font-size:16px;color:red;font-weight:bold;">昵称:{$field.attr_value}</h2><br> {/eyou:sql}
这样查询到的就是自己想要的了。
接着美化一下css,就是自己想要的了!后续再添加图片和表情包选项就OK了!
tips:页面需要是动态或伪静态,这样刷新才能看到最新评论!