位置: 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中字典的键有何要求)

  • 飞机上可以充电吗(飞机上可以充电宝多大毫安最大)

    飞机上可以充电吗(飞机上可以充电宝多大毫安最大)

  • 迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

    迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

  • qq群主如何设置管理员(qq群主如何设置群内禁止加人)

    qq群主如何设置管理员(qq群主如何设置群内禁止加人)

  • 重启并更新以继续获得支持是什么意思(现在重启以继续获得支持怎么关掉)

    重启并更新以继续获得支持是什么意思(现在重启以继续获得支持怎么关掉)

  • QQ里发送软件iOS怎么安装(苹果qq发给我的软件下载不了)

    QQ里发送软件iOS怎么安装(苹果qq发给我的软件下载不了)

  • soul卸载了别人还能发信息给你吗(soul卸载了别人擦灰)

    soul卸载了别人还能发信息给你吗(soul卸载了别人擦灰)

  • 苹果8左上角阴影怎么消除(iphone8p左上角)

    苹果8左上角阴影怎么消除(iphone8p左上角)

  • qq被拉黑了加好友对方能看到吗(qq被拉黑加好友是什么状态)

    qq被拉黑了加好友对方能看到吗(qq被拉黑加好友是什么状态)

  • 微信红包账单删除了还能查询吗(微信红包账单删除后还能查到吗)

    微信红包账单删除了还能查询吗(微信红包账单删除后还能查到吗)

  • qq群作业修改以后会提示吗(qq群作业提交的文件怎么修改)

    qq群作业修改以后会提示吗(qq群作业提交的文件怎么修改)

  • 美团支持货到付款吗(美团能货到付现金吗)

    美团支持货到付款吗(美团能货到付现金吗)

  • 华为nova2s和华为nova2区别(华为nova2s和华为nova2plus区别)

    华为nova2s和华为nova2区别(华为nova2s和华为nova2plus区别)

  • 多媒体压缩分为哪几类(多媒体压缩原理)

    多媒体压缩分为哪几类(多媒体压缩原理)

  • 华为信息通知怎么设置(华为信息通知怎么关闭)

    华为信息通知怎么设置(华为信息通知怎么关闭)

  • 如何删除2345流氓软件(如何删掉2345)

    如何删除2345流氓软件(如何删掉2345)

  • 云文档怎么用(云文档怎么用电脑打开)

    云文档怎么用(云文档怎么用电脑打开)

  • realme x2怎么用音量键拍照(realmex2怎么读音)

    realme x2怎么用音量键拍照(realmex2怎么读音)

  • ssd如何检测mlc还是tlc(ssd-z怎么检测固态)

    ssd如何检测mlc还是tlc(ssd-z怎么检测固态)

  • 怎么给ps加字体(怎么给ps添加字体)

    怎么给ps加字体(怎么给ps添加字体)

  • 苹果xs充电几瓦(iphone xs 充电器最大多少瓦)

    苹果xs充电几瓦(iphone xs 充电器最大多少瓦)

  • 如何下载荔枝视频

    如何下载荔枝视频

  • 抖音上怎么挂淘宝店(抖音上怎么挂淘宝店铺链接)

    抖音上怎么挂淘宝店(抖音上怎么挂淘宝店铺链接)

  • 快手标题怎么写吸引人(快手标题怎么写吸引人气 热门)

    快手标题怎么写吸引人(快手标题怎么写吸引人气 热门)

  • 乐花卡是什么(乐花卡是什么银行发行)

    乐花卡是什么(乐花卡是什么银行发行)

  • 苹果6s手电筒不亮原因

    苹果6s手电筒不亮原因

  • ES6--》对象扩展方法(es6对象扩展运算符)

    ES6--》对象扩展方法(es6对象扩展运算符)

  • python concat方法的作用(python concat函数用法)

    python concat方法的作用(python concat函数用法)

  • 饮食企业简介
  • 基本税种有哪些税种
  • 红字发票注明的进项税额转出
  • 企业所得税是什么意思
  • 残疾人保障金为什么是小数
  • 合并报表盈余公积等于母公司盈余公积
  • 投资收益收到的现金小于投资收益
  • 个人转让土地使用权
  • 其他综合收益科目性质
  • 没有ca证书怎么连接wifi加密设备
  • 未取得发票如何进应付暂估科目
  • 外资企业银行贷款限制
  • 出售商标使用权收入计入什么科目
  • 车辆固定资产清理
  • 坏账损失的账务处理办法
  • 价内税与价外税名词解释
  • 咨询费属于什么大类
  • 小规模纳税人增值税免征额
  • 生产型出口企业的概念
  • 收到发票对方已红冲是否退回?
  • spf13-vim – Vim编辑器终极发布
  • 路由器和光猫上的无线网络名称一样吗
  • 怎么让资产负债率下降
  • win10玩游戏fps低怎么办
  • win没有投影到此电脑怎么办
  • 商会账目
  • 建筑企业被靠挂靠怎么办
  • vuecli报错
  • php数组函数大全
  • 大雾笼罩的早晨
  • 委托加工物资增值税计税依据
  • 永续债进什么科目
  • 个体户生产经营所得减免政策
  • php 自动化测试
  • php 时间
  • 详解16型人格
  • 应收票据是借还是贷
  • php封装数据库操作
  • php socketio
  • 预缴增值税借方余额
  • 结转生产成品
  • 劳务费发票是不是专票
  • 非企业指的是什么
  • 出口生产型企业
  • 辞退员工补偿金怎么计算
  • sqlserver2005使用
  • 总资产增长率的定义
  • 本月收入未开票会计分录
  • 公司员工报销没有发票挂内账有风险吗
  • 应付账款账面价值扣除商业折扣吗
  • 以前年度多计提成本怎么处理
  • 收取的承包费交什么税
  • 往来款是什么意思
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 退货只能退一半价钱合理吗
  • 失业保险金的支付方式
  • 不动产进项税额转出
  • 建筑企业结转成本能不能不分人材机
  • 印花税退还
  • mysql8 存储引擎
  • mysql 5.7.30安装
  • 修改window
  • 如何用u盘装系统盘
  • 方正笔记本
  • winctlad.exe - winctlad是什么进程
  • msdev.exe是什么
  • win10预览版好吗
  • 简单掌握办公软件怎么写
  • 批处理常用命令总结
  • 批处理设置文件夹添加user组权限
  • 新的开始励志句子
  • python过程中遇到的问题
  • 使用jquery实现的项目
  • js实现复制文本
  • 北京市社会团体
  • 按季度 税费申报日期
  • 新疆地方税务局
  • 济南市土地使用税申报表怎样作废
  • 单位固定资产转到个人名下要交税吗
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设