本文目录一览:
- 1、DISCUZ用户发的日志,允许游客评论回复这要如何设置?
- 2、我希望自己的网站有以下几个功能,我想网友上传的图片可以在网站上显示出来,并且有评论功能,网友可以通
- 3、关于评论样式结构
- 4、静态网站增加网页文章评论功能的问题
- 5、如何实现wordpress评论回复邮件通知功能
DISCUZ用户发的日志,允许游客评论回复这要如何设置?
允许游客评论回复 这个在后台的用户组里设置,选择游客用户组后面的配置就OK了,进去你就能找着了!
我希望自己的网站有以下几个功能,我想网友上传的图片可以在网站上显示出来,并且有评论功能,网友可以通
额 这个 有难度啊 一般程序都是由asp php等编写的 html根本不行 不过asp等编程语言不是那么好学的 短时间内肯定学不会 现在做网站也不一定要会这些 网上有很多免费的程序 下个就能用了 如果需要 去百度搜索网站源码就出来了
关于评论样式结构
这个问题可以拆成两块:
- 评论筛选评论的筛选、排序和展现有多少种方式,分别适合哪种场景
- 懂球帝的业务场景是什么
将每种评论结构拆成4个维度: 前台显示结构,优缺点,适用场景及典型产品
前台显示结构: 最为简单,仅开放对主题/文章/商品etc的评论,无任何回复/引用功能。
优缺点: 展示简单,无任何层级结构视觉清爽,不需任何点击跳转评论一览无余。但评论区exchange观点困难,难以形成讨论,交流效率低。
适用场景: 只对主题/内容/商品发表客观评价,业务上不需要形成讨论,社区交流需求强度不强的场景;需要节省开发时间快速上线评论功能的场景。
典型产品: 部分电商商品评论区。
前台显示结构: 所有回复会和回复的主体以及主体之前产生的所有互动一起生成一条新的评论,呈现一种层层嵌套的”盖楼“效果。
优缺点: 对围绕单条评论(观点)的讨论展示做到了极致,所有回复和讨论都有曝光机会,且方便新阅读者快速切入一个观点话题(历史讨论全部展示),这样在评论区极易形成讨论氛围。
但是显示层级结构层层嵌套,展示起来比较困难,讨论热度过高的情况下楼层高到恐怖;评论流大量重复冗余信息,浏览效率不高;很难支持带图回复。
适用场景: 评论区(初期)需要累积大量评论,需要较高的互动量的场景。个人认为普适性不强,因为浏览效率太低了。
典型产品: 网易新闻评论区
前台显示结构: 起源于Discuz论坛,主题帖评论回复互动方式之一。在主题/内容/商品已有1类评论的前提下,可以引用现有评论内容,同时添加自己的观点形成新的评论。呈现在前台即为展示回复对象+自己的评论。
优缺点: 对“盖楼”做了优化,浏览效率变高,不会出现过多冗余信息,同时也能让所有的讨论得到展示;一定程度能够让围观者定位讨论的上下文。
但是仅展示回复对象+自己的评论比较容易出现围观者莫名其妙,get不到讨论中心的情况(撕X骂架都找不到原因)。针对一个核心观点形成的讨论效率不高。
适用场景: 全部。特别是希望将所有讨论展示出来,且需要累积评论数的场景。
典型产品: 云音乐评论区,Discuz论坛
前台显示结构: 百度贴吧发扬光大的结构。
表现为针对主题/内容/文章的的回复当做主题看待,所有针对该评论的回复和讨论都在这个“评论主题”下进行。
优缺点: 视觉和信息结构上非常清晰,解决了核心观点形成的讨论效率不高的问题,所有讨论和回复都基于“评论主题”,围观者可以快速的切入核心讨论并定位讨论进程;同时用户能够直接忽略掉不感兴趣的讨论主题,浏览效率提升明显。
但是隐藏了部分的回复,无法让所有讨论得到展示(想用尖锐观点引发撕X的运营策略效果会打折,隐藏这一步有转化损失)。
适用场景: 全部。特别是希望用户在评论区针对观点形成清晰的,结构化的讨论。
典型产品: 贴吧,微博,
以上几种显示结构可结合拓展,略去不提。
针对文章回复评论常见的排序策略有两种: 最新和最热 。
除了主题回复这种结构之外,评论feed流按发表时间排序,可倒序,可顺序,没有任何问题。
问题出在 主题回复 这种结构上。针对内容/文章的讨论和针对评论的讨论是两个层级,那么排序也要通过两个层级去排,“评论主题”按时间排序,“评论主题”里的讨论再按时间排序。那么就会出现旧的主题里发生新的讨论也很可能不被注意到的情况(除非用户一直爬楼,但是这在热度高讨论区成本太高),有些“神评论”很有可能被埋没。
所以如果采用这种形式的评论需要做的一点改进是:在前台显示“评论主题”的更新而不仅仅是发布时间,一定要做好对用户看新更新内容的引导。比如增加icon“3天内有更新”或者其他高亮规则。总之要用户知道针对这个评论的讨论还在继续就对了。
最热的情况相对复杂,反应热度的维度包括:点赞数,回复数,或者其他的反馈(视具体产品而定)。
这些维度大部分人第一反应是,“那就按照点赞数和被回复数两个权重做个线性加权然后计算得分排序呗”。实际上会漏考虑一种情况。
这种规则最大的问题就是:极其偏袒比较早发表的评论。
当文章/主题发表时,最快速发表回复的人总数能得到更多的曝光机会,那么它们被看到并进行互动的机会要远远高于晚发表的评论,即使早评论的质量不高。这样根本无法将晚发表的精彩评论筛出。先发优势会让热门评论区马太效应非常严重,热门区大部分情况下被先发的评论占据,除非后续进行人工干预,说不定一个精彩的神评论就被埋没了。(这个现象也经常见于各类排行榜,所以个性化推荐系统才会出现,评价标准会有“覆盖率”这一指标,致力于发掘长尾item)。
所以评判热门的规则需要对此做一些改良,业界应用比较广泛的是“威尔逊区间”,针对于知乎or Reddit 这种有顶踩两种反馈的例子。但是如果仅有赞和回复这两个数据的话,很难通过反馈对这个效应做修正。而且新闻文章评论区的观点正确与否不是特别重要,即使加上“踩”意义也不大。
问题中提到的产品场景为:文章评论
那么我认为业务需求有二:针对文章发表观点,针对发表观点进行下一步讨论。
说点题外话:
B站ACG圈子的fff团,鬼畜文化,黄易的开车撕X,虎扑的“X大女神”“X大狗贼”甚至音乐圈都形成了气质非常强烈的“亚文化”。其标志不光是运营非常“官腔”的树立吉祥物和具象的人偶,而是在用户自发文化有形成的趋势时运营能加以引导,足球这个圈子在这方面仿佛做的还不够。
实际上之前新浪体育的“陈驰式撰文”已经算一种形成的文化趋势了,懂球帝可以多注意这块的运营。
静态网站增加网页文章评论功能的问题
静态没办法评论的 必须要动态
原理是 写好评论 然后点提交 这个数据会提交的数据库 然后在访问页面
的时候会从数据库调用评论的内容
如果找人帮我做,大概要多少银子呢?
最少100~200总是要的
目前网站只有两个栏目需要用到评论功能,都有统一的模板。那么,单独修改这两个模板是不是就可以达到增加两个栏目评论功能的目的呢? 谢谢
是的 只需要把你这两个页面该成动态的就可以了
可以删一些你不想要的评论 或者可以设置 评论完了后通过你的审核才能在你的网页上显示
---------------------------数据库无所谓的 可以随便上传的用access的就可以的这个没有限制的 不要跟其他网站共用一个没必要
如何实现wordpress评论回复邮件通知功能
如何实现wordpress评论回复邮件通知功能
wordpress站点一般的回复都没有邮件通知功能。有些主题集成了邮件通知代码。有些童鞋用插件实现了。方法各有不同,和wordpress站点用的服务器主机也有很大的关系。在许多php程序中通常都需要发邮件比如discuz需要选择sendmail发信,wordpress评论回复需要发信,然而发送邮件则有两种不同的方式。一是直接通过php中的mail()函数进行发信,二则是通过写一些程序来通过stmp服务来进行发信。
mail函数发送邮件方法:
操作请注意:
1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。
2.如果对于修改代码不是很有把握,请预先备份好原来的文件。
3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。
评论邮件通知的方法:
1.所有回复都发送邮件通知
登陆博客后台,点击“外观”选项卡下的“编辑”选项进入主题编辑界面,在functions.php文件中的?php和?之间添加以下函数即可:
/* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
$spam_confirmed = $comment-comment_approved;
if (($parent_id != '') ($spam_confirmed != 'spam')) {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); //e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)-comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击 查看回复完整内容/p
p欢迎再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: \"" . get_option('blogname') . "\" $wp_email";
$headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
// -- END ----------------------------------------
2.让访客自己选择是否邮件通知
在functions.php文件中的?php和?之间添加以下函数,该函数将会在评论框底部生成要不要收回复通知的选项(倡萌测试没有成功添加选项,可能与主题有关吧):
/* 开始*/
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment-comment_author_email);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
global $wpdb;
if ($wpdb-query("Describe {$wpdb-comments} comment_mail_notify") == '')
$wpdb-query("ALTER TABLE {$wpdb-comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email $admin_notify == '1'))
$wpdb-query("UPDATE {$wpdb-comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? get_comment($parent_id)-comment_mail_notify : '0';
$spam_confirmed = $comment-comment_approved;
if ($parent_id != '' $spam_confirmed != 'spam' $notify == '1') {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)-comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击查看回复的完整内容/p
p还要再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: \"" . get_option('blogname') . "\" $wp_email";
$headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
/* 自动加勾选栏 */
function add_checkbox() {
echo 'input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /label for="comment_mail_notify"有人回复时邮件通知我/label';
}
add_action('comment_form', 'add_checkbox');
3.让博客管理员决定什么情况下发邮件
在functions.php文件中的?php和?之间添加以下函数:
/* comment_mail_notify v1.0 by willin kan. (无勾选栏) */
function comment_mail_notify($comment_id) {
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment-comment_author_email);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
$to = $parent_id ? trim(get_comment($parent_id)-comment_author_email) : '';
$spam_confirmed = $comment-comment_approved;
if (($parent_id != '') ($spam_confirmed != 'spam') ($to != $admin_email) ($comment_author_email == $admin_email)) {
/* 上面的判断式,决定发出邮件的必要条件:
($parent_id != '') ($spam_confirmed != 'spam'): 回复的, 而且不是 spam 才可发, 必需!!
($to != $admin_email) : 不发给 admin.
($comment_author_email == $admin_email) : 只有 admin 的回复才可发.
可视个人需修改上面的条件.
*/
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击 查看回复的完整内容/p
p还要再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: \"" . get_option('blogname') . "\" $wp_email";
$headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
// -- END ----------------------------------------
4.另外在mark博客上面看到另一段代码,我没有测试过。不过也拿上来分享给大家。用的童鞋们都可以测试下。
其实这样的功能,水煮鱼已经做了一个功能更完善更强大的插件。但是我测试的时候,无法正常使用。也懒得看插件的代码,自己写了一个更简单的。直接的把下面的代码放到主题的functions.php文件中即可!
add_action('comment_post','CommentsReplyNotification');
function CommentsReplyNotification($comment_id){
//取得插入评论的id
$c = get_comment($comment_id);
//取得评论的父级id
$comment_parent = $c-comment_parent;
//取得评论的内容
$c_content = $c-comment_content;
//评论者email
$c_author_email = $c-comment_author_email;
if($comment_parent != 0){
$pc = get_comment($comment_parent);
$comment_ID = $pc-comment_ID;
$comment_author = $pc-comment_author;
$comment_author_email = $pc-comment_author_email;
$comment_post_ID = $pc-comment_post_ID;
$comment_content = $pc-comment_content;
$ps = get_post($comment_post_ID);
$author_id = $ps-post_author;
$u_email = get_user_meta($author_id,'email',true);
//判断自己的回复,如果自己参与评论,不给自己发送邮件通知
if($c_author_email == $comment_author_email || $comment_author_email == $u_email ){
return;
}
$post_title = $ps-post_title;
$link = get_permalink($comment_post_ID);
//邮件内容,可以自定义内容
$content = "尊敬的".$comment_author."您好,你发布于\" ".$post_title."\"的评论:\r\n".$comment_content."\r\n有了回复:\r\n".$c_content."\r\n点击链接回复评论:".$link."#comment-".$comment_ID;
//发送邮件
wp_mail($comment_author_email,'评论回复:'.$post_title, $content);
}
}
老样子,任何的问题,请留言。好了,根据你可以根据你使用的需要选择代码。
stmp服务发送邮件
但是如果主机不支持mail()函数呢,具体可以查看(wordpress邮件功能:测试你的linux系统是否支持mail函数)。不支持mail()函数的时候就需要用到一个SMTP邮件插件:WP SMTP。网上有许多其他的插件(Configure SMTP 或 WP-Mail-SMTP)我试了都不是很好用,有些也不兼容,大家可以自己试一下。我之前帮客户做网站的时候用这个插件完全没有问题。插件直接在后台搜索安装就可以了,这个不多讲。
看一下wp smtp插件的配置:
wp smtp插件的配置
主要是注意smtp服务器地址和smpt端口的具体配置。然后设置下邮件的账户密码就好。其他smpt插件配置基本差不多,大同小异。大家可以自己体验。
出自: