GVKun编程网logo

织梦源码dedecms 调用软件download排行的代码(织梦app源码)

26

针对织梦源码dedecms调用软件download排行的代码和织梦app源码这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DED

针对织梦源码dedecms 调用软件download排行的代码织梦app源码这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DEDECMS V5.7 伪静态设置及修改文件download、DEDECMSV5.6将软件download次数直接生成静态、DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限等相关知识,希望可以帮助到你。

本文目录一览:

织梦源码dedecms 调用软件download排行的代码(织梦app源码)

织梦源码dedecms 调用软件download排行的代码(织梦app源码)

 

大部分网上提供的织梦download排行都只能针对一个软件只有一个download地址的情况,
如果一个软件里有多个download地址就不行了,以下sql语句可以解决这个问题:

select a.id as aid,a.title,a.shorttitle,a.litpic,d.id as did,sum(d.下载s) as 下载s from dede_archives as a,dede_下载s as d where a.id = d.id and a.arcrank=0 group by d.id order by 下载s desc limit 10 本文章网址:http://www.ppssdd.com/code/10123.html。转载请保留出处,谢谢合作!

*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全

*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全

 

很多新接触DEDECMS源码的朋友都在找织梦cms的标签,这个是我们搜集整理到的dedecms标签大全,在源码制作的过程中都需要用到的,希望能帮到大家,喜欢的收藏一下吧。
关键描述调用标签: <meta name="keywords" content=http://www.dede58.com/a/dedejq/"{dede:field name='keywords'/}">
<meta name="description" content=http://www.dede58.com/a/dedejq/"{dede:field name='description' function='html2text(@me)'/}">
网站标题调用标签: {dede:global name='cfg_webname'/}
源码路径调用标签: {dede:field name='templeturl'/}
栏目导航调用标签: <a href=http://www.dede58.com/a/dedejq/"/">主页</a></li>
        {dede:channel type='top' row='8' current}
   <li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>
      {/dede:channel}
指定调用栏目标签: {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}
频道栏目调用标签: {dede:channel type='self'}<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}
网站备案调用标签: {dede:global name='cfg_beian'/}
网站版权调用标签: {dede:global name='cfg_powerby'/}
当前栏目名称标签: {dede:field name='typename'/}
列表新闻调用标签: {dede:list pagesize='8'}{/dede:list}
当前位置调用标签: {dede:field name='position'/}
作者链接调用标签: [field:writer /]
列表点击调用标签: [field:click/]
列表评论调用标签: [field:postnum/]
友链调用标签: {dede:flink row='24' linktype=2/}
查阅全文调用标签: <a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">查看全文...</a>
列表时间调用标签: [field:pubdate function="GetDateTimeMK(@me)"/]
列表分页调用标签: {dede:pagelist listsize='4' listitem='index pre pageno next end '/}
新闻标题调用标签: {dede:field name="title"/}
栏目链接调用标签: [field:typelink function='str_replace("a ","a class=ulink ",@me)'/]
新闻作者调用标签: {dede:field name='writer' /}
新闻来源调用标签: {dede:field name='source'/}
新闻内容调用标签: {dede:field name='body'/}
新闻时间调用标签: {dede:field name='pubdate' function='GetDateMk(@me)'/}
新闻Tag调用标签: {dede:tag type='current'/}
新闻点击调用标签: <script src=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"></script>
新闻分页调用标签: {dede:pagebreak/}
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>]
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>]
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>]
[<a href="#" onClick="window.print();">打印</a>]
[<a href="#" onClick="window.close();">关闭</a>]
新闻顶客次数标签: {dede:field name='digg'/} <a href="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>
上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}
头条推荐调用标签: {dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]
      <span>[field:description/]……</span> </dt> {/dede:arclist}
热关键词调用标签: {dede:hotwords num='5' subday='30'/}
*新新闻调用标签: {dede:arclist row=8 titlelen=24 orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}
*新图文调用标签: {dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}
        <dd><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a><span><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></span> </dd>{/dede:arclist}
