当前位置:首页 > Dede二次开发程序
功能:热门圈子,调用图片及标题,分10列显示 代码:
src=\[field:groupname function=\ |
功能:圈子话题调用。
代码:{dede:sql sql=\
dede_group_threads WHERE closed=0 ORDER BY dateline DESC LIMIT 0,10\
功能:最新圈子,调用图片及标题,分10列显示
代码:
src=\[field:groupname function=\ |
下载模块
功能:显示符号、标题及发布日期
代码:
[field:pubdate function=\ |
问答模块
功能:包含问答分类及问答标题。
代码:
{dede:ask row=10 qtype=} href=[field:typeurl/]>[field:tidname/]] href=\{/dede:ask} 适用于V5.5版本,其他版本未测试。 先来看一段代码: {dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON A.id = D.id order by downloads DESC limit 0,10; '} $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
这个就是SQL调用下载排行的,已经实现了静态地址调用。limit 0,10; 的意思是调用10调,想调用多少条只要修改“10”为你想要的数字,如过你想实现调用特定版块的下载排行,只需要在limit 0,10; 的后面加上\typeid = xx \就是栏目ID。比如我想调用栏目10的下载排行,代码就是这样:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 order by downloads DESC limit 0,10;'}
$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
这里有个小技巧:typeid =后面的值可以用当前栏目ID的标签,这样可以在每个栏目列表页实现当前栏目的下载排行调用,具体的望读者自己探究。当然也可以用typeid >或者<来限定栏目范围。
特定栏目调用已经解决,那么就剩下分时段调用了,可分为日,周,月,年,甚至自定义天数或者小时,代码如下:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 and pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) order by downloads DESC limit 0,10;'}
$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
注意,我这是在上一个特定栏目的前提下再加一个时间条件语句,所以,我用了 and ,后面蓝色字体部分为所需要的内容,如果不想特定栏目,就把有色字体部分代码和紧跟着的“AND”去掉就行。pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) 的意思是取7天内的数据,我们只需要修改数字\就可以实现我们的目标,比如10天就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 10 day) ,如果想调用一个月的数据,那就是pubdate >
UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 1 month) 一年的话只要把\改成\即可。
标签到这里基本上已经完美了。希望大家自己多多实验,多探究,多查相关资料。 如果有不懂请留言。
附送另外一个小小的标签,关于调用今日更新情况的调用:
align=right>【{dede:sql sql=\dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) and typeid = 特定栏目ID\今
这个HACK是在现有的两个版本上修改而成的,没有进行完全测试,如有问题请告知。
将以下内容存为CREDIT_DEL.PHP文件
if(!defined(\ die(\ }
############ 以下是安装方法 ############ /*
1.将本文件放到 index.php所在目录下
2. 购买人数 hack
请用数据库管理工具 phpmyadmin 在 TABLE : cdb_threads 的最尾 ----新增---- 栏位 : buy 型态 : INT 长度 : 3 预设值 : 0
3. 将本文件放到 index.php所在目录下
在 viewthread.php 中的32行左右 在下面代码
if(!$forum[getattachperm] && !$allowgetattach) {
showmessage(\对不起,您的级别〔{$grouptitle}〕无法下载附件。\ } elseif($forum[getattachperm] && !strstr($forum[getattachperm], \ showmessage(\对不起,只有特定用户可以下载本论坛的附件,请返回。\ }
的下面加上以下代码
#### 付款下载限制的帖加/减积分的HACK开始 ####
if($attach[creditsrequire] && $attach[creditsrequire] <= $credit && !$ismoderator) { if(!$credit_del_yes)
showmessage(\此文件需要支付$attach[creditsrequire]{$creditunit}{$credittitle} 才能下载
太奸诈了,我不干!\ define(\ $credit_del = 'down'; include'credit_del.php';
共分享92篇相关文档