请在Chrome、Firefox等现代浏览器浏览本站。网站域名:森林之家(www.foresthouse.cn)爱学习、爱分享、爱绿软、爱恐怖、爱音乐、爱唠叨、爱折腾、爱生活!

整合织梦FOREST全新留言板V1版

织梦教程 forest 719℃ 已收录 1评论

织梦FOREST留言板V1版

织梦留言功能大家都知道漏洞很多使用起来很不方便,今天就把原生的织梦留言板系统改良了一下,并且命了一个名字叫做“织梦Forest留言板”,把带有可能攻击的代码去掉最大的简化,最大的是可以在不同织梦系统之间随意切换。

提前总结一下:把“feedback.php”名字变更,并代码优化(删除大量会员变量,简化留言之匿名、游客、昵称访问更快。)增加留言楼层样式,可以显示一楼二楼三楼等。留言后如果填了QQ就提取QQ头像如果为空则自动随机QQ头像,后台留言频率、留言开关等不变你依然可以在后台自行设置。下图演示一下内容页织梦留言的效果图:在留言时如果不填昵称就输出“游客”如果填昵称就输出所填的昵称如:“森林之家”,如果点击匿名就直接输出“匿名”,并且整合验证码功能以防灌水。

这套留言程序是把织梦的留言功能完全分离出来,去除了大量的原生代码只保留留言的主要功能大大减少了漏洞攻击的发生,需要织梦的东西只有验证码和连接数据库的功能。

1

下面说下教程:

特此说明:上图是文章下方的留言效果,这个是JS效果的其实还有一个详情页面,这两个本质的区别是文章页的是JS的详情的是PHP的,一个不能被蜘蛛抓取一个可以抓取其实是一样的,如不需要可以完全不要这个详情页面,其实在文章就完全可以满足每页可以显示10条留言,并且带翻页。当然各有所需有的想要蜘蛛抓到的有不需要。

首先下载程序包,把所有内容解压出来放在根目录下如下图:


这就是解压出来以后的文件是在根目录的“guestbook”文件夹内的,“css”文件夹里有两个样式文件:一个是文章页评论模式、另一个详情更多评论的样式;“images”文件夹内一个是日期前面的图标另一个是留言框中的背景图片我都弄了一样的;“inc”文件夹内的几个PHP就是主要的东西从织梦抓出来的,细心的人应该能看出来抓的相当干净并没有引用其它乱七八糟的东西;“js”文件夹内也是主要的用来处理ajax和验证表单功能;“tem”文件夹就是更多详情的模板文件了;“guestbook.php”是文章留言主程序、“guestbook-more.php”更多详情留言主程序、“guestbook-yzm.php”验证码功能(特别注意一下这个验证码文件一定要放在根目录下的“include”文件夹内,不然验证码不起作用的。)、最后一个“ajaxfeedback.htm”文件都懂的啦应该移到到当前模板目录下哦,然后直接在需要留言的地方引用这个模板即可。引用方法和织梦引用head和foot都是一样的。例如在文章模板“article_article.htm”中这样:

<!--引用留言--> <div id="msg">{dede:include file='ajaxfeedback.htm' /}

织梦FOREST全新留言板V1版程序包下载
这套留言程序主要功能如下:
1、可以留言(费话);
2、头像效果(自动提取QQ头像,如果没填QQ随机7位数到11位数的QQ头像);
3、实现楼层效果最新评论靠前(显示1#2#……);
4、可以点赞(给每个评论点赞不判断是否赞过,唯一不足是刷新才会增加。)
5、可以在织梦CMS之间随意切换(完全分离)
6、后台的开关没有动(如果后台禁用了评论功能则无法评论)

好了整合织梦FOREST全新留言板V1版结束,技术有限花了我好长时间,关键的东西我都没动只是删除了一些臃肿的内容,加上一些实用的内容,并且把目录路径更改了可移值性很强。另外这个CSS是我从网上一个留言本扒下来的,大家可以搜一下。演示的今天就算了因为我才刚刚做网站上还没上线,等待上线了再来实际演示吧。本人技术有限高难度不懂只求安全实用即可。可惜的是留言中的表情没有搞好放弃了。

2018年01月02日更新:加了一个留言纯净态功能(可选)只有审核过了而且需要更新文章才能显示,可以在织梦模板文件需要留言的地方加入以下代码:

<!--start-->
<!--头像处理-->
{dede:sql sql="SELECT a.username,a.msg,a.face,a.dtime FROM dede_feedback a where ischeck=1 and aid=~id~ ORDER BY id Desc LIMIT 0 , 3"}
<div class="megList-book"> <div class="headbook"><img src="http://q1.qlogo.cn/g?b=qq&nk=[field:face/]&s=100&t=[field:face/]"></div> <div class="meg-book"> <div class="mTop-book"> <!--获取昵称+点评时间--> <span class="fl-book"><span class="user ico">网友:[field:username function="(@me=='guest'? '游客' : @me)"/]</span>&nbsp;&nbsp;&nbsp;<span class="time ico">时间:[field:dtime function="MyDate('Y-m-d H:i',@me)" /]</span></span> <!--显示楼层--> <span class="fr-book">[field:global.autoindex /] #</span> <div class="clear-book"></div> </div> <div class="mContent-book"> <!--留言正文--> <div>[field:msg/]</div> </div> </div> <div class="clear-book"></div>
</div>
{/dede:sql}

效果演示如下图中已经标明了上面的是纯静态的(速度最快)下面的是JS动态的,进入详细评论页是PHP动态的。

效果演示

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.foresthouse.cn/archives/5578.html
喜欢 (2)or分享 (0)
发表我的评论(注:在您评论完以后不会立即显示,请不要重复刷新以免进入黑名单。)
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)条精彩评论。
  1. 博客大好,让人忘不了!来自天朝的朋友 搜狗浏览器 Windows 7
    菏泽夜生活论坛2017年-12月-28日发表回复| Google Chrome 14.0.802.30| Windows 7