关于dede文章内容页面如何实现投票添加方法(丫文笔记)

首先vote表里加个 artid 为 int 的字段值

1、找到根目录下的include下的inc_archives_view.php文件

2、找到复制内容到剪贴板代码:
else if($ctag->GetName()=="memberinfo")
{
$this->dtp->Assign($tagid,$this->GetMemberInfo());
}这一行

加上复制内容到剪贴板代码:
//----自己加的文章页解析文章页投票
else if($tagname=="vote"){//投票
$this->dtp->Assign($tagid,$this->GetVote());
}
//---------3、找到 function Close() 再上面加上一个函数复制内容到剪贴板代码:
//----自己加的获取投票

//获得一组投票
//-------------------------
function GetVote($artid=0,$lineheight=24,$tablewidth="100%",$titlebgcolor="#EDEDE2",$titlebackgroup="",$tablebg="#FFFFFF"){
global $aid;
$row = $this->dsql->GetOne("Select * From #@__vote where artid='$aid'");
if(!isset($row['votename'])) return "";
include_once(dirname(__FILE__)."/inc_vote.php");
$vt = new DedeVote($aid);
//$vt->Close();
return $vt->GetVoteForm($lineheight,$tablewidth,$titlebgcolor,$titlebackgroup,$tablebg);
}

//--------4、打开dede目录下的templets找到vote_add.htm增加一行加入代码复制内容到剪贴板代码:

(只能选择一篇文章)另外再加入一个js函数复制内容到剪贴板代码:
function SelectArcList(fname){
var posLeft = 10;
var posTop = 10;
window.open("content_select_list.php?f="+fname, "selArcList", "scrollbars=yes,resizable=yes,statebar=no,width=700,height=500,left="+posLeft+", top="+posTop);
}5、打开vote_add.php 在 insert into #@__vote 插入语句中 最后面加入 插入 arcid 到 artid 即将代码复制内容到剪贴板代码:
insert into #@__vote(votename,starttime,endtime,totalcount,ismore,votenote)
Values('$votename','$starttime','$endtime','0','$ismore','$voteitems');
";改为复制内容到剪贴板代码:
insert into #@__vote(votename,starttime,endtime,totalcount,ismore,votenote,artid)
Values('$votename','$starttime','$endtime','0','$ismore','$voteitems','$arcid');
";6、修改投票页面 打开 dede/vote_edit.php 修改代码复制内容到剪贴板代码:
$query = "Update #@__vote set votename='$votename',
starttime='$starttime',
endtime='$endtime',
totalcount='$totalcount',
ismore='$ismore',
votenote='$votenote' where aid='$aid'";为复制内容到剪贴板代码:
$query = "Update #@__vote set votename='$votename',
starttime='$starttime',
endtime='$endtime',
totalcount='$totalcount',
ismore='$ismore',
artid='$arcid',
votenote='$votenote' where aid='$aid'";dede/templets/下面的vote_edit.htm加上和vote_add.htm操作相同

然后再你的文章的模板页面里加上一个 {dede:vote/} 标签就可以了,如果你的文章下设置了投票,投票会自动显示,否则什么都不会显示!

这样就可以了,如果想修改投票显示的样式,修改 include 下的 inc_vote.php 下的 GetVoteForm 这个里面的一些值就可以了.... 终于写完了!希望对大家有帮助!

--文章来自ADMIN站长论坛:http://www.admin173.com/bbs/viewthread.php?tid=2332
--ADMIN论坛学技术、涨技术、加积分、欢迎菜鸟站长加入!

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x