当前位置:首页 » Emlog教程 » Emlog教程 - 文章评论增加表单字段(可用做私密评论)

Emlog教程 - 文章评论增加表单字段(可用做私密评论)

Emlog给文章评论表单只提供了四个默认字段,分别是昵称、邮箱、网址以及评论内容,只能满足一般博客网站的需求,如果想要增加更多的评论字段怎么办?可以通过Emlog评论自定义字段实现,类似于文章的自定义字段功能,对应数据表是emlog_comment加入对应的字段即可。

以字段simi为例:在数据库emlog_comment中加入字段simi(可自定义,不能与原有字段相同,与下面的参数要一致);温馨提示:。如果是增加复选框,字段参数类型请选择[ enum ],字符长度一般是'n','y',默认值要么是n 要么是y。两种类型分类可分别参考字段添加请和emlog_comment中poster参数与hide参数

关于input中type说明
checkbox:定义复选框
radio:定义单选按钮
txt:定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

前端评论框操作方法步骤
1、在模板文件module.php中找到评论框代码,找到合适的位置加入代码
<label><input type="checkbox" value="y" id="simi" name="simi" ><font color="red">私密(仅管理员可见)</font></label>
2、在include/model/comment_model.php文件中找到
function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid) 
用下面代码替换
function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid, $simi) 
找到
$hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n';
后面加入代码
$simi = isset($_POST['simi']) ? $_POST['simi'] : 'n';
找到代码
$sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid) 
VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid')";
用下面代码替换
$sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid,simi) 
VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$simi')";

找到
function replyComment($blogId, $pid, $content, $hide) 
用下面代码替换
function replyComment($blogId, $pid, $content, $hide, $simi)
找到
$hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n';
后面加入代码
$simi = isset($_POST['simi']) ? $_POST['simi'] : 'n';
找到
$this->db->query("INSERT INTO ".DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid)
VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid')");
用下面代码替换
$this->db->query("INSERT INTO ".DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid,simi)
VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$simi')");
评论列表调用方法
<?php if($comment['simi']=='y'){echo '<font color="red">私密(仅管理员可见)</font>';}else{echo $comment['content'];}?>

侧边栏最新评论操作方法步骤 在根目录include/lib/cache.php中找到
'mail' => $show_com['mail'],
后面加入代码
'simi' => $show_com['simi'],
调用方法
<?php echo $value['content'];?>
用下面代码替换
<?php if($value['simi']=='y'){?><font color="red">私密(仅管理员可见)</font><?php }else{echo $value['content'];}?>

以上方法为前端方面的教程,如有疑问,可在本页留言咨询。

后台编辑时更改的操作方法教程
1、在根目录文件admin/comment.php中找到
$url = isset($_POST['url']) ? addslashes(trim($_POST['url'])) : '';
后面添加下面代码
$simi = isset($_POST['simi']) ? addslashes(trim($_POST['simi'])) : 'n';
找到
'url' => $url,
后面添加下面代码
'simi' => $simi,
2、在admin/views/comment_edit.php及comment_reply.php文件<form></form>之间任意位置放置如下代码
<li><input type="checkbox" name="simi" value="y"<?php if($simi=='y'){echo ' checked="checked"';}?>><font color="red">仅管理员可查看</font></li>
End
关键词: emlog
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (6)付款方式
X
付款方式:
  • 微信
  • 支付宝
  • QQ红包

使用微信扫一扫
blogger
    发布日期:2018-02-01   所属类别:Emlog教程   浏览:10118次   评论:14次
    本文地址:https://www.shuyong.net/iemlog/1012.html [ 百度已收录 ]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

9楼、黄衫飞白马 [回复该留言]
2018-05-19 20:07
我来看看
8楼、橘子. [回复该留言]
2018-04-21 11:08
大佬就是6,第一次玩这个,纯小白.支持
7楼、arham [回复该留言]
2018-03-21 19:05
不错的文章
6楼、Mrxn [回复该留言]
2018-02-15 21:59
不错不错!感谢老哥分享方法!祝老哥新的一年里 发发发发!!!
5楼、wys [回复该留言]
2018-02-08 08:54
刚发现个情况,网站右侧最新评论列表,私密评论,没像其他普通评论一样带上文章页评论位置的链接。请问老大,怎么实现?谢谢指导。
舍力(博主) [回复该留言]
2018-02-08 09:32
@wys:module.php最新评论对应的位置加a标签,<a href="<?php echo $url;?>" rel="nofollow">即可。
wys [回复该留言]
2018-02-11 11:19
@舍力:嗯,照着提示改好了。使用付费主题,有技术支持,就是少费心!哈哈O(∩_∩)O!
4楼、钟水洲博客 [回复该留言]
2018-02-05 14:14
拜个早年
3楼、WRZ [回复该留言]
2018-02-02 15:21
按照教程 一步一步来的 会报出 :
SQL语句执行错误:INSERT INTO emlog_comment (date,poster,gid,comment,mail,url,hide,ip,pid,sltel) VALUES ('【号码屏蔽】','哈哈','9','嘻嘻嘻','【号码屏蔽】@【网址屏蔽】;)
Unknown column 'sltel' in 'field list'
这样的错误
舍力(博主) [回复该留言]
2018-02-03 09:00
@WRZ:没有在数据库中加入字段或者添加的字段错误
2楼、WRZ [回复该留言]
2018-02-02 09:40
私密(仅管理员可见)
舍力(博主) [回复该留言]
2018-02-02 13:21
私密(仅管理员可见)
1楼、舍力博客 [回复该留言]
2018-02-01 13:01
此教程方法可以做出Emlog私密评论(仅博主可见)的效果,案例请参考本站。
舍力(博主) [回复该留言]
2018-02-01 15:52
私密(仅管理员可见)

个人资料

舍力

博主:舍力

Emlog交流群

    用心做好每一件事!!!

博客统计

  • 文章数量:1132篇
  • 文章评论:3510条
  • 总访问量:9346335次
  • 微语数量:81条
  • 在线人数:3人
  • 本站运行:10年6月25天
  • 估计博主很忙,已经很久没更新了!
Q2 虚位以待
Copyright © 2024 舍力博客 版权所有   粤ICP备11021420号
基于宝塔面板,数据存储于阿里云ECS
Powered by emlog / &Author 舍力博客.