针对织梦源码dedecms调用软件download排行的代码和织梦app源码这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DED
针对织梦源码dedecms 调用软件download排行的代码和织梦app源码这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DEDECMS V5.7 伪静态设置及修改文件download、DEDECMSV5.6将软件download次数直接生成静态、DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限等相关知识,希望可以帮助到你。
本文目录一览:- 织梦源码dedecms 调用软件download排行的代码(织梦app源码)
- *常用的织梦源码Dedecms标签一网打尽织梦源码标签大全
- DEDECMS V5.7 伪静态设置及修改文件download
- DEDECMSV5.6将软件download次数直接生成静态
- DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限
织梦源码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源码的朋友都在找织梦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'/}"的搜索结果 - {dede:global name='cfg_webname'/} 搜索" {dede:global name='keyword'/}</span>" 的结果
递增序列号: [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}
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次数直接生成静态
大家都知道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/] 调用了。
DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限
本教程实现DEDECMS功能:新闻模型整合download功能,可判断点数,会员组等download权限,前台可判断是否有附件download,有则显示,没有则不显示。适用类型:有些新闻有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> download限制:</strong></td>
</tr>
<tr>
<td height="24">
<table width="800" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="90" height="30"> 需会员权限:</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"> <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> 本地软件选择:</strong></td>
</tr>
<tr>
<td height="24">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="90" height="30"> 本地地址:</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> 预设的镜像服务器:</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> 手动指定地址:</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();" />
<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"> 需会员权限:</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"> <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> 软件链接列表:</strong></td>
</tr>
<tr>
<td height="24" colspan="4">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="72"> 其它地址:</td>
<td>
<input name="picnum" type="text" id="picnum" size="8" value="5" />
<input name='kkkup' type='button' id='kkkup2' value='增加数量' onClick="MakeUpload();" />
<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}
前台效果图
到这里,本教程全文完毕。
本文章网址:http://www.ppssdd.com/code/13888.html。转载请保留出处,谢谢合作!今天的关于织梦源码dedecms 调用软件download排行的代码和织梦app源码的分享已经结束,谢谢您的关注,如果想了解更多关于*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、DEDECMS V5.7 伪静态设置及修改文件download、DEDECMSV5.6将软件download次数直接生成静态、DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限的相关知识,请在本站进行查询。
本文标签: