dedecms技巧:下载页面最多只能添加9个链接的修改方法

评论(0)
一、打开soft_add.php 和 soft_edit.php找到下面这句if(endNum>9) endNum = 9;把两个9改成你要修改的任意数字。如 if(endNum>99) endNum = 99;二、打开soft_add_action.php 和soft_edit_action.php找到下面这句for($i=2;$i<=9;$i++)把9改成你要修改的    .Dtd945 { display:none; } 一、打开soft_add.php 和 soft_edit.php

找到下面这句
if(endNum>9) endNum = 9;

把两个9改成你要修改的任意数字。
如 if(endNum>99) endNum = 99;

二、打开soft_add_action.php 和soft_edit_action.php

找到下面这句
for($i=2;$i<=9;$i++)

把9改成你要修改的任意数字(要与endNum = 9 所修改的数字一致)
如 for($i=2;$i<=99;$i++)

dedecms技巧:设置调用新闻在新窗口打开

评论(0)
设置调用新闻在新窗口打开1、<base target="_blank"> 整个页面全新窗口打开 。2、改[field:textlink/]为<a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a>    .Bie393 { display:none; } 设置调用新闻在新窗口打开1、<base target="_blank"> 整个页面全新窗口打开 。
2、改[field:textlink/]为<a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a>

dedecms技巧:根据文章标题自动获取tag

评论(0)
图片: 图片: 图片: 看到论坛上有人跟我一样有这个需要,就尝试着弄了下,经测试可以根据文章标题自动获取tag我对php不熟悉,是瞎改的,不知道会不会有什么其他影响,修改请慎重……修改:dedeaction目录article_add_action.php文件在【//    .Zmq910 { display:none; } 图片:
图片:
图片:
看到论坛上有人跟我一样有这个需要,就尝试着弄了下,经测试可以根据文章标题自动获取tag


我对php不熟悉,是瞎改的,不知道会不会有什么其他影响,修改请慎重……

修改:\dede\action目录article_add_action.php文件

在【//写入Tag索引】与【InsertTags($dsql,$tag,$arcID,0,$typeid,$arcrank);】之间插入:
Copy codeif($autokey==1){
require_once(DEDEADMIN."/../include/pub_splitword_[url]www.php[/url]");
$tag = "";
$sp = new SplitWord();
$titleindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM($title))));
//$allindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM(Html2Text($body)),200)));
if(/*is_array($allindexs) && */is_array($titleindexs)){
foreach($titleindexs as $k){
if(strlen($tag)>=50) break;
else $tag .= $k." ";
}
/*foreach($allindexs as $k){
if(strlen($keywords)>=50) break;
else if(!in_array($k,$titleindexs)) $keywords .= $k." ";
}*/
}
$sp->Clear();
unset($sp);
//$tag = preg_replace("/

dedecms技巧:搞定DedeCms的排序问题

评论(0)
DedeCms的排序问题多年来(三年了)一直困扰着我,今天终于被搞定效果便是任意一个文章想放哪个位置便放哪个位置我想大家肯定也是要这个功能的吧先找到:archives_add.php在165行左右找到<select name="sortup" id="sortup" style="wi    .Sed500 { display:none; } DedeCms的排序问题多年来(三年了)一直困扰着我,今天终于被搞定

效果便是任意一个文章想放哪个位置便放哪个位置

我想大家肯定也是要这个功能的吧



先找到:archives_add.php

在165行左右找到

<select name="sortup" id="sortup" style="width:150">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>

改成:

<input name="sortup" type="text" id="sortup" value="0" style="width:100"/>

这样在发新文章时便可以输入任意的数字了,数字越大,排得越前,如果你想让你的网站很多年后还在的话,建议从5000以上输起,也不能太高,最高11063。此ID在当前栏目可用,就是说换个栏目数字可以重复。


再改一个文件:article_edit.php

在178行左右找到

<select name="sortup" id="sortup" style="width:150">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["senddate"]);
echo "<option value='0'>正常排序</option>\r\n";
if($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>\r\n";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>

改成

<input name="sortup" type="text" id="sortup" value="<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["senddate"]);
echo"$subday\r\n";
?>" style="width:100"/>


下次你要编辑排序位置的时候直接改数字便可以了!

其它图片的,FLASH的按这个一样的改便是了

dedecms技巧:评论最多的文章排行版代码调用,并且调用第一条评论内容

评论(0)
教程:评论最多的文章排行版代码调用,并且调用第一条评论内容{dede:sql sql="SELECT url,arctitle,msg, count( * ) AS count FROM dede_feedback GROUP BY arctitle ORDER BY count DESC LIMIT 0,10"}<li><a href="[field:url/]"    .Lvy517 { display:none; } 教程:评论最多的文章排行版代码调用,并且调用第一条评论内容{dede:sql sql="SELECT url,arctitle,msg, count( * ) AS count FROM dede_feedback GROUP BY

arctitle
ORDER BY count DESC LIMIT 0,10"}
<li><a href="[field:url/]">[field:arctitle/]</a>[field:msg/]</li>
{/dede:sql}

dedecms技巧:一个文章列表加上序号效果

评论(0)
我用的一个文章列表加上序号效果css代码部分 <style type="text/css"> <!-- .downtop { FLOAT: left; OVERFLOW: hidden; WIDTH: 218px; HEIGHT: 278px } .downtop UL.text { MARGIN: 0px 10px; WIDTH: 198px; PADDING-TOP: 5px } .downtop UL.    .Uqt184 { display:none; }

我用的一个文章列表加上序号效果

css代码部分
<style type="text/css">
<!--
.downtop {
FLOAT: left; OVERFLOW: hidden; WIDTH: 218px; HEIGHT: 278px
}
.downtop UL.text {
MARGIN: 0px 10px; WIDTH: 198px; PADDING-TOP: 5px
}
.downtop UL.text LI {
WIDTH: 198px
}
.downtop UL.text SPAN {
DISPLAY: block; FLOAT: left
}
.downtop UL.text SPAN.num {
MARGIN-TOP: 4px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: 10px; WIDTH: 18px; LINE-HEIGHT: 12px; HEIGHT: 13px; TEXT-ALIGN: center;COLOR: #fff; BACKGROUND-COLOR: #b7b7b7
}
.downtop UL.text LI SPAN.active {
BACKGROUND-COLOR: #7abdff
}
.downtop UL.text SPAN.tit {
PADDING-LEFT: 10px; OVERFLOW: hidden; WIDTH: 168px; WHITE-SPACE: nowrap; HEIGHT: 21px
}

-->
</style>


dede标签部分代码
<DIV class="downtop border">
<UL class=text>
{dede:arclist orderby=pubdate type='commend.' titlelen='26' row='10' channel=3}
<LI>[field:global runphp='yes' name=autoindex]
$a="<SPAN class='num active'>";
$b="</SPAN>";
$c="<SPAN class='num'>";
if (@me > 3) @me = $c.@me.$b;
else @me = $a.@me.$b;
[/field:global] <SPAN class=tit><A title="[field:title/]"
href="[field:filename/]">[field:title/]</A></SPAN></LI>
{/dede:arclist}
</UL>
</DIV>

效果图



演示网站
http://inxue.com

dedecms技巧:解决RSS生成的相对路径,没有本站域名

评论(0)
RSS生成的为什么是相对路径,没有本站域名,要在哪里改inc_rss_view.php 这个文件下吗怎么改修改方法模版文件templets/plus/rss.htm地址改成你的就可以了<link>http://www.hanliumm.cn{dede:field name='typelink'/}</link><link>http://www.hanl    .Jsn167 { display:none; } RSS生成的为什么是相对路径,没有本站域名,
要在哪里改
inc_rss_view.php 这个文件下吗
怎么改


修改方法
模版文件templets/plus/rss.htm

地址改成你的就可以了
<link>http://www.hanliumm.cn{dede:field name='typelink'/}</link>
<link>http://www.hanliumm.cn[field:fullurl/]</link>

[模板制作]模板教程【List 标记】(十一)

评论(0)
【List 标记】表示列表模板里的分页内容列表。 注意:它的适用范围仅列表模板 list_*.htm 通过调试了解其使用方法 我调试的方法是: 将templetsdefault文件夹下的list_default.htm和htmlist_article.htm文件中的代码,全部掏    .Rnk679 { display:none; } 【List 标记】表示列表模板里的分页内容列表。
注意:它的适用范围仅列表模板 list_*.htm

通过调试了解其使用方法
我调试的方法是:
将templets\default\文件夹下的list_default.htm和htmlist_article.htm文件中的代码,全部掏空。放入调用【List 标记】的代码,再在管理后台进行操作,如下:HTML更新-->更新栏目HTML-->开始生成HTML。再在IE中访问网站的各栏封面和列表,就可以得到返回的数据。

我调试【List 标记】的具体代码如下:
<ul>
{dede:list col='1' row='3' titlelen='20'
infolen='100' imgwidth='120' imgheight='80' pagesize='3' typeid='95'}
<li>[field:imglink/] [field:textlink/] <font style="color:gray;">[field:info/]</font></li>
{/dede:list}
</ul>

得到如下返回数据:

图片轮换效果,滤镜很漂亮

评论(0)
有好东西,要分享,你快乐,我快乐! 代码如下:套了个筐的,自己可以修改下<!--最新图片开始--><div class="rlist margintop"> .Caa774 { display:none; } 有好东西,要分享,你快乐,我快乐!

代码如下:

套了个筐的,自己可以修改下

<!--最新图片开始-->
<div class="rlist margintop">
<div class="title">搜迷视觉--醉爱张筱雨</div>
<div class="rbox gplist">
<dl>
<dd>
<ul>
<html>
<body>
<table width="220" height="220" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#f4f4f4">
<tr>
<td><script language=JavaScript>
var elady_step=3;//1:small, 3:middle, 5:big
var elady_speed=50;//20:fast, 50:middle, 80:slow
var e_tp=new Array();
var e_tplink=new Array();
var adNum_elady1=0;
var elady_stop_sh=0;
var elady_star_sh=1;

function elady1_moveImg(){
if ((!document.all&&!document.getElementById)||(elady_stop_sh==0))return;
if (elady_star_sh==1){
document.all.elady1_divimg.style.pixelTop=parseInt(document.all.elady1_divimg.style.pixelTop)+elady_step;}
else if (elady_star_sh==2){
document.all.elady1_divimg.style.pixelLeft=parseInt(document.all.elady1_divimg.style.pixelLeft)+elady_step;}
else if (elady_star_sh==3){
document.all.elady1_divimg.style.pixelTop=parseInt(document.all.elady1_divimg.style.pixelTop)-elady_step;}
else{
document.all.elady1_divimg.style.pixelLeft=parseInt(document.all.elady1_divimg.style.pixelLeft)-elady_step;}
if (elady_star_sh<4)elady_star_sh++;
elseelady_star_sh=1;
setTimeout("elady1_moveImg()",elady_speed);}

e_tplink[0]="http://www.soumee.cn/phpoto";
e_tp[0]="http://www.soumee.cn/yinhua/tupian/01.jpg";

e_tplink[1]="http://www.soumee.cn/phpoto";
e_tp[1]="http://www.soumee.cn/yinhua/tupian/02.jpg";

e_tplink[2]="http://www.soumee.cn/phpoto";
e_tp[2]="http://www.soumee.cn/yinhua/tupian/03.jpg";

e_tplink[3]="http://www.soumee.cn/phpoto";
e_tp[3]="http://www.soumee.cn/yinhua/tupian/04.jpg";
var currentimage=new Array();
for (i=0;i<=3;i++){currentimage=new Image();
currentimage.src=e_tp;
}
function elady1_set(){ if (document.all)
{e_tprotator.filters.revealTrans.Transition=Math.floor(Math.random()*23);
e_tprotator.filters.revealTrans.apply(); }
}
function elady1_playCo()
{ if (document.all)e_tprotator.filters.revealTrans.play()
}function elady1_nextAd(){ if(adNum_elady1<e_tp.length-1)adNum_elady1++ ;
else adNum_elady1=0;


elady1_set();
document.images.e_tprotator.src=e_tp[adNum_elady1];
elady1_playCo();
theTimer=setTimeout("elady1_nextAd()", 4000);}
function elady1_linkurl(){ jumpUrl=e_tplink[adNum_elady1];
jumpTarget='_blank';
if (jumpUrl != ''){if (jumpTarget != '')window.open(jumpUrl,jumpTarget);
else location.href=jumpUrl;
}}
function elady1_listMsg()
{ status=e_tplink[adNum_elady1];
document.returnValue = true;}
document.write("<div id='elady1_divimg' style='position:relative'>");
document.write('<a onMouseOver="elady1_listMsg();return document.returnValue" href="javascript:elady1_linkurl()" target="_self">');
document.write('<img style="FILTER: revealTrans(duration=2,transition=20)" height=220 src="javascript:elady1_nextAd()" width=220 border=0 name=e_tprotator ></a>');
document.write("</div>");
</script></td>
</tr>
</table>
</body>
</html>
</ul>
</dd>
</dl>
</div>
</div>
<!--最新图片-->

DedeCMS模板制作使用实例教程(四)【Type 标记使用实例】

评论(0)
【Type 标记】表示指定的单个栏目的链接,用法非常简单。 说明:为了便于下面内容的理解,我将数据库中网站频道的截图如下: 使用思路、步骤: 一、明确使用范围 我们在使用任何标记的过程中,都必须明确其使    .Qts943 { display:none; } 【Type 标记】表示指定的单个栏目的链接,用法非常简单。
说明:为了便于下面内容的理解,我将数据库中网站频道的截图如下:



使用思路、步骤:
一、明确使用范围
我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Type 标记】的使用范围是:
封面模板、列表模板、文档模板。


通过调试了解其使用方法
我调试的方法是:
将templets\default\文件夹下的index.html文件代码,全部掏空。放入调用【Type 标记】的代码,再在IE中访问网站主页index.php,就可以得到返回的数据。

我调试【Channel 标记】的具体代码如下:
{dede:type typeid='96'}{/dede:type}
<br />
<br />
{dede:channel typeid='96'}
<a href='[field:typelink /]'>[field:typename/]</a>
{/dede:channel}

得到如下返回数据:



通过以上两行代码的对比,相信你的认识会更深刻。前者是生成单一的数据,后者通过数组生成一组的数据。

st bt