现在把文章内容页拔的顶拔出来、分享一下让各位需要的朋友参考使用
(特别注意:红色的是修改的地方)
第一步:
把顶踩的js和ajax提取出来,放在想要使用的页面用(比如:首页)
以下是内容页顶踩用的js、提取出来稍做修改,最后如下:

<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
<script language="JavaScript">
<!--
function postDigg(ftype,aid,tomode)
{
var taget_obj = document.getElementById('newdigg'+'_'+aid);
var saveid = GetCookie('diggid'+aid);
if(saveid != null)
{
var saveids = saveid.split(',');
var hasid = false;
saveid = '';
j = 1;
for(i=saveids.length-1;i>=0;i--)
{
if(saveids==aid && hasid) continue;
else {
if(saveids==aid && !hasid) hasid = true;
saveid += (saveid=='' ? saveids : ','+saveids);
j++;
if(j==20 && hasid) break;
if(j==19 && !hasid) break;
}
}
/* 注释掉下面两行,可以不断顶、方便测试、要限制顶、把注释“//”去掉即可*/
//if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
//else saveid += ','+aid;
SetCookie('diggid'+aid,saveid,1);
}
else
{
SetCookie('diggid'+aid,aid,1);
}
myajax = new DedeAjax(taget_obj,false,false,'','','');
var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action="+ftype+"&id="+aid+"&tomode="+tomode;
myajax.SendGet2(url);
}
function getDigg(aid,tomode)
{
var taget_obj = document.getElementById('newdigg'+'_'+aid);
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax.php?id="+aid+"&tomode="+tomode);
DedeXHTTP = null;
}
//-->
</script>

第二步、修改 /plus/digg_ajax.php 这个文件
在最后的
}
AjaxHead();
echo $digg;
exit();
的“}”上面加上以下代码:
if($_GET['tomode']=='xlist') {
$digg = '';
$digg = '<div id="newdigg_'.$id.'">
<em>['.$row['goodpost'].']</em>
<b onclick="postDigg(\'good\','.$id.',\'xlist\')" >顶一下</b>
<span>'.$row['goodper'].'%</span>
</div>';
}

使用方法:
在需要加上顶的标题或记录加上下面代码:

<div class="xListdd" id="newdigg_[field:id/]" >
<em>[field:goodpost/]</em>
<b onclick="postDigg('good',[field:id /],'xlist')" >顶一下</b>
<span>[field:goodper/] %</span>
</div>
<script language="javascript" type="text/javascript">getDigg([field:id/],'xlist');</script>

********************************************************************************************
实例:
***********************************这段是测试这个例子的css 样式、可以按需写自己需要的样式 ************************************

<style>
.xtestTop {
clear:both;
}
.xtestTop h2 {
font-size:30px;
line-height:35px;
height:35px;
font-family:微软雅黑;
float:left;
}
.xListdd * {
text-align:center;
}
.xListdd {
background:url();/** 背景 **/
width:50px;/** “顶”div 的宽度 **/
height:50px;/** “顶”div 的高度 **/
padding:3px;/** 内边距 **/
border:solid 1px #ddd;/** 边框 **/
float:left;
}
.xListdd em {/** “顶”数字的样式 **/
font-size:20px;
color:red;
font-style:normal;
display:block;
}
.xListdd b {/** “顶”鼠标的样式 这里是手 **/
cursor:hand;
font-weight:normal;/** 去掉粗体 **/
}
.xListdd span {
display:block;/** 如果不想显示这个百分比、把 display:block 改成 display:none 即可 **/
font-family:Arial;
font-size:10px;
}
</style>

***********************************这段是测试这个例子的css 样式、可以按需写自己需要的样式 ************************************{dede

:arclist flag='h' titlelen = 36 row='3' infolen='68' }
<div style = 'clear:both;'>
<div class="xListdd" id="newdigg_[field:id/]">
<em>[field:goodpost/]</em>
<b onclick="postDigg('good',[field:id /],'xlist')" >顶一下</b>
<span>[field:goodper/] %</span>
</div>
<script language="javascript" type="text/javascript">getDigg([field:id/],'xlist');</script>
 
<h2><a href="[field:arcurl/]" >[field:title /]</a></h2>
</div>
{/dede:arclist}

