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

  • 钉钉直播回放能导出吗(钉钉直播回放能保持多久)

    钉钉直播回放能导出吗(钉钉直播回放能保持多久)

  • 智行怎么学生认证(智行学生认证之后是什么样的)

    智行怎么学生认证(智行学生认证之后是什么样的)

  • 自制mp3分享到朋友圈(怎么把自制mp3传到朋友圈)

    自制mp3分享到朋友圈(怎么把自制mp3传到朋友圈)

  • 左上角句号怎么打出来(左上角句号怎么打)

    左上角句号怎么打出来(左上角句号怎么打)

  • 抖音自己怎么开直播(抖音自己怎么开播)

    抖音自己怎么开直播(抖音自己怎么开播)

  • 腾讯课堂没签到能补吗(腾讯课堂没签到有记录吗)

    腾讯课堂没签到能补吗(腾讯课堂没签到有记录吗)

  • 苹果x是a11还是a12(iphonex是a11吗)

    苹果x是a11还是a12(iphonex是a11吗)

  • 腾讯会议断开音频主持人能看见吗(腾讯会议断开音频什么意思)

    腾讯会议断开音频主持人能看见吗(腾讯会议断开音频什么意思)

  • se2支持双卡双待吗(iphone se2是否双卡)

    se2支持双卡双待吗(iphone se2是否双卡)

  • 手机骚扰电话怎么拦截(手机骚扰电话怎么解除)

    手机骚扰电话怎么拦截(手机骚扰电话怎么解除)

  • 抖音视频第二次不能投放(抖音视频第二次热门)

    抖音视频第二次不能投放(抖音视频第二次热门)

  • e5200cpu相当于i几(e5200cpu参数)

    e5200cpu相当于i几(e5200cpu参数)

  • 钉钉直播能查看学生屏幕吗(钉钉直播能查看谁点赞过吗)

    钉钉直播能查看学生屏幕吗(钉钉直播能查看谁点赞过吗)

  • 为什么在快手设置里找不到我的钱包(为什么在快手设置的壁纸没有声音)

    为什么在快手设置里找不到我的钱包(为什么在快手设置的壁纸没有声音)

  • word当中的域啥意思(word文档中的域的用法)

    word当中的域啥意思(word文档中的域的用法)

  • 吉祥科技的验证码是干嘛的(吉祥科技数码卖手机怎么样)

    吉祥科技的验证码是干嘛的(吉祥科技数码卖手机怎么样)

  • 小米智能卡在哪里设置(小米智能卡在哪里关闭)

    小米智能卡在哪里设置(小米智能卡在哪里关闭)

  • 怎么把jpg图片kb变大(怎么把jpg图片kb变大100kb)

    怎么把jpg图片kb变大(怎么把jpg图片kb变大100kb)

  • 苹果手机怎么看通讯录黑名单里的人(苹果手机怎么看型号)

    苹果手机怎么看通讯录黑名单里的人(苹果手机怎么看型号)

  • 手机怎么拍2寸照片(手机怎么拍2寸蓝底照片)

    手机怎么拍2寸照片(手机怎么拍2寸蓝底照片)

  • 华为手机抖音连不上网怎么办(华为手机抖音连续播放视频怎么设置)

    华为手机抖音连不上网怎么办(华为手机抖音连续播放视频怎么设置)

  • 什么是蜜蜡(什么是蜜蜡海漂料)

    什么是蜜蜡(什么是蜜蜡海漂料)

  • 百度小程序如何制作(百度小程序如何关闭)

    百度小程序如何制作(百度小程序如何关闭)

  • qq轻聊版如何删除说说(qq轻聊版卸载不掉)

    qq轻聊版如何删除说说(qq轻聊版卸载不掉)

  • 电脑无法进入安全模式(电脑无法进入安装系统界面)

    电脑无法进入安全模式(电脑无法进入安装系统界面)

  • 即征即退进项税额怎么填写申报表
  • 附加税申报免抵税额什么意思
  • 递延收益与递延所得税负债的区别
  • 小规模纳税企业
  • 公司现金账户归谁管
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 备案办税人员信息填本人的有风险吗
  • 财务报表审计的标准
  • 车辆备注栏备注怎么填
  • 金蝶系统如何设置套打
  • 资产处理损益属于什么科目借贷方向
  • 房地产企业土地使用税
  • 出纳在银行领了钱出纳要怎样记帐?
  • 汽车行业保险丝
  • 以前购买的固定资产现在入账
  • 企业挂靠税收市收取的标准是什么
  • 单位购买的团体意外险会计分录
  • 体检发票开公司还是个人
  • 烟草消费税计算方法
  • 营改增的重点是什么
  • 关于个人所得税下列说法正确的是
  • 合伙人未出资能成为合伙人吗
  • 基础设施建设包括哪些方面
  • 与权益法核算相关的累计净损益
  • 个人补缴公积金需要什么手续
  • 来料加工的账务处理
  • 退税收入怎么做分录
  • 穿越火线改名卡买完了怎么用
  • 关闭客户端快捷键
  • 商事账簿编制的一般规则是什么
  • 收到政府财政拨款用于购买生产设备
  • 持有至到期投资和债权投资的区别
  • 固定资产计提完折旧怎么处理
  • svchost很多进程
  • ph是什么文件
  • Win11 Build 22000.65更新体验:汉化更完善,右下角返回桌面回归
  • 公积金托收怎么变更
  • 债劵利息怎么计算
  • config.cfg是什么文件
  • 鸟瞰高耸入云的成语
  • win7家庭组怎么用
  • 企业发生的利得和损失应计入所有者权益
  • 固定资产更新改造的账务处理
  • 家属补助每月发多少钱
  • vue实现pdf下载
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • php数独游戏代码
  • vue docx-preview实现docx文件在线预览
  • php输出对象
  • 税务系统申报表
  • 蓝桥杯2021出结果
  • 预缴纳税申报怎么不能保存
  • 公司发放工作服账务处理
  • 企业投资计入什么科目
  • mysql查询数据库前五条信息
  • 增值税增量留抵退税计算
  • 减免税款借贷方表示
  • 抵扣是什么意思大白话...举例
  • SQL Server中使用的SQL是
  • 固定资产清理如何做账
  • 公司购买新车怎么入账
  • ETC通行费发票抵扣2021新规定
  • 净值型 赎回
  • 工资算营业成本还是管理费用
  • 计提工资要附什么凭证
  • 哪些项目不可以抵扣进项
  • 个人开具发票需要税号吗?
  • 劳务费免税发票怎么开
  • 现金支出业务的流程步骤包括
  • sqlserver锁表是什么意思
  • windowsserver2008r2密码重置
  • vnc for linux
  • administrator帐户已锁定
  • 系统映像不存在怎么重装系统
  • unity android build support
  • Express + Session 实现登录验证功能
  • android 实例教程
  • 云南国家税务网上开票赋码
  • 如何查询甘肃省博物馆预约成功
  • 收购晾晒烟叶,支付价款20万元,支付价外补贴2万元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设