Emlog文章评论增加表单字段可用做私密评论(收藏)

2018-2-4 1 PHP代码 蓝优

Emlog给文章评论表单只提供了四个默认字段,分别是昵称、邮箱、网址以及评论内容,只能满足一般博客网站的需求,如果想要增加更多的评论字段怎么办?可以通过Emlog评论自定义字段实现,类似于文章的自定义字段功能,对应数据表是emlog_comment加入对应的字段即可。
以字段sltel为例:在数据库emlog_comment中加入字段sltel(可自定义,不能与原有字段相同,与下面的参数要一致);温馨提示:字段添加请和emlog_comment中hide参数一样。
关于input中type说明
checkbox:定义复选框
radio:定义单选按钮
txt:定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

前端评论框操作方法步骤:

1、在模板文件module.php中找到评论框代码,找到合适的位置加入代码

<label><input type="txt" name="sltel" value="" id="sltel"><font color="red">电话</font></label> 
2、在include/model文件中找到

function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid) 
用下面代码替换 

function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid, $sltel) 
找到 

$hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n'; 
后面加入代码 

$sltel = isset($_POST['sltel']) ? $_POST['sltel'] : '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,sltel)  
VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$sltel')"; 
评论列表调用方法:

$comment['sltel'] 
侧边栏最新评论操作方法步骤 在根目录include/lib/cache.php中找到

'mail' => $show_com['mail'], 
后面加入代码 

'sltel' => $show_com['sltel'], 
调用方法

$value['sltel'] 
以上方法为前端方面的教程,前端结束!
后台编辑时更改的操作方法教程:

1、在根目录文件admin/comment.php中找到

$url = isset($_POST['url']) ? addslashes(trim($_POST['url'])) : ''; 
后面添加下面代码 

$sltel = isset($_POST['sltel']) ? addslashes(trim($_POST['sltel'])) : 'n'; 
找到 

'url' => $url, 
后面添加下面代码 

'sltel' => $sltel, 
2、在admin/views/comment_edit.php文件<form></form>之间任意位置放置如下代码

<li><input type="txt" name="sltel" value="<?php echo $sltel;?>" > 电话</li> 




本文教程结束,文章转载于阅美乐

标签: 转载 代码整理
版权声明:若无特殊注明,本文皆《蓝优》原创,转载请保留文章出处。
本文链接:Emlog文章评论增加表单字段可用做私密评论(收藏) - http://www.92mo.cn/daima/106.html

发表新评论

快捷功能:

全部评论(1条)
  1. 头像
    回复 小世界 群众 2018-03-03 02:23

    看不懂