(转)织梦cms首页添加digg顶一下的修改方法的更多相关文章

  1. [转载]织梦CMS首页调用分类信息栏目及列表方法

    原文地址:织梦CMS首页调用分类信息栏目及列表方法作者:小武哥 不懂代码,搜索学习一晚上,都是说调用特定栏目分类信息列表的,用这个代码 {dede:arclistsg row='10' titlele ...

  2. 织梦CMS首页调用分类信息栏目及列表方法

    不懂代码,搜索学习一晚上,都是说调用特定栏目分类信息列表的,用这个代码 {dede:arclistsg row='10' titlelen='24' orderby='pubdate' channel ...

  3. 织梦cms网上复制图片不可用的解决方法

    背景描述: 织梦cms采集图片集时, 需要使用织梦cms提供的"网上复制图片"的功能, 好像我这里这个功能一直不可用, 今天下定决心研究了下源代码并进行了适当修改, 将我的修改提供 ...

  4. php中(包括织梦cms)set_time_limit(0)不起作用的解决方法

    背景介绍: 在做织梦冗余图片清理的功能时, 由于冗余图片太多,导致每次清理时都会超时, 后来在网上搜索了各种文章,网上有如下的解决方法: set_time_limit(0) ini_set('max_ ...

  5. 织梦cms/dedecms清理冗余废弃未引用图片方法

    原理描述: 在原有织梦后台菜单中增加"清理冗余图片按钮",实现清理冗余图片的功能. 操作步骤: 1. 打开后台dede\sys_sql_query.php代码 在该文件中搜索如下代 ...

  6. 织梦系统“当前位置”{dede:field.position}的修改方法

    dedecms中修改当前位置{dede:field.position},就是只要首页>一级栏目>二级栏目这样.找到include/typelink.class.php,找到这个文件里的这个 ...

  7. 织梦CMS首页、列表页文章如何调出该文章TAG标签?

    1.如果是dedecms v5.7版本直接使用标签 [field:id function=GetTags(@me)/] 就可以调用出来了.只不过不带连接的. 2.如果需要连接请注释掉include/h ...

  8. 织梦cms、帝国cms、PHPcms优缺点解析

    php才是建站的主流,cms这类程序又是用的最多的,占据主流的cms主要就是织梦,帝国,phpcms这三种的,这三个程序都是开源程序.国内用户众多.   一.从美观性来说(以官方默认模版为准   ph ...

  9. 织梦cms PHPcms 帝国cms比较

    现在建网站不需要请程序员从基础的程序开发做起了,有专业的建站工具,CMS是使用最广泛的建站工具.CMS是Content Management System 现在建网站不需要请程序员从基础的程序开发做起 ...

随机推荐

  1. BZOJ 1028 麻将

    Description 麻将是中国传统的娱乐工具之一.麻将牌的牌可以分为字牌(共有东.南.西.北.中.发.白七种)和序数牌(分为条子.饼子.万子三种花色,每种花色各有一到九的九种牌),每种牌各四张.在 ...

  2. Java中final、finally和finalize的区别(转)

    http://www.cnblogs.com/bluestorm/archive/2012/04/22/2464746.html final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖, ...

  3. Left Mouse Button

    FZU:http://acm.fzu.edu.cn/problem.php?pid=1920 题意:叫你玩扫雷游戏,已经告诉你地雷的位置了,问你最少点几次鼠标左键可以赢这盘扫雷 题解:直接DFS,(注 ...

  4. IHS怎么通过80端口连接WAS——<转>

    IHS如何通过80端口连接WAS? 经常看到有朋友问这个问题,所以简单总结一下基本步骤:   IHS和WAS之间是通过Plugin来实现的,一般的Plugins和IHS安装在同一物理机器上,WAS安装 ...

  5. hdu-3376-Matrix Again(最小费用最大流)

    题意: 给一个矩形,从左上角走到右下角,并返回左上角(一个单元格只能走一次,左上角和右下角两个点除外) 并且从左上到右下只能往右和下两个方向.从右下返回左上只能走上和左两个方向! 分析: 拆点,最小费 ...

  6. ♫【JS】offsetParent

    This property will return null on Webkit if the element is hidden (the style.display of this element ...

  7. 【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别

    原文网址:http://www.360doc.com/content/15/0427/22/1709014_466468021.shtml java 容器类使用 Collection,Map,Hash ...

  8. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发

    转载请注明出处:http://www.cnblogs.com/superbi/p/5482516.html 到目前为止,网络和官网上并没有关于libxls在windows下支持中文的教程,也没有现成的 ...

  9. Introduction to Glide, Image Loader Library for Android, recommended by Google

    In the passed Google Developer Summit Thailand, Google introduced us an Image Loader Library for And ...

  10. JavaScript中的运动数学函数(持续更新)

    经常需要实现JS的动画效果,就会用到如下的一些数学的东西. 二次方运动,从0开始加速: var f=function(t,orgvalue,changevalue,runtime){ var t=t/ ...