青州论坛

  • 0536-3291910
  • 举报邮箱:9626482@qq.com
搜索
猜你喜欢
查看: 1629|回复: 8

[新手学习] dedecms自己整理代码大全,自己备用贴

[复制链接]

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

发表于 2012-11-19 08:57:21 | 显示全部楼层 |阅读模式
人老了,脑子不好用了
最近一直用dede做网站
所以,记录下
用得着的拿走就是
回复

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2012-11-19 09:09:51 | 显示全部楼层
<td align="left"> <div class="flashnews">
     <!-- size: 280px * 192px -->
<script language='javascript'>
linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width=295;
var swf_height=252;
//文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式
var configtg='0x000000|1|0xffffff|5|0xffffff|0xC5DDBC|0xff0000|2|3|1|_blank';
var files = "";
var links = "";
var texts = "";
//这里设置调用标记
{dede:arclist flag='f' row='5'}
linkarr[[field:global.autoindex/]] = "[field:arcurl/]";
picarr[[field:global.autoindex/]]  = "[field:litpic/]";
textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]";
{/dede:arclist}
for(i=1;i<picarr.length;i++){
if(files=="") files = picarr;
else files += "|"+picarr;
}
for(i=1;i<linkarr.length;i++){
if(links=="") links = linkarr;
else links += "|"+linkarr;
}
for(i=1;i<textarr.length;i++){
if(texts=="") texts = textarr;
else texts += "|"+textarr;
}
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf"><param name="quality" value="high">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'">');
document.write('<embed src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
</script>
       </div></td>
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2012-11-19 09:10:38 | 显示全部楼层
  1. <tr>
  2. <td style="line-height:150%">{dede:arclist row='8' titlelen='45' orderby='pubdate' typeid='31' idlist=''}
  3. <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0"style=" BORDER-BOTTOM: #cccccc 1PX DASHED" >
  4. <tr>
  5. <td height="5" colspan="2" valign="middle" style="line-height:150%"></td>
  6. </tr>
  7. <tr>
  8. <td width="320" height="10" valign="middle" style="line-height:150%">·[field:textlink/]</td>
  9. <td width="60" height="10"><div align="center">([field:pubdate function=mydate('m-d',@me)/])</div></td>
  10. </tr>
  11. </table>
  12. {/dede:arclist}</td>
  13. </tr>
复制代码

待时间带底纹的调用
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2012-12-18 16:15:31 | 显示全部楼层
  1. {dede:arclist flag='c'  typeid='4' row=1 orderby=pubdate  titlelen=26  type='image.' imgwidth='113' imgheight='113'}
  2. <a href="[field:arcurl/]" title="[field:title/]" target="_blank">
  3. <img src="[field:litpic/]" width="113" height="113" style="border:#CCC 1px solid;"alt="[field:title function='html2text(@me)'/]"></a>
  4.        {/dede:arclist}
  5. </span>
  6. <ul>
  7. {dede:arclist  flag='c' typeid='5' titlelen=26 row=1}
  8. <li><h2><a href="[field:arcurl/]" target="_blank">[field:title/]</a></h2></li>
  9. <li><p> [field:description function='cn_substr(@me,90)'/]...<a href="[field:arcurl/]" target="_blank">详情>></a></p>  </li>
  10.       {/dede:arclist}
复制代码
未命名.jpg
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2012-12-18 16:25:48 | 显示全部楼层
  1. {dede:arclist row=10 orderby=pubdate type='image.' imgwidth='127' imgheight='99'  titlelen='20'}
  2.         <li><a href="[field:arcurl/]">[field:image/]</a><br /><a href="[field:arcurl/]">[field:title/]</a>
  3.         
  4.         </li>
  5.         {/dede:arclist}
复制代码
一行5个 2行的图
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2013-1-15 08:34:37 | 显示全部楼层
关键描
述调用标签
: <metaname="keywords" content="{dede:field name='keywords'/}">
<metaname="description" content="{dede:field name='description'function='html2text(@me)'/}">





模板路径调用标签: {dede:fieldname='templeturl'/}
网站标题调用标签: {dede:globalname='cfg_webname'/}
栏目导航调用标签: <a href="/">首页</a></li>
       {dede:channel type='top' row='8' currentstyle="<li class='thisclass'><ahref='~typelink~'>~typename~</a> </li>"}
   <li><ahref='[field:typelink/]' target="_blank">[field:typename/]</a></li>
      {/dede:channel}

指定调用栏目标签: {dede:onetypetypeid='ID'}[field:typename /]{/dede:onetype}
频道栏目调用标签: {dede:channeltype='self'}<li><ahref='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}
友情链接调用标签: {dede:flink row='24' linktype=2/}
网站版权调用标签: {dede:globalname='cfg_powerby'/}
网站备案调用标签: {dede:globalname='cfg_beian'/}
当前栏目名称标签: {dede:fieldname='typename'/}
当前位置调用标签: {dede:fieldname='position'/}
列表文章调用标签: {dede:listpagesize='8'}{/dede:list}
栏目链接调用标签: [field:typelinkfunction='str_replace("a ","a class=ulink ",@me)'/]
作者链接调用标签: [field:writer /]
列表点击调用标签: [field:click/]
列表评论调用标签: [field:postnum/]
查阅全文调用标签: <ahref="[field:arcurl/]">查阅全文...</a>
列表时间调用标签: [field:pubdatefunction="GetDateTimeMK(@me)"/]
列表分页调用标签: {dede:pagelistlistsize='4' listitem='index pre pageno next end '/}
文章标题调用标签: {dede:fieldname="title"/}
文章来源调用标签: {dede:field name='source'/}
文章作者调用标签:{dede:field name='writer' /}
文章时间调用标签:{dede:field name='pubdate' function='GetDateMk(@me)'/}
文章Tag调用标签:{dede:tag type='current'/}
文章点击调用标签:<script src="{dede:field name='phpurl'/}/count.php?aid={dede:fieldname='ID'/}&mid={dede:field name='memberid'/}&view=yes"language="javascript"></script>
文章内容调用标签:{dede:field name='body'/}
文章分页调用标签:{dede:pagebreak/} [<a href="{dede:fieldname='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>][<a href="{dede:fieldname='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>][<a href="{dede:fieldname='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:fieldname='id'/});">顶一下</a>
上一篇下一篇标签:{dede:prenext get='pre'/}{dede:prenext get='next'/}
头条推荐调用标签{dede:arclistrow=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]
     <span>[field:description/]……</span> </dt> {/dede:arclist}

最新文章调用标签:{dede:arclist row=8 titlelen=24orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}
热关键字调用标签: {dede:hotwords num='5'subday='30'/}
最新图文调用标签: {dede:arclist row=4 titlelen=20 orderby=pubdatetype='image.' imgwidth='152' imgheight='98'}
        <dd><ahref="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]"></a><span><a title="[field:titlefunction='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title/]</a></span> </dd>{/dede:arclist}

推荐文档调用标签: {dede:arclisttype='commend' titlelen='40' row='10'} <li><a title="[field:titlefunction='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title/]</a></li> {/dede:arclist}
随机推荐调用标签: {dede:arclisttype='commend' titlelen='26' orderby='rand' row='10'} <li><atitle="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl/]">[field:title /]</a></li> {/dede:arclist}
热点文档调用标签:{dede:arclist orderby='click' titlelen='40' row='10'} <li><atitle="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl/]">[field:title /]</a></li>   {/dede:arclist}
相关文档调用标签:{dede:likeart titlelen='24' row='10'} <li><a title="[field:titlefunction='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title/]</a></li> {/dede:likeart}
调用图片链接标记: <a href="[field:arcurl/]"><imgsrc="[field:picname/]" alt="[field:title/]" ></a>                                   <a href='[field:arcurl/]'>[field:image/]</a>
调用文字链接标记: <a href="[field:aucurl/]"title="[field:title/]">[field:title/]</a> <a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a>
控制字数描述标记: [field:descriptionfunction="cn_substr(@me,100)"/]...
调用文章tags标记: {dede:tag type='current'/}
文章关键字与描述: {dede:fieldname='keywords'/}
                   {dede:field name='description'function='html2text(@me)'/}

栏目介绍:{dede:fieldname='description' function='html2text(@me)'/}
调用外部htm文件:{dede:include file='head.htm' ismake='yes'/}
搜索文章调用标签:{dede:globalname='keyword'/}"的搜索结果 - {dede:global name='cfg_webname'/}                  搜索" {dede:globalname='keyword'/}</span>" 的结果
递增序列号: [field:global name=autoindex/]
列表隔5行加一行线{dede:list pagesize='50'}
<LI><a href="[field:arcurl/]" title="[field:title function='htmlspecialchars(@me)'/]"
             target=_blank>[field:titlefunction="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes']
$a="<fontcolor=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:globalname=autoindex runphp="yes"]
if(@me%5==0)@me="<hr />";
else@me="";
[/field:global]
{/dede:list}
<DIV class="line2 m1m3"></DIV></LI>

最新 文章列表 “隔行换色” 的方法 {dede:arclist orderby=pubdate titlelen='26' row='10'}
[field:globalrunphp='yes' name=autoindex]
$a="<div id='a'>";
$b="<divid='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="<fontcolor=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页面内容,自动在后面加上网站信息,利于SEO <script type="text/javascript">
document.body.oncopy =function () { setTimeout( function () { var text =clipboardData.getData("text"); if (text) { text = text + "\\r\\n本篇文章来源于 www.地址.COM原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 )}
</script>

按时间点击文章排行榜调用标签按总: {dede:arclistrow='24' titlelen=24 orderby=click} 按月: {dede:arclistrow='24' titlelen=8 orderby=click subday=30} 按周: {dede:arclistrow='24' titlelen=8 orderby=click subday=7} 在首页调用某栏目的子栏目 {dede:channel type=’sun’ typeid=’栏目ID’}
<ahref=”[field:typelink/]“>[field:typename/]</a>
{/dede:channel}
或者
{dede:global name=’maplist’/}

搜索表单调用标签: <form action="{dede:globalname='cfg_phpurl'/}/search.php" name="formsearch">
      <inputtype="hidden" name="kwtype" value="1" />
      <input name="keyword"id="keyword" type="text" class="searchtxt" />
      <selectname="searchtype" id="searchtype">
        <option value="titlekeyword"selected>智能模糊搜索</option>
        <optionvalue="title">仅搜索标题</option>
      </select>
     <input type="image" src="{dede:fieldname='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'/}

调用缩略图: <imgsrc='{dede:field name="litpic"/}'>
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2013-1-15 08:34:58 | 显示全部楼层
发布的文章显示红色日期或加上new字或new小图片

给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
都是围绕pubdate做文章,写扩展的。
第2、3要注意的问题是:如:"<imgsrc='new.gif' />中不能用双引号,否则不行。
如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24即可。

1、==========红色的日期========

[field:pubdate runphp='yes']
$a="<fontcolor=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:pubdaterunphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime =@me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<fontcolor='red'>(new)</font>";
else @me =$aa;
[/field:pubdate]

3、==========加new.gif小图片========

[field:pubdaterunphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime =@me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<imgsrc='new.gif' />".$aa;
else @me = $aa;
[/field:pubdate]

时间效果 [field:pubdate runphp="yes"]
              if((time()-@me)<(60*60*24)){@me=' <fontcolor="#ff6600">'.strftime("%H:%M",@me).'</FONT>';}
              else
{@me=strftime("%m-%d",@me);}         
                 [/field:pubdate]

DEDE seo小技巧 加个百度搜索本篇文章
【<ahref="javascript:" onclick='window.open("http://www.baidu.com/s?q1={dede:fieldname="title"/}&q2=&q3=&q4=&rn=10&lm=0&ct=1&ft=&q5=&q6=你的网址")'target="_top" title="在百度搜索“{dede:field name="title" /}”相关内容"><fontcolor=red>在百度搜索更多繁体字</font></a>】
把网址改一下,不加http
【<a href="javascript:"onclick='window.open("http://www.baidu.com/baidu?word={dede:field name="title"/}")' target="_top" title="在百度搜索“{dede:field name="title"/}”相关内容

调用tag: {dede:field name='keywords' runphp='yes'}
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kwsas $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me=str_replace('+', ' ',trim(@me));
回复 支持 反对

使用道具 举报

3401

主题

1万

回帖

21万

积分

军委主席

积分
219415

实名认证原创达人优秀斑竹奖金点子奖原创先锋奖特殊贡献奖终身成就奖社区劳模社区居民最爱沙发社区明星忠实会员

 楼主| 发表于 2013-4-22 08:04:41 | 显示全部楼层
dedecms后台登陆页面修改标题
如果真要改就 改这个文件 \\include\\common.inc.php里面
第134行 $cfg_softname = '织梦内容管理系统';
回复 支持 反对

使用道具 举报

245

主题

366

回帖

2万

积分

副师长

积分
25372

社区居民

发表于 2013-5-28 18:25:53 | 显示全部楼层
在用dede调用列表标题出来的时候,会发现标题文字字数显示不完全,那是因为dede默认标题出来长度是30个字符,为了让标题显示完整,要做以下修改!


1、进入后台–系统–系统设置–系统基本参数–其他选项–文档标题最大程度改为你要的长度原默认是60(这里改为了200)

2、登陆数据库,改数据库表dede_archives表里面的title字段,原默认是60,(这里改为200).
         ALTER TABLE `dede_archives` CHANGE `title` `title` VARCHAR( 200 )    解决dedecms UTF-8首页文章标题显示字数太短的办法
    原因分析:因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titlelen,30)等于对大取30个字节,所以最多只显示11个汉字。

    解决方法:进入dedecms的后台,在“模板管理”中的“标签源码管理”,找到arclist.lib.php ,点击“编辑”,找到“$titlelen = AttDef($titlelen,30);  ”条语句,把其中的30改为60或者更大的数值即可。当然你也可以在\\include\\taglib 这个目录中找到arclist.lib.php,然后同样的方法修改好,再传到你的空间。
回复 支持 反对

使用道具 举报

使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表