随机推荐调用标签: {dede:arclist type='commend' titlelen='26' orderby='rand' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
推荐文档调用标签: {dede:arclist type='commend' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
热点文档调用标签: {dede:arclist orderby='click' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>   {/dede:arclist}
相关文档调用标签: {dede:likeart titlelen='24' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:likeart}
调用图片链接标记: <a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a>
                                  <a href='[field:arcurl /]'>[field:image/]</a>
调用文字链接标记: <a href=http://www.dede58.com/a/dedejq/"[field:aucurl/]" title="[field:title/]">[field:title/]</a>
<a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a>
调用新闻tags标记: {dede:tag type='current'/}
控制字数描述标记: [field:description function="cn_substr(@me,100)"/]...
新闻关键词与描述: {dede:field name='keywords'/}
                   {dede:field name='description' function='html2text(@me)'/}
栏目介绍:{dede:field name='description' function='html2text(@me)'/}
调用外部htm文件:{dede:include file='head.htm' ismake='yes'/}
搜索新闻调用标签:{dede:global name='keyword'/}&quot;的搜索结果 - {dede:global name='cfg_webname'/}                  搜索&quot; {dede:global name='keyword'/}</span>&quot; 的结果
递增序列号: [field:global name=autoindex/]
列表隔5行加一行线:
{dede:list pagesize='50'}
<LI><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]" 
              target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes'] 
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time(); 
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b; 
[/field:pubdate]<br>
[field:global name=autoindex runphp="yes"]
if(@me%5==0)@me="<hr />";
else @me="";
[/field:global]
{/dede:list}
<DIV></DIV></LI>
*新 新闻列表 "隔行换色" 的办法
{dede:arclist orderby=pubdate titlelen='26' row='10'} [field:global runphp='yes' name=autoindex] $a="<div id='a'>"; $b="<div id='b'>"; if ((@me%2)==0) @me=$a; else @me=$b; [/field:global] <ul> <li>[field:title/]</li> </ul> </div> {/dede:arclist} 24小时内更新的新闻时间显示为红色: [field:pubdate runphp='yes'] $a="<font color=red>".strftime('%m-%d',@me)."</font>"; $b=strftime('%m-%d',@me); $ntime = time(); $day3 = 3600 * 24; if(($ntime - @me) < $day3) @me = $a; else @me =$b; [/field:pubdate]  

COPY复制网页内容时,自动在后面加上网站信息,利于网站优化
<script type="text/javascript">
document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "rn本篇新闻来源于 您的网站.COM 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }
</script>
按时间点击新闻排行榜调用标签:
按总: {dede:arclist row='24' titlelen=24 orderby=click}
按月: {dede:arclist row='24' titlelen=8 orderby=click subday=30}
按周: {dede:arclist row='24' titlelen=8 orderby=click subday=7}
在首页调用某栏目的子栏目
{dede:channel type='sun' typeid='栏目ID'}
<a href=http://www.dede58.com/a/dedejq/"[field:typelink/]">[field:typename/]</a>
{/dede:channel}
或者
{dede:global name='maplist'/}
搜索表单调用标签:
       <form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch"> <input type="hidden" name="kwtype" value="1" /> <input name="keyword" id="keyword" type="text"/> <select name="searchtype" id="searchtype"> <option value="titlekeyword" selected>智能模糊搜索</option> <option value="title">仅搜索标题</option> </select> <input type="image" src=http://www.dede58.com/a/dedejq/"{dede:field name='templeturl'/}/images/topsearch_submit.gif" /> </form>  

实现"新闻标题-2级栏目-1级栏目-网站名"形式
 
{dede:field name='title'/}-{dede:field name='position' runphp='yes'} $tc="-"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符 @me=html2text(@me); //去除html标签 $tf=split($tw,@me); //分解成数组 for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk $tk.=trim($tf[$ta]).$tc; } $tk=substr($tk,0,-1);  

@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname'/}
调用缩略图: <img src='{dede:field name="litpic"/}'>
发布的新闻显示红色日期或加上new字或new小图片
给近三天(或当天)发布的新闻显示红色日期或加上new字或new小图片等。
都是围绕pubdate做新闻,写扩展的。
第2、3要注意的问题是:如:"<img src='new.gif' />中不能用双引号,否则不行。
如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24  即可。
1、==========红色的日期========
 
[field:pubdate runphp='yes'] $a="<font color=red>".strftime('%m-%d',@me)."</font>"; $b=strftime('%m-%d',@me); $ntime = time(); $day3 = 3600 * 24 * 3; if(($ntime - @me) < $day3) @me = $a; else @me =$b; [/field:pubdate]  

 
2、==========红色的(new)========
 
[field:pubdate runphp='yes'] $aa=strftime('%m-%d',@me); $ntime = time(); $tagtime = @me; $day3 = 3600 * 24 * 3; if($tagtime > $ntime-$day3) @me = "<font color='red'>(new)</font>"; else @me = $aa; [/field:pubdate] 3、==========加new.gif小图片======== [field:pubdate runphp='yes'] $aa=strftime('%m-%d',@me); $ntime = time(); $tagtime = @me; $day3 = 3600 * 24 * 3; if($tagtime > $ntime-$day3) @me = "<img src='new.gif' />".$aa; else @me = $aa; [/field:pubdate] 一种很酷的时间效果 [field:pubdate runphp="yes"] if((time()-@me)<(60*60*24)){@me=' <font color="#ff6600">'.strftime("%H:%M",@me).'</FONT>';} else {@me=strftime("%m-%d",@me);} [/field:pubdate] DEDE seo小技巧 加个baidu搜索本篇新闻  

 
【<a href="javascript:" onclick='window.open("baidu地址/s?q1={dede:field name="title" /}&q2=&q3=&q4=&rn=10&lm=0&ct=1&ft=&q5=&q6=你的URL")' target="_top" title="在baidu搜索"{dede:field name="title" /}"相关内容"><font color=red>在baidu搜索更多繁体字</font></a>】
把你的URL改一下,不加http,演示: 新闻页
或者
 
【<a href="javascript:" onclick='window.open("baidu地址/百度?word={dede:field name="title" /}")' target="_top" title="在baidu搜索"{dede:field name="title" /}"相关内容"><font color=red>搜索源码</font></a>】
调用tag: {dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}

本文章网址:http://www.ppssdd.com/code/8821.html。转载请保留出处,谢谢合作!

DEDECMS V5.7 伪静态设置及修改文件download

DEDECMS V5.7 伪静态设置及修改文件download

 

DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用. 
1. 首先栏目和新闻*好设置成动态浏览. 这样才不会生成静态html文件. 
2. 设置重写规则. 在系统目录下加一个 .htaccess文件. 内容为: 
RewriteEngine On 
RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1 
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 
RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1 
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2 
如果你的系统支持url重写,到这里就可以用伪静态访问了. 
3.更改重写的网址. 
如果用默认的设置, 访问的网址是: 
 
这样的形色, 我们是可以更改这种样式的. 
找到文件/include/helpers/channelunit.helper.php打开. 
可以看到有这样的语句 
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
这就是新闻的url形色. 
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 
这是列表的重写url. 
可以使url更短一点,完成可以写成: 
return "/view-".$aid.'-1.html'; 
和 
$reurl = "/list-".$typeid.".html"; 
这时重写规则也要更新. 
RewriteEngine On 
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1 
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1 
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2 
更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。 
发布选项: 生成HTML 仅动态浏览 发新闻的时候选一下也不多事。为了以后升级 尽量减少修改文件。 
以下这没有试,大家按需要测试吧~~ 
修改数据库 
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令: 
update dede_archives set ismake=-1 
并将ismake的默认值设置为 -1即动态。 
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令: 
update dede_arctype set isdefault=-1 本文章网址:http://www.ppssdd.com/code/7537.html。转载请保留出处,谢谢合作!

DEDECMSV5.6将软件download次数直接生成静态

DEDECMSV5.6将软件download次数直接生成静态

 

大家都知道dedecms想调用软件download次数、新闻浏览次数等都是需要引入PHP文件的,现在来看一种直接将软件download次数生成在静态页中的办法,不过这样有利(加快访问次数,减少服务器压力)也有弊(访客不能实时看到真正的download次数)的。

在后台的核心-内容模型管理-软件-表dede_addonsoft字段管理 添加 下载s 字段INT型10字,选上“使字段可以在列表的底层源码中获得”。 
然后再修改/plus/下载.php 文件。在50行找到: 

$rs = $dsql->ExecuteNoneQuery2("Update `dede_下载s` set 下载s = 下载s+1 where hash='$hash' "); 
后面直接加一行为: 

$rs = $dsql->ExecuteNoneQuery2("Update `dede_addonsoft` set 下载s = 下载s+1 where aid='$aid' "); 
再在212行找到: 

$rs = $dsql->ExecuteNoneQuery2("Update `dede_下载s` set 下载s = 下载s+1 where hash='$hash' "); 
后面加上: 

$rs = $dsql->ExecuteNoneQuery2("Update `dede_addonsoft` set 下载s = 下载s+1 where aid='$aid' "); 
然后就可以在栏目页,软件新闻页用标签[field:下载s/] 调用了。

本文章网址:http://www.ppssdd.com/code/7491.html。转载请保留出处,谢谢合作!

DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限

DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限

 

本教程实现DEDECMS功能:新闻模型整合download功能,可判断点数,会员组等download权限,前台可判断是否有附件download,有则显示,没有则不显示。适用类型:有些新闻有download地址,有些新闻没有download地址的网站。想附件收费的网站等等……具体就不啰嗦了。用得上您就拿走。

DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限

后台效果图

本教程为网站管理员似水星辰原创,转载注明出处。

注:本教程中的金币和会员组设置只针对download连接有效。不对新闻内容生效,和新闻本身的阅读权限和消费金币并不冲突,是分开设置的。新闻中所有sql语句中涉及表名的,请把表前缀换成您自己的表前缀。如:js_addonarticle 换成 您的表前缀_addonarticle。

一、首先规划要加入的字段

download链接:softlinks

消费金币:needmoney

会员组权限:daccess

这些字段要加入到新闻附加表中,前缀_addonarticle,也可以根据自己情况加入需要的表中,自己修改就行了。

进入后台系统-SQL命令行工具,执行:

ALTER TABLE `js_addonarticle` ADD `softlinks` TEXT NOT NULL , ADD `needmoney` SMALLINT( 5 ) NOT NULL , ADD `daccess` SMALLINT( 5 ) NOT NULL  

也可以在phpmyadmin中自行添加。

然后在后台打开核心-频道模型-内容模型管理-普通新闻-修改-字段管理,在模型字段配置(文本模式) 里添加

<field:softlinks  itemname="软件地址" type="softlinks" isnull="true" default="" rename="" /> 

<field:daccess islist="1" itemname="download级别" type="int" isnull="true" default="0" rename="" function="" notsend="1"/>   

<field:needmoney islist="1" itemname="需要金币" type="int" isnull="true" default="0" rename="" function="" notsend="1" /> 

如果不添加则会出现无链接信息错误!请务必添加。

二、数据库字段添加完毕就要修改新闻模型的4个文件了。分别是dede管理目录下的article_add.php,article_edit.php和管理源码article_add.htm,article_edit.htm,打开这4个文件依次修改。

1、修改article_add.htm,在头部的<script></script>中加入以下,在</script>之前加入就行

var startNum = 0; function MakeUpload() { var upfield = document.getElementById("uploadfield"); var endNum = parseInt(document.form1.picnum.value) + startNum-1; if(endNum > 30) endNum = 30; for(startNum; startNum<=endNum; startNum++){ upfield.innerHTML += "<div>软件地址"+startNum+":<input type='text' name='softurl"+startNum+"'value='' /> 服务器名称:<input type='text' name='servermsg"+startNum+"'/></div>\r\n"; } } function ShowHideAddr() { document.getElementById('morelink').style.display = (document.getElementById('morelink').style.display=='block' ? 'none' : 'block'); document.getElementById('morelink').style.height = '100%'; document.getElementById('btsh3').value = (document.getElementById('morelink').style.display=='block' ? '隐藏地址' : '显示地址'); }  

这个是可以增加download地址个数的JS代码。

2、找到

<tr> 

     <td colspan="2"><?php PrintAutoFieldsAdd($cInfos['fieldset'],'autofield'); ?></td> 

   </tr> 

再其后边加入

<tr> <td height="24" bgcolor="#F9FCEF""><strong>&nbsp;download限制:</strong></td> </tr> <tr> <td height="24"> <table width="800" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="90" height="30">&nbsp;需会员权限:</td> <td width="179" align="left"> <select name="daccess" id="daccess"> <?php $dsql->SetQuery("Select * from `js_arcrank` where rank>=0 "); $dsql->Execute(); while($row = $dsql->GetArray()) { if($row['rank']==0) $row['membername'] = "不限会员"; if($row['rank'] == $softconfig['dfrank']) echo " <option value='{$row['rank']}' selected>{$row['membername']}</option>\r\n"; else echo " <option value='{$row['rank']}'>{$row['membername']}</option>\r\n"; } ?> </select> </td> <td width="120" align="center">需消费金币:</td> <td width="411"> <input name="needmoney" type="text" id="needmoney" value="<?php echo $softconfig['dfywboy']; ?>" size="8" />个 </td> </tr> <tr> <td height="26" colspan="4">&nbsp; <span>(如果设定了download限制,[<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>]中“附件download方式:”必须选择“链接到跳转页面”) </span></td> </tr> </table> </td> </tr> <tr> <td height="24" bgcolor="#F9FCEF"><strong>&nbsp;本地软件选择:</strong></td> </tr> <tr> <td height="24"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90" height="30">&nbsp;本地地址:</td> <td> <input name="softurl1" type="text" id="softurl1" size="35" /> <input name="sel1" type="button" id="sel1" value="选取" onClick="SelectSoft('form1.softurl1')" /> 服务器名称: <input name="servermsg1" type="text" id="servermsg1" value="本地download"/> </td> </tr> </table> </td> </tr> <?php if($softconfig['moresitedo'] == 0 && trim($softconfig['sites']) != '') { ?> <tr> <td height="24" bgcolor="#F9FCEF"><b>&nbsp;预设的镜像服务器:</b></td> </tr> <tr> <td> (服务器地址 + 软件地址 = 软件真实地址 [<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>])<br /> <?php $sites = explode("\n", $softconfig['sites']); $startNum = 2; foreach($sites as $site) { $site = trim($site); if(empty($site)) continue; list($siteurl, $sitename) = explode('|', $site); $siteurl = trim($siteurl); $sitename = trim($sitename); ?> <?php echo $sitename; ?>: <input type='hidden' name='forconfig<?php echo $startNum; ?>' value='1' /> <input type='text' name='softurlfirst<?php echo $startNum; ?>'value='<?php echo $siteurl; ?>' /> + <input type='text' name='softurl<?php echo $startNum; ?>'value='' /> <input type='text' name='servermsg<?php echo $startNum; ?>'value='<?php echo $sitename; ?>' /> <input type='checkbox' name='need<?php echo $startNum; ?>'value='1' checked />启用 <br /> <?php $startNum++; }//foreach echo "<script language='javascript'>startNum = $startNum;</script>\r\n"; ?> </td> </tr> <?php }//需要预设镜像 ?> <tr> <td height="24" bgcolor="#F9FCEF"><b>&nbsp;手动指定地址:</b></td> </tr> <tr> <td height="24"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90">其它地址:</td> <td> <input name="picnum" type="text" id="picnum" size="8" value="5" /> <input name='kkkup' type='button' id='kkkup2' value='增加地址' onClick="MakeUpload();" /> &nbsp; <input type="button" name="Submit3" id="btsh3" value="隐藏地址" onClick="ShowHideAddr();" /> (*多为30个链接) </td> </tr> </table> <div id="morelink"> <div id='uploadfield'></div> </div> </td> </tr>  

到这里article_add.htm文件就修改完了。

3、打开article_edit.htm文件,在头部的<script></script>中加入以下代码,在</script>之前加入就行

#p#分页标题#e#

var startNum = <?php echo $newRowStart?>; function MakeUpload() { var upfield = document.getElementById('uploadfield'); var endNum = parseInt(document.form1.picnum.value) + startNum; if(endNum > 30) endNum = 30; for(startNum; startNum < endNum; startNum++) { upfield.innerHTML += "<div>软件地址"+startNum+":<input type='text' name='softurl"+startNum+"'value='' /> 服务器名称:<input type='text' name='servermsg"+startNum+"'/></div>\r\n"; } } function ShowHideAddr() { document.getElementById('morelink').style.display = (document.getElementById('morelink').style.display=='block' ? 'none' : 'block'); document.getElementById('btsh3').value = (document.getElementById('morelink').style.display=='block' ? '隐藏地址' : '显示地址'); }  

4、找到

<tr> 

      <td colspan="2"><?php 

      PrintAutoFieldsEdit($cInfos['fieldset'],$addRow,'autofield'); 

      ?></td> 

    </tr> 

在其下边加入以下代码:

#p#分页标题#e#

<tr> <td height="24"> <table width="800" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="90" height="30">&nbsp;需会员权限:</td> <td width="179" align="center"> <select name="daccess" id="daccess"> <?php $dsql->SetQuery("Select * from `js_arcrank` where rank>=0 "); $dsql->Execute(); while($row = $dsql->GetArray()) { if($row['rank']==0) $row['membername'] = "不限会员"; if($row['rank'] == $daccess) echo " <option value='{$row['rank']}' selected>{$row['membername']}</option>\r\n"; else echo " <option value='{$row['rank']}'>{$row['membername']}</option>\r\n"; } ?> </select> </td> <td width="120" align="center">需消费金币:</td> <td width="411"> <input name="needmoney" type="text" id="needmoney" value="<?php echo $needmoney; ?>" size="8" />个 </td> </tr> <tr> <td height="26" colspan="4">&nbsp; <span>(如果设定了download限制,<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>中“附件download方式:”必须选择“链接到跳转页面”) </span></td> </tr> </table> </td> </tr> <tr> <td height="24" colspan="4" bgcolor="#F9FCEF"><strong>&nbsp;软件链接列表:</strong></td> </tr> <tr> <td height="24" colspan="4"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="72">&nbsp;其它地址:</td> <td> <input name="picnum" type="text" id="picnum" size="8" value="5" /> <input name='kkkup' type='button' id='kkkup2' value='增加数量' onClick="MakeUpload();" /> &nbsp; <input type="button" name="Submit3" id="btsh3" value="隐藏地址" onClick="ShowHideAddr();" /> (*多为30个链接) </td> </tr> </table> </td> </tr> <tr> <td height="24" colspan="4"> <?php echo $nForm; ?> <div id='morelink'> <div id='uploadfield'></div> </div> </td> </tr>  

article_edit.html修改完毕,接下来开始修改article_add.php,要认真看哦!

5、打开article_add.php,找到

#p#分页标题#e#

//保存到附加表 $cts = $dsql->GetOne("SELECT addtable FROM `js_channeltype` WHERE id='$channelid' "); 在其上边加入 //软件链接列表 $urls = ''; //本地链接处理 $softurl1 = stripslashes($softurl1); $nsoftsize = ''; if($softurl1 != '') { $urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 {/dede:link}\r\n"; } //其它链接处理 for($i=2; $i<=30; $i++) { if(!(${'softurl'.$i})) { $forconfig = (${'forconfig'.$i}) ? FALSE : TRUE; if($forconfig) { if(empty(${'need'.$i})) continue; $serverUrl = stripslashes(${'softurlfirst'.$i}); $serverUrl = preg_replace("#\/$#", "", $serverUrl); $softurl = stripslashes(${'softurl'.$i}); if( cn_substr($softurl, 1) != '/' ) $softurl = '/'.$softurl; $softurl = $serverUrl.$softurl; } else { $softurl = stripslashes(${'softurl'.$i}); } $servermsg = str_replace("'", "", stripslashes(${'servermsg'.$i})); if($servermsg=='') $servermsg = 'download地址'.$i; if($softurl != '') { $urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n"; } } } $urls = addslashes($urls);  

这段大概在203行左右,主要作用是处理download地址。然后再找到

$query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body'{$inadd_v})"; 

替换为

$query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body,softlinks,needmoney,daccess{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body','$urls','$needmoney','$daccess'{$inadd_v})"; 

article_add.php修改完毕,添加一下新闻,把download地址,金币,会员组都写进去,看看数据库是不是有这条记录了^ ^。

6、打开article_edit.php,找到

$channelid = $arcRow['channel']; 

在其上边加入

$newRowStart = 1; $nForm = ''; $daccess = $addRow['daccess']; $needmoney = $addRow['needmoney']; if($addRow['softlinks'] != '') { $dtp = new DedeTagParse(); $dtp->LoadSource($addRow['softlinks']); if(is_array($dtp->CTags)) { foreach($dtp->CTags as $ctag) { if($ctag->GetName()=='link') { $islocal = $ctag->GetAtt('islocal'); if($islocal != 1) $needmsg = "<input type='checkbox' name='del{$newRowStart}' value='1' />删除"; else $needmsg = '<input name="sel1" type="button" id="sel1" value="选取" onClick="SelectSoft(\'form1.softurl'.$newRowStart.'\')" />'; $nForm .= "<div>软件地址{$newRowStart}:<input type='text' name='softurl{$newRowStart}'value='".trim($ctag->GetInnerText())."' /> 服务器名称:<input type='text' name='servermsg{$newRowStart}' value='".$ctag->GetAtt("text")."'/> <input type='hidden' name='islocal{$newRowStart}' value='{$islocal}' /> $needmsg </div>\r\n"; $newRowStart++; } } } $dtp->Clear(); }  

找到

$cts = $dsql->GetOne("SELECT addtable FROM `js_channeltype` WHERE id='$channelid' "); 

在其上边加入以下代码:

//软件链接列表 

    $urls = ''; 

     

    for($i=1; $i<=30; $i++) 

    { 

        if(!empty(${'softurl'.$i})) 

        { 

            $islocal = empty(${'islocal'.$i}) ? '' : 1; 

            $isneed = empty(${'del'.$i}) ? true : false; 

            $servermsg = str_replace("'",'',stripslashes(${'servermsg'.$i})); 

            $softurl = stripslashes(${'softurl'.$i}); 

             

            if($servermsg=='') 

            { 

                $servermsg = 'download地址'.$i; 

            } 

            if($softurl != '') 

            { 

#p#分页标题#e#

                if($islocal==1) $urls .= "{dede:link islocal='$islocal' text='{$servermsg}'} $softurl {/dede:link}\r\n" ; 

                else if($isneed) $urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n"; 

                else continue; 

            } 

        } 

    } 

    $urls = addslashes($urls); 

找到

$iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip' WHERE aid='$id'"; 

替换为:

$iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip',softlinks ='$urls',needmoney = '$needmoney',daccess = '$daccess' WHERE aid='$id'"; 

至此本教程后台修改部分已经完毕,你学会了吗?接下来开始前台部分。

三、前台调用,和软件的前台调用方式一样,看以下代码

{dede:field name='softlinks'/} 

这个就是调用download地址,打开的页面为软件模型的download页,在哪里可以判断到download的权限。这里就不多讲了,改完后就可以看到了。

有一种情况,就是有些网友希望没有download地址的话就不显示,这里可以提供一种办法。把如下代码复制到新闻源码里即可。

{dede:php} 

        $thisid = $refObj->Fields['aid'];  

        $totrow=$dsql->GetOne('select * from js_addonarticle where aid='.$thisid); 

        if($totrow['softlinks']!='') 

        { 

        echo "<a href=\"/plus/下载.php?open=0&aid=".$thisid."&cid=1\" style=\"color:white\" target=\"_blank\">download地址</a>"; 

        } 

{/dede:php} 

DEDECMS文章模型整合下载功能,可判断点数,会员组等下载权限

前台效果图

到这里,本教程全文完毕。

本文章网址:http://www.ppssdd.com/code/13888.html。转载请保留出处,谢谢合作!

今天的关于织梦源码dedecms 调用软件download排行的代码织梦app源码的分享已经结束,谢谢您的关注,如果想了解更多关于*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DEDECMS V5.7 伪静态设置及修改文件download、DEDECMSV5.6将软件download次数直接生成静态、DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限的相关知识,请在本站进行查询。

本文标签: