织梦内容评论由畅言改回织梦默认文章评论插件 付美化的源码

由畅言改回织梦默认文章评论原因

导致网站页面错乱

在几个月前,我发现新发布的文章出现页面错乱,找了下发现是因为畅言导致,但过了一回就又不出错了,当时在忙事,想换回但怕麻烦,就拖住了。

全站生成速度超级慢

就在昨天,为网站的文章模板增加了内容,所以要进行全站生成,让我意想不到的情况出现了,只3千多篇文章的网站定然耗费了70多分钟才生成完,因为公司网络一直慢,我在想是不是公司的事,晚上回到家,依然是慢的要死,生成一下没使用畅言的站,速度非常快,看来又是这东西造成的。

看一下改完后生成3千篇文章的时间,1.88分钟,其实也不快,但比起70 多分钟相比,快了多少不用我说了。


于是我决定换回织梦默认的文章评论,下面是换回并略为改了下样式后的效果

织梦默认文章评论功能美化

文件:templets\default 下的ajaxfeedback.htm

织梦5.7在2017年9月27更新到最新版本后,后台有ajaxfeedback.htm和ajaxfeedback2.htm两个文件,我们把ajaxfeedback.htm删掉,将ajaxfeedback2.htm改成ajaxfeedback.htm
ajaxfeedback.htm代码
<a name='postform'></a>
<div class="mt1">
		<dl class="tbox">
			<dt>
				<h2>评论</h2>
				<span class="more"></span>
			</dt>
			<dd>
				<div class="dede_comment_post">
          <form action="#" method="post" name="feedback">
          <input type="hidden" name="dopost" value="send" />
          <input type="hidden" name="comtype" value="comments">
          <input type="hidden" name="aid" value="{dede:field name="id"/}" />
          <input type="hidden" name="fid" id='feedbackfid' value="0" />
          <div class="dcmp-title">
					</div><!-- /dcmp-title -->
					<div class="dcmp-stand">
						<!-- /dcmp-stand -->
					<div class="dcmp-content">
						<textarea cols="60" name="msg" rows="5" class="ipt-txt cmessage"></textarea>
						
					</div><!-- /dcmp-content -->
					<div class="dcmp-post"><!--未登陆-->
							<div class="dcmp-userinfo" id="_ajax_feedback">
								大侠名号:<input type="text" name="username" size="16" class="ipt-txt nametxt" style="text-transform: uppercase;"/>&nbsp;&nbsp;								
                验证码:<input type="text" name="validate" size="4" class="ipt-txt yzmtxt" style="text-transform:uppercase;"/>
                <img src= "{dede:global.cfg_cmspath/}/include/vdimgck.php" id="validateimg" style="cursor:pointer" onclick="this.src+='?'" title="点击我更换图片" alt="点击我更换图片" />&nbsp;&nbsp;	
                <input type="checkbox" name="notuser" id="dcmp-submit-guest" /><label for="dcmp-submit-guest" />匿名评论</label>
                {dede:php}
								if($cfg_mb_open=='Y') {
              		echo '<script language="javascript" type="text/javascript">CheckLogin();</script>';
              	}
							{/dede:php}
							<button type="button" onClick='PostComment()' class='cbtn'>发表评论</button>
							</div>
              
							<div class="dcmp-submit">
								
							</div>
						</div>
        </form>
				</div>
			</dd>
		</dl>
	</div><!-- //评论表单区结束 -->

<!-- //评论内容区 -->
	<a name='commettop'></a>
	<div class="mt1">
			<dl class="tbox">
				<!-- //这两个ID的区块必须存在,否则JS会出错 -->
				<dd id='commetcontentNew'></dd>
				<dd id='commetcontent'></dd>
			</dl>
	</div>
<!--
//由于评论载入时使用异步传输,因此必须在最后一步加载(DIGG和评论框须放在评论内容前面)
//如果一定需要提前的把myajax.SendGet改为myajax.SendGet2,但可能会引起页面阻滞
-->
<script language='javascript'>
function LoadCommets(page)
{
		var taget_obj = document.getElementById('commetcontent');
		var waithtml = "<div style='line-height:50px'><img src='/images/loadinglit.gif' />评论加载中...</div>";
		var myajax = new DedeAjax(taget_obj, true, true, '', 'x', waithtml);
		myajax.SendGet2("/plus/feedback_ajax.php?dopost=getlist&aid={dede:field.id/}&page="+page);
		DedeXHTTP = null;
}
function PostComment()
{
		var f = document.feedback;
		var nface = '6';
		var nfeedbacktype = 'feedback';
		var nvalidate = '';
		var nnotuser = '';
		var nusername = '';
		var npwd = '';
		var taget_obj = $DE('commetcontentNew');
		var waithtml = "<div style='line-height:30px'><img src='/images/loadinglit.gif' />正在发送中...</div>";
		if(f.msg.value=='')
		{
			alert("评论内容不能为空!");
			return;
		}
		if(f.validate)
		{
			if(f.validate.value=='') {
				alert("请填写验证码!");
				return;
			}
			else {
				nvalidate = f.validate.value;
			}
		}
		if(f.msg.value.length > 500)
		{
			alert("你的评论是不是太长了?请填写500字以内的评论。");
			return;
		}
		if(f.feedbacktype) {
			for(var i=0; i < f.feedbacktype.length; i++)
				if(f.feedbacktype[i].checked) nfeedbacktype = f.feedbacktype[i].value;
		}
		if(f.face) {
			for(var j=0; j < f.face.length; j++)
				if(f.face[j].checked) nface = f.face[j].value;
		}
		if(f.notuser.checked) nnotuser = '1';
		if(f.username) nusername = f.username.value;
		if(f.pwd) npwd = f.pwd.value;
		
		var myajax = new DedeAjax(taget_obj, false, true, '', '', waithtml);
		myajax.sendlang = 'gb2312';
		myajax.AddKeyN('dopost', 'send');
		myajax.AddKeyN('aid', '{dede:field.id/}');
		myajax.AddKeyN('fid', f.fid.value);
		myajax.AddKeyN('face', nface);
		myajax.AddKeyN('feedbacktype', nfeedbacktype);
		myajax.AddKeyN('validate', nvalidate);
		myajax.AddKeyN('notuser', nnotuser);
		myajax.AddKeyN('username', nusername);
		myajax.AddKeyN('pwd', npwd);
		myajax.AddKeyN('msg', f.msg.value);
		myajax.SendPost2('/plus/feedback_ajax.php');
		f.msg.value = '';
		f.fid.value = 0;
		if(f.validate)
		{
			if($DE('validateimg')) $DE('validateimg').src = "/include/vdimgck.php?"+f.validate.value;
			f.validate.value = '';
		}
}
function quoteCommet(fid)
{
	document.feedback.fid.value = fid;
}
LoadCommets(1);  

</script>
<!-- //评论内容区结束 -->
上面文件只修改了几处,并修复了织梦文章评论点击验证码不刷新的问题。

文件plus目录下feedback_ajax.php

找到
<li> <a href='<?php echo $spaceurl; ?>' class='plpic'><img src='<?php echo $mface;?>'  height='40' width='40'/></a> <span class="title"><a href="<?php echo $spaceurl; ?>"><?php echo $username; ?></a></span>
    <div class="comment_act"><span class="fl"><?php echo GetDateMk($dtime); ?>发表</span></div>
      <div style="clear:both"><?php echo ubb($msg); ?></div>
      <div class="newcomment_act"><span class="fr"><span id='goodfb<?php echo $id; ?>'> <a href='#goodfb<?php echo $id; ?>' onclick="postBadGood('goodfb',<?php echo $id; ?>);">支持</a>[0] </span> <span id='badfb<?php echo $id; ?>'> <a href='#badfb<?php echo $id; ?>' onclick="postBadGood('badfb',<?php echo $id; ?>);">反对</a>[0] </span> <span class='quote'>
        <!--<a href='/plus/feedback.php?aid=<?php echo $id; ?>&fid=<?php echo $id; ?>&action=quote'>[引用]</a>-->
        <a href='javascript:ajaxFeedback(<?php echo $id; ?>,<?php echo $id; ?>,"quote");'>[引用]</a> </span></span></div>
    </li>
上面的这段是用户留言后在底部显示的留言信息,一共有两处,第一处是用户刚留言后显示的第一条,第二处是历史留言信息。都需要替换成下面提供的代码。
<li>
                                <div class="cu">
                                    <img class="lazy" src='<?php echo $mface;?>'/>
                                </div>
                                <div class="ci">
                                    <div class="cc">
                                        <div class="cc_l"><?php echo $username; ?></div>
                                        <div class="cc_r"><?php echo GetDateMk($dtime); ?></div> 
                                    </div>
                                    <div class="cd">                                        
                                        <?php echo ubb($msg); ?>
                                    </div>
                                </div>
     </li>
我去掉了用户留言后的部分功能,如果你需要,你自己找一下添加上就行,不麻烦。

评论样式美化CSS

/*评论框*/
.comments h2{margin:0 0 15px; font-size:16px; font-weight: normal; font-family: "微软雅黑", Arial, sans-serif;}
.comments .dcmp-userinfo { height: 30px; margin-top: 10px; font-size: 14px;}
.comments .nametxt { height:22px; border:1px solid #cdcdcd; width:100px;}
.comments .yzmtxt { height:22px; border:1px solid #cdcdcd; width:55px; text-align:center; display:inline-block;vertical-align:middle;}
.comments img{vertical-align:middle;}
.comments li{margin:0 0 3px; padding:10px 0 5px; border-bottom:1px dashed #eee; overflow:hidden; zoom:1;}
.comments .cu{float:left; width:48px;}
.comments .cu img{width:40px; height:40px;}
.comments .ci{float:left; width:96%; font-size:12px;}
.comments .cc{line-height:20px;}
.comments .cc .cc_l{float:left;color:#336699;}
.comments .cc .cc_r{float:right;color:#999;}
.comments .cd{ margin-top:3px; float:left; width:100%; line-height: 21px;}
.comments .cd a{}
.comments li.newcomment{border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#f9f9f9;}
.cmessage{width:99%; padding:5px; height:60px; border:1px solid #ddd; overflow:auto;}
.cbtn{ padding:4px 15px; background:#F16E50; border:none; color:#fff;}
经过上面三部的处理,织梦文章评论就变成了上面图里的样子了,虽然验证码有点影响美观,但为了防止垃圾信息还是有必要留着的。

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND