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

  • 小规模纳税人减按1%如何填报申报表
  • 自来水适用的税率是多少
  • 分支机构属于小型微利企业吗
  • 办公室转租怎么给对方开发票
  • 房东收到房租转让费会计处理
  • 废旧物资增值税税收优惠政策
  • 法院判决书能做证据使用吗
  • 收到预付账款的分录
  • 营改增的相关规定
  • 个体工商户开票金额超过核定了咋办
  • 村集体收入所得税率多少
  • 红字发票需要盖章子吗
  • 预提怎么写会计分录
  • 备用金 退款
  • 发票红冲需要用发票打印吗
  • 自产产品公益性捐赠可以免征增值税吗
  • 汇总记账凭证账务处理程序的优点包括
  • 固定资产改良被替换怎么处理
  • 信托保证本金吗
  • 公司亏损应该从哪入手
  • 预付账款为什么是资产
  • 固定资产资产评估
  • code inspections
  • 月末结转营业税金及附加分录
  • 秘鲁亚马逊木业有限公司招聘
  • 气泡星云图片
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • 再就业优惠怎么办理
  • 应交税金应交增值税科目设置
  • 利用php判断文件是否存在
  • 运输中合理损耗计入采购成本
  • next frame
  • ajax自动带cookie
  • 计提工会经费的标准
  • 错误日志怎么修复
  • 合并报表中为什么要抵损益
  • 工会的钱怎么取出来
  • 如何用python绘制
  • phpcms 用的是什么模板引擎
  • mysql常用表
  • 借款的帐务处理?
  • 车票增值税抵扣怎么操作
  • 农民专业合作社属于什么经济类型
  • 开发成本的会计科目编码
  • 品种法分批法分步法的区别
  • 出纳需要填写会计凭证吗
  • 小规模以前年度城建税未计提
  • 坏账准备的账务处理会计分录
  • 房地产企业出售商铺交什么税
  • 筹建期的印花税怎么算
  • 补偿性余额实际利率计算公式
  • 建安企业增值税预缴
  • 机票改签手续费能报销吗
  • 水电费没有发票可以入账吗
  • 经营活动产生的现金净流量怎么算
  • centos7安装MySQL5.6
  • 电脑鼠标滑动时没法动,怎么办?
  • win10使用期限
  • 电脑windowsxp无法启动怎么办
  • xp系统开机checking
  • linux系统设置ntp同步
  • 怎么用u盘装xp系统教程
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • windows 7的用户类型
  • ssh可防止什么攻击
  • win1020h2正式版
  • android:ViewPager与FragmentPagerAdapter
  • 页面模板排序
  • Javascript call和apply区别及使用方法
  • shell监控脚本例子大全
  • unity读取fbx文件
  • python程序设计的方法
  • android怎么学
  • python 连接pg
  • 全国增值税务查询官网
  • 临时工工资需要申报吗
  • 国税总局云南省税务局官网
  • 临时税务登记有效期怎么填
  • 河南旧县为什么叫新县
  • 乌鲁木齐交通服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设