(转)织梦cms首页添加digg顶一下的修改方法
现在把文章内容页拔的顶拔出来、分享一下让各位需要的朋友参考使用
(特别注意:红色的是修改的地方)
第一步:
把顶踩的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顶一下的修改方法的更多相关文章
- [转载]织梦CMS首页调用分类信息栏目及列表方法
原文地址:织梦CMS首页调用分类信息栏目及列表方法作者:小武哥 不懂代码,搜索学习一晚上,都是说调用特定栏目分类信息列表的,用这个代码 {dede:arclistsg row='10' titlele ...
- 织梦CMS首页调用分类信息栏目及列表方法
不懂代码,搜索学习一晚上,都是说调用特定栏目分类信息列表的,用这个代码 {dede:arclistsg row='10' titlelen='24' orderby='pubdate' channel ...
- 织梦cms网上复制图片不可用的解决方法
背景描述: 织梦cms采集图片集时, 需要使用织梦cms提供的"网上复制图片"的功能, 好像我这里这个功能一直不可用, 今天下定决心研究了下源代码并进行了适当修改, 将我的修改提供 ...
- php中(包括织梦cms)set_time_limit(0)不起作用的解决方法
背景介绍: 在做织梦冗余图片清理的功能时, 由于冗余图片太多,导致每次清理时都会超时, 后来在网上搜索了各种文章,网上有如下的解决方法: set_time_limit(0) ini_set('max_ ...
- 织梦cms/dedecms清理冗余废弃未引用图片方法
原理描述: 在原有织梦后台菜单中增加"清理冗余图片按钮",实现清理冗余图片的功能. 操作步骤: 1. 打开后台dede\sys_sql_query.php代码 在该文件中搜索如下代 ...
- 织梦系统“当前位置”{dede:field.position}的修改方法
dedecms中修改当前位置{dede:field.position},就是只要首页>一级栏目>二级栏目这样.找到include/typelink.class.php,找到这个文件里的这个 ...
- 织梦CMS首页、列表页文章如何调出该文章TAG标签?
1.如果是dedecms v5.7版本直接使用标签 [field:id function=GetTags(@me)/] 就可以调用出来了.只不过不带连接的. 2.如果需要连接请注释掉include/h ...
- 织梦cms、帝国cms、PHPcms优缺点解析
php才是建站的主流,cms这类程序又是用的最多的,占据主流的cms主要就是织梦,帝国,phpcms这三种的,这三个程序都是开源程序.国内用户众多. 一.从美观性来说(以官方默认模版为准 ph ...
- 织梦cms PHPcms 帝国cms比较
现在建网站不需要请程序员从基础的程序开发做起了,有专业的建站工具,CMS是使用最广泛的建站工具.CMS是Content Management System 现在建网站不需要请程序员从基础的程序开发做起 ...
随机推荐
- CN消息的来源——父窗口不知道怎么处理,于是把这个消息加上CN_BASE在分发到实际的子窗体
VCL存在一些非API消息以供其内部使用,为什么要这样做呢?这要从WM_COMMAND & WM_NOTIFY消息说起,我们说WM_COMMAND消息并不是直接发给实际产生消息的窗体,而是发送 ...
- Yii框架下不同contoller之间的方法调用
一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), ...
- Fire Net HDU 1045
简单深搜,可以完全暴力,不会超时的. #include<iostream> #include<cstring> #include<cmath> using name ...
- 【转】java参数传递(超经典)
原文网址:http://blog.sina.com.cn/s/blog_4b622a8e0100c1bo.html Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)” ...
- 【模拟】Vijos P1005 超长数字串
题目链接: https://vijos.org/p/1005 题目大意: 无限的正整数按顺序拼接成字符串S(S=12345678910111213...),给你一个字符串A(len<=200)求 ...
- Socket(TCP)客户端请求和服务端监听和链接基础(附例子)
一:基础知识回顾 一: Socket 类 实现 Berkeley 套接字接口. Socket(AddressFamily, SocketType,ProtocolType) 使用指定的地址族.套接字类 ...
- Delphi 为TClientdataset定义结果集,并增加记录
Delphi 为TClientdataset定义结果集,并增加记录 procedure addDefsFieldsForCDS(aDataSet: TClientDataSet);begin aDa ...
- getElementById返回的是什么?串讲HTML DOM
1. getElementById()返回的是什么? 这个函数使用的最普遍,但是你有没有深入探究下,这个函数究竟返回的是什么么?我们来一起看看. var mydivEle = document.get ...
- HDOJ(HDU) 2143 box(简单的多次判断-用的卫条件)
Problem Description One day, winnie received a box and a letter. In the letter, there are three inte ...
- HDU2222 Keywords Search(AC自动机)
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others ...