位置: IT常识 - 正文

织梦文章页实现点赞功能(非插件)(织梦专题页模板)

编辑:rootadmin

推荐整理分享织梦文章页实现点赞功能(非插件)(织梦专题页模板),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦内容页模板修改,织梦专题页模板,织梦添加文章如何修改高级参数,织梦怎么调用当前栏目下的文章,织梦怎么调用当前栏目下的文章,织梦相关文章调用,织梦文章标题显示不全,织梦内容页模板修改,内容如对您有帮助,希望把文章链接给更多的朋友!

因为自己的网站是DedeCMS架构的,实现起来比WordPress博客要复杂一些,织梦58参考了一下DedeCMS自己带的点赞功能,发现已经十分完善,织梦58就直接借鉴过来加以扩展,加了一个打赏的二维码,实现了自己博客文章页的点赞+打赏功能,效果如下图:

接下来,织梦58把具体实现的方法写出来,希望能对大家有所帮助。

一、js引用

实现点赞功能需要引用系统已有的js文件,这个文件位置为:/include/dedeajax2.js,引用代码为:

<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>将这段代码放在DedeCMS当前使用主题文章页模版的<head>部分即可。缓存点击数和判断当前是否点击过的判断js代码为:<script language="javascript" type="text/javascript"><!--function postBadGood(ftype,fid){var taget_obj = document.getElementById(ftype+fid);var saveid = GetCookie('badgoodid');if(saveid != null){var saveids = saveid.split(',');var hasid = false;saveid = '';j = 1;for(i=saveids.length-1;i>=0;i--){if(saveids[i]==fid && hasid) continue;else {if(saveids[i]==fid && !hasid) hasid = true;saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);j++;if(j==10 && hasid) break;if(j==9 && !hasid) break;}}if(hasid) { alert('您刚才已表决过了喔!'); return false;}else saveid += ','+fid;SetCookie('badgoodid',saveid,1);}else{SetCookie('badgoodid',fid,1);}myajax = new DedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:field name='phpurl'/}/feedback.php?aid="+fid+"&action="+ftype+"&fid="+fid);}function postDigg(ftype,aid){var taget_obj = document.getElementById('newdigg');var saveid = GetCookie('diggid');if(saveid != null){var saveids = saveid.split(',');var hasid = false;saveid = '';j = 1;for(i=saveids.length-1;i>=0;i--){if(saveids[i]==aid && hasid) continue;else {if(saveids[i]==aid && !hasid) hasid = true;saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);j++;if(j==20 && hasid) break;if(j==19 && !hasid) break;}}if(hasid) { alert("您已经表决过,请不要重复点击哦 !"); return; }else saveid += ','+aid;SetCookie('diggid',saveid,1);}else{SetCookie('diggid',aid,1);}myajax = new DedeAjax(taget_obj,false,false,'','','');var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action="+ftype+"&id="+aid;myajax.SendGet2(url);}function getDigg(aid){var taget_obj = document.getElementById('newdigg');myajax = new DedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax.php?id="+aid);DedeXHTTP = null;}--></script>

这段代码紧跟dedeajax2.js调用语句后面。

注:余斗使用的DedeCMS版本为V5.7 SP1正式版,而DedeCMSV5.5版本以后都自带dedeajax2.js这个文件。

二、点赞/踩html代码

将以下代码放入要显示点赞和踩的位置(一般都是文章页调用文章正文代码{dede:field.body /}后)

<!--//顶踩 --> <divclass="social-main"id="newdigg"></div> <script language="javascript"type="text/javascript">getDigg({dede:field.id/});</script> <!--//顶踩部份的源码结束 -->

三、css样式

织梦文章页实现点赞功能(非插件)(织梦专题页模板)

将以下css代码加入到文章页模版的css文件中:

/*顶踩*/#newdigg{border-bottom:medium none;padding:5px 0;}.social-main{margin:10pxauto;position:relative;width:283px;height:40px}.social-main a{border-radius:2px;color:#fff;float:left;line-height:35px;text-align:center}.social-main a:hover{background:#878787 none repeat scroll0 0;transition:all .2sease-in0s}.like a{background:#e15782 none repeat scroll0 0;display:block;width:140px}.shang a{background:#5ea51b none repeat scroll0 0;border:4pxsolid #fff;border-radius:40px;font-size:18px;font-weight:600;height:50px;left:115px;line-height:45px;position:absolute;top:-7px;width:50px}.bad a{background:#37ccca none repeat scroll0 0;display:block;width:140px}.cpa{padding-left:10px;}.shang a:hover .s_in ,.shang a:hover .s_arrow ,.shang a:hover .s_img{display:block;}.s_img{display:none;position:relative;background:#fff none repeat scroll0 0;border-radius:5px;border:1pxsolid #ddd;padding:10px 10px 2px;width:246px;top:18px;right:113px;}.s_arrow {display:none;position: absolute; right:10px;top:35px; width:0; height:0; font-size:0; border-width:16px; border-style: dashed dashed solid dashed; border-color: transparent transparent #ddd transparent;}.s_in{ display:none;position:absolute;right:-16px;top:-14px; width:0; height:0; font-size:0; border-width:16px;border-color:transparent transparent #fff transparent; border-style:dashed dashed solid dashed; z-index:999; }

实现的效果为:

样式

打赏

四、提示语与html修改

点赞后提示语修改在第一步的第二段js代码中,自己找到相关的文字,修改即可。

而调用点赞的html代码中其实只有一段js而已,要修改点赞的相关html代码则要打开/plus/digg_ajax.php,找到第98行,织梦58这里的代码为:

$digg = '<span class="like"><a href="javascript:;" onclick="postDigg(\'good\','.$id.')">顶一下<span class="digg_num">('.$row['goodpost'].')</span> </a></span><span class="shang"><a href="javascript:;" id="shang">赏<span class="s_arrow"><span class="s_in"></span></span><div class="s_img"><img src="/templets/yq/images/ds.png"></div></a></span><span class="bad"><a href="javascript:;" onclick="postDigg(\'bad\','.$id.')"><span class="cpa">踩一下<span class="digg_num">('.$row['badpost'].')</span></span></a></span>';}

