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

  • 微信运动可以看到别人的轨迹吗(微信运动可以看到来访者吗)

    微信运动可以看到别人的轨迹吗(微信运动可以看到来访者吗)

  • 微信电脑版手机显示异地登录(微信电脑版手机打不开怎么回事)

    微信电脑版手机显示异地登录(微信电脑版手机打不开怎么回事)

  • 华为键盘声音怎么弄(华为键盘声音怎么关掉)

    华为键盘声音怎么弄(华为键盘声音怎么关掉)

  • 相机拍出来脸是歪的(相机拍出来脸是歪的怎么办)

    相机拍出来脸是歪的(相机拍出来脸是歪的怎么办)

  • 小米耳机连接不上手机(小米耳机连接不上手机蓝牙)

    小米耳机连接不上手机(小米耳机连接不上手机蓝牙)

  • ZOOM视频会议可以看回放吗(zoom视频会议可以用手机吗)

    ZOOM视频会议可以看回放吗(zoom视频会议可以用手机吗)

  • 退款后集分宝不见了(如果申请退款集分宝会退吗?)

    退款后集分宝不见了(如果申请退款集分宝会退吗?)

  • 钉钉一分钟签到不显示(钉钉一分钟签到怎么签)

    钉钉一分钟签到不显示(钉钉一分钟签到怎么签)

  • oppoa5怎么截屏快捷键(oppoa5咋个截屏)

    oppoa5怎么截屏快捷键(oppoa5咋个截屏)

  • 11pro max是5g吗(iphone11pro max是不是5g)

    11pro max是5g吗(iphone11pro max是不是5g)

  • 为什么开不了情侣空间(为什么开不开)

    为什么开不了情侣空间(为什么开不开)

  • 腾讯会议怎么静音自己(腾讯会议怎么静音别人)

    腾讯会议怎么静音自己(腾讯会议怎么静音别人)

  • 无法完成更新(为什么电脑无法完成更新)

    无法完成更新(为什么电脑无法完成更新)

  • 货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

    货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

  • ies文件是哪方面的文件(ies文件怎么修改)

    ies文件是哪方面的文件(ies文件怎么修改)

  • 订单取消后钱什么时候返回来(订单取消后钱什么时候返回来京东)

    订单取消后钱什么时候返回来(订单取消后钱什么时候返回来京东)

  • 华为备忘录怎么定时间(华为备忘录怎么导入小米手机)

    华为备忘录怎么定时间(华为备忘录怎么导入小米手机)

  • 短信黑名单怎么恢复(短信黑名单怎么设置)

    短信黑名单怎么恢复(短信黑名单怎么设置)

  • win10一分钟后自动重启(win10出现1分钟后重启)

    win10一分钟后自动重启(win10出现1分钟后重启)

  • 西瓜视频怎么免流量(西瓜视频怎么免费观看付费节目)

    西瓜视频怎么免流量(西瓜视频怎么免费观看付费节目)

  • 西瓜视频怎么私信(西瓜视频怎么私聊别人)

    西瓜视频怎么私信(西瓜视频怎么私聊别人)

  • dispatcherservlet的作用(in servlet with name dispatcherservlet)

    dispatcherservlet的作用(in servlet with name dispatcherservlet)

  • 奥卡万戈三角洲上的非洲草原象群,博茨瓦纳 (© Juan-Carlos Munoz/Minden Pictures)(奥卡万戈三角洲位置)

    奥卡万戈三角洲上的非洲草原象群,博茨瓦纳 (© Juan-Carlos Munoz/Minden Pictures)(奥卡万戈三角洲位置)

  • 小规模应税行为扣除额如何填
  • 个人所得税起征点2023税率表
  • 个税里的工资薪金
  • 财务章备案和不备份区别
  • 工资发放凭证由谁出具
  • 增值税专票经办人怎么填
  • 大数据对管理会计的影响论文
  • 增值税退税什么时候办理
  • 盈余公积补亏什么科目
  • 财务杠杆和经营杠杆的区别
  • 购进货物既用于应税项目又用于免税项目的
  • 个税的滞纳金怎么算
  • 公司组织客户旅游费用怎么做账
  • 净残值可以随意更改吗
  • 公司产品中请别人开发的软件怎么会计处理?
  • 减免税款如何申报
  • 重新建账要以前的期初余额吗
  • 个体户缴纳个人经营所得税分录
  • 小微企业企业所得税怎么征收2023
  • 同一建筑工程签不同合同
  • 借款利息开什么票
  • 土地增值税哪些可以抵扣
  • 公司名下商品房交易开具发票
  • 制造业销售费用率多少合适
  • 城镇退役士兵安置条例
  • 技术转让所得减半征收企业所得税
  • 以前年度多计提的附加税怎么调账
  • php讲解
  • quicklylook
  • 我为什么要满足你的要求
  • PHP:session_set_cookie_params()的用法_Session函数
  • 查补以前年度税款账务处理
  • windows7如何制表
  • php 代码
  • android上传图片到服务器
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • 编程前十名
  • 阿里pv
  • mongodb aggregate count
  • 税率与征收率是怎么回事
  • sql中多条件查询
  • 增值税专票已经认证了还能退吗
  • 公司租赁职工车辆账务处理
  • 暂估入库做账
  • 农产品加计扣除1%怎么计算和会计分录
  • 餐饮发票食品发票
  • 大额往来款项的认定
  • 盈余公积的会计处理
  • 事业单位职工福利费使用范围和标准
  • 会计基础知识必背100题
  • 如何屏蔽网络?
  • vista改win7
  • 苹果电脑定制键盘
  • slpv24s.exe - slpv24s是什么进程
  • win10的outlook在哪
  • linux tar -xzvf
  • win8 控制面板
  • cocos2dx游戏有哪些
  • jquery获取复选框是否被选中
  • jquery表单验证代码
  • nodejs bff
  • python写一个备份文件功能
  • linux启动的过程
  • jQuery Mobile和HTML5开发App推广注册页
  • js utf-8编码转换中文
  • javascript例题
  • javascript Math.random()随机数函数
  • python爬取新浪股票数据
  • edittext获取焦点弹出键盘
  • js中如何在div里写入内容
  • 怎样在江苏智慧人社上停保
  • 怎样进行造林面积检查验收
  • 地税注销流程
  • 百旺税控盘怎么清卡成功
  • 丰田2.0和2.5混动发动机
  • 税务登记证发证机关名称
  • 税务社保费是什么意思
  • 一般贸易和非一切贸易
  • 国家税务总局税务局官网
  • 车辆购置税非本人可以代缴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设