大家可以看到其实就是用js调用php文件中的这段html代码实现的点赞和踩的计数功能,到这里就完美实现了DedeCMS文章页实现点赞功能,而打赏功能中,图片引用位置为/templets/yq/images/ds.png,大家可以把自己的打赏二维码上传到对应文件夹做下名字的修改即可。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/311921.html 转载请保留说明!

上一篇:织梦同一页面调用多个相同的js联动菜单(织梦的首页怎么换图片)

下一篇:python字典中键值对的操作(python中字典的键有何要求)

  • 苹果11微信如何变成黑色呢(苹果11微信如何开美颜)

    苹果11微信如何变成黑色呢(苹果11微信如何开美颜)

  • 淘宝评价如何删除(淘宝评价如何删除视频)

    淘宝评价如何删除(淘宝评价如何删除视频)

  • 未发货退款会影响信誉吗(未发货退款会影响卖家吗)

    未发货退款会影响信誉吗(未发货退款会影响卖家吗)

  • 电脑flash插件出现异常怎么办(电脑flash插件是什么意思)

    电脑flash插件出现异常怎么办(电脑flash插件是什么意思)

  • 微信能恢复多久的聊天记录(微信能恢复多久的转账记录)

    微信能恢复多久的聊天记录(微信能恢复多久的转账记录)

  • 电信宽带有没有按月的(电信宽带有没有安装费)

    电信宽带有没有按月的(电信宽带有没有安装费)

  • 被设权限怎样看别人的qq空间(怎么看权限访问记录)

    被设权限怎样看别人的qq空间(怎么看权限访问记录)

  • 三星note8黑屏但屏幕可触动(三星note8屏幕黑屏能触)

    三星note8黑屏但屏幕可触动(三星note8屏幕黑屏能触)

  • 手机小白点怎么关(手机小白点怎么打开)

    手机小白点怎么关(手机小白点怎么打开)

  • 手机镜头有水雾会干吗(手机镜头有水雾代表什么)

    手机镜头有水雾会干吗(手机镜头有水雾代表什么)

  • 怎么把旧手机的东西导入苹果11(怎么把旧手机的照片传到新手机上)

    怎么把旧手机的东西导入苹果11(怎么把旧手机的照片传到新手机上)

  • ip地址能暴露什么(ip地址可以透露给别人吗)

    ip地址能暴露什么(ip地址可以透露给别人吗)

  • 红米note7无限重启不开机(红米Note7无限重启)

    红米note7无限重启不开机(红米Note7无限重启)

  • wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

    wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

  • ipadmpgt2cha是什么型号(苹果ipadmpgw2ch/a是什么型号)

    ipadmpgt2cha是什么型号(苹果ipadmpgw2ch/a是什么型号)

  • vivo手机闪光灯在哪(vivo手机闪光灯拍照时怎么开)

    vivo手机闪光灯在哪(vivo手机闪光灯拍照时怎么开)

  • 手机怎么扫码连接wifi(手机怎么扫码连接热点)

    手机怎么扫码连接wifi(手机怎么扫码连接热点)

  • 手机qq群里怎么@所有人(手机qq群里怎么@全部)

    手机qq群里怎么@所有人(手机qq群里怎么@全部)

  • 手机怎么关闭搜索候选(手机怎么关闭搜索推荐关键词)

    手机怎么关闭搜索候选(手机怎么关闭搜索推荐关键词)

  • 苹果双摄像头有什么用(苹果双摄像头有哪些)

    苹果双摄像头有什么用(苹果双摄像头有哪些)

  • field test是什么基带(field test mode)

    field test是什么基带(field test mode)

  • 苹果11系统快捷键设置(苹果11系统快捷键怎么关)

    苹果11系统快捷键设置(苹果11系统快捷键怎么关)

  • oppoa9和荣耀8x对比(oppoa9和荣耀8x哪个好)

    oppoa9和荣耀8x对比(oppoa9和荣耀8x哪个好)

  • Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

    Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

  • 小规模纳税人转一般纳税人
  • 结构性减税政策的定义
  • 存货的领用
  • 统驭科目的作用
  • 增值税专用发票抵扣税额是什么意思
  • 异地经营如何纳税
  • 利得和损失计入所有者权益
  • 餐费可以入成本吗
  • 出口转内销进项转出
  • 关于个人财产转让的规定
  • 无偿接收股权
  • 初级备考心得总结
  • 净值在财务报表哪找
  • 存货跌价准备会计科目编码
  • 工资计提如何做账
  • 小微企业工业企业认定标准
  • 自主研发全流程
  • 筹建期固定资产汇算清缴
  • 如何巧用工具
  • 电子专用发票怎么上传
  • 未分配利润可留待以后年度进行分配的当年结余利润
  • php面向对象优点,缺点
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 分级核算下的建议怎么写
  • 给子公司开票 总公司付款
  • 代扣代缴个人所得税账务处理
  • 房地产企业土地增值税预缴
  • lstm多对多
  • 合并报表六大抵消分录
  • 以前年度损益调整会计分录
  • php单例模式什么时候用
  • uniapp和vue混合开发
  • cnn数据集
  • vuea
  • 税前扣除 发票
  • 每年结息一次,到期一次还本是单利
  • 核销发生的坏账损失
  • 织梦如何使用
  • SQL Server中TRUNCATE事务回滚操作方法
  • mongodb常用命令
  • mongodb 入门
  • 委托收款的含义
  • 工伤医疗费必须要交吗
  • 资质平移后以前的工程怎么办
  • 不动产进项税额抵扣从什么时候开始
  • 高新企业申报条件有哪些
  • 个人所得税孩子教育怎么申报
  • 汇兑损益一级科目
  • 利润总额包括的内容主要有
  • 同一控制下合并报表恢复留存收益
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 个人提供的劳务费要开发票,但是薪资不需要开发票
  • 银行承兑汇票是表内还是表外业务
  • 未取得发票如何报销
  • 港币转人民币差多少钱
  • 开出银行转账支票
  • 手机开个人发票怎么开
  • 预算收入包括增值税吗
  • 流动资产周转率计算公式
  • 现金支票办理电话
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • win8系统怎样
  • Centos安装dig命令
  • wweb32.exe - wweb32是什么进程
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • win7如何安装iis7.0
  • 安卓查看安装包
  • 用批处理删除盘符
  • coco触控
  • Qt Quick + OpenGL + Bullet初次测试
  • 用来检测程序小错误的测试方法
  • unity如何导入资源文件
  • linux下socket编程常用头文件(推荐)
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • python图片验证码输入错误不能点登陆
  • jquery的ajax提交form表单的两种方法小结(推荐)
  • 税务局的人工资多少
  • 免税证明怎么开?(国税局已回复)
  • 贵阳市税务局基本情况
  • 城市建设维护税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设