公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 13759阅读
  • 28回复

DEDECMS5.X特殊标签及技巧汇集! [复制链接]

上一主题 下一主题
离线mx0932
 

发帖
40
贡献值
0
威望值
28
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2009-11-13
— 本帖被 秋风落叶 设置为精华(2009-11-13) —
搜集者:无风
鸣谢;感谢提供这些代码的朋友们……让我们大家一起进步,所以我将这些代码共享出来……给论坛的朋友们……
我的网站:www.mx0932.com
如果有兴趣的朋友可以交换个链接!

dedecms中limit

dedecms的说明中arclist可以用limit限定显示的起始-结束条数,,但是在使用中,还应该注意一些问题,那就是如果arclist的orderby不是'id'那么使用起limit来就会出显一些错误,,所以,limit最好是结合ordeby 'id'使用更佳


dede 使noflag参数可过滤多个属性的修改方法
5.5的不用修改

打开include/taglib目录下的arclist.lib.php文件,找到第199行,如下:

if(!empty($noflag)) $orwheres[] = " FIND_IN_SET('$nfarr[$jj]', arc.flag)<1 ";

修改为:

if(!empty($noflag)) {
$nfarr = explode(",",$noflag);
for ($jj=0;$jj<count($nfarr);$jj++) {
$orwheres[] .= " FIND_IN_SET('$nfarr[$jj]', arc.flag)<1 ";
}
}

按以上修改后即可是noflag支持过滤多属性,格式如下:

noflag='c,h,p'
[ 此帖被mx0932在2009-11-13 12:59重新编辑 ]
1条评分
秋风落叶 威望值 +10 优秀文章 2009-11-13
离线mx0932

发帖
40
贡献值
0
威望值
28
技术分
0
织梦币
0
只看该作者 1 发表于: 2009-11-13
还从来没做过沙发,自己的沙发自己做,哈哈
dedecms首页调用代码大全(包含分类信息、连载、问答、圈子、会员、下载)
《—————————华丽的分段标签—————————》
5.3首页调用图片和指定频道ID方法
以下是默认模板的原代码
<dl class="tbox">
<dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul class="d1 ico3">
{dede:arclist titlelen='60' row='8'}
<li><span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>

只要把以上代码连续复制N个都行
例如:
<dl class="tbox">
<dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul class="d1 ico3">
{dede:arclist titlelen='60' row='8'}
<li><span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>

<dl class="tbox">
<dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul class="d1 ico3">
{dede:arclist titlelen='60' row='8'}
<li><span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>

我这就复制了两个然后参阅上面地址替换里面<ul class ...........</ul> 部分就行了
怎么指定所需栏目ID呢?这个要在后台了。。很方便
模板-------模板管理----------自定义宏标记   然后根据提示选择你要的类型和栏目
最后点生成模版调用标记,在下面的输出结果:里

例子:
{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='4' idlist='' type='image.'}
<table cellspacing=2 cellpadding=2 width="100%" border=0>
<tbody>
<tr>
<td align=middle width="30%" rowspan=2>[field:imglink/]</td>
<td width="70%"><a href="[field:filename/]">[field:title/]</a></td></tr>
<tr>
<td>[field:info/]</td></tr></tbody></table>
{/dede:arclist}

然后
{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='4' idlist='' type='image.'}

{/dede:arclist}
这就是标记放到
<dl class="tbox">
<dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul class="d1 ico3">


{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='4' idlist='' type='image.'}

<li><span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>


DEDECMS网站首页调用任意指定栏目 标题、列表的代码

可以在首页调用,显示任意指定栏目 标题、列表,搜索了半天,没看到什么好用的,自己瞎摸索整了个,分享一下。

其中:typeid='栏目ID,1' 的1为固定值,“栏目ID”为要调用的栏目ID
<dl class="tbox">
{dede:channelartlist typeid='栏目ID,1'}
        <dt><strong>{dede:field name='typename'/}</strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
        <dd>
          <ul class="d1 ico3">
        {dede:arclist titlelen='60' row='8'orderby='pubdate' idlist=''}
   <li>·[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])</li>
{/dede:arclist}
          </ul>
        </dd>
{/dede:channelartlist}
      </dl>
《—————————华丽的分段标签—————————》

DEDECMS首页调用分类信息,DEDE分类调用标签
[size=+0]<!-- /latestnews -->
    <div class="picnews">
      <dl class="tbox">
        <dt><strong>招聘求职</strong></dt>
        <dd>
          <ul class="c2 ico1">{dede:arclistsg orderby='id' titlelen='60' row='10' channelid='-8' typeid='39,40'}
           <li><span class="date">[field:pubdate function="MyDate('y-m-d',@me)"/]</span><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclistsg}
         </ul>
        </dd>
      </dl>
</div>
     <!-- /latestnews -->
    <div class="picnews">
      <dl class="tbox">
        <dt><strong>SEO人才展示</strong></dt>
        <dd>
          <ul class="e1">{dede:arclist row=5 orderby=pubdate typeid='37.' imgwidth='124' imgheight='96'}
              <li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>{/dede:arclist}
          </ul>
        </dd>
      </dl>
    </div>
看不懂的可以对照你们的好好研究了
在dede论坛上看了很多人都在询问怎么在首页调用行业的所有分类
如果你是做B2B类型的网站,几乎每个网站都把全部分类显示在首页
目前dede还没有一个标签能够调用这些分类的
但是强大的自定义函数功能还是能满足这个需求的
废话不说,直接进入主题
首先在\include新建一个inc_extend_functions.php,这个文件都是放你自己写的自定义函数的,区别于官方写的,然后加入以下代码
    //分类调用
function getfenlei(){
$dsql = new DedeSql();
$topsectors = $subsectors = array();
$dsql->setquery("select id, name, reid from dede_sectors order by disorder desc,id asc");
$dsql->Execute();
while($row = $dsql->GetArray())
{
    if($row['reid'] == 0){
        $topsectors[] = $row;
    }else{
        $subsectors[] = $row;
    }
}
foreach($topsectors as $topsector){
    $sectors[] = $topsector;
    foreach($subsectors as $key => $subsector){
        if($subsector['reid'] == $topsector['id']){
            $sectors[] = $subsector;
            unset($subsectors[$key]);
        }
    }
}
if($sectors){
    $temp = 0;
    foreach($sectors as $sector){
        if($sector['reid'] == 0){
            if($temp > 0){
                $fenlei.= "</ul>\n\n";
            }
            $fenlei .="<ul id='fenleida'>\n";
            $fenlei .="<li id='fenleidat'><a href=\"/list-company-sectorid-$sector[id].html\">$sector[name]</a></li>\n";
            $temp++;
        }else{
            $fenlei .= "<li id='fenleix'><a href=\"/list-company-sectorid2-$sector[id].html\">$sector[name]</a> | </li>\n";
        }
    }
    $fenlei .= "</ul>\n";
   
}
return $fenlei;
}
然后在首页你需要调用的地方写上{dede:hotwords num='5' function='getfenlei(@me)'/} 就可以了
说明:
1、函数中<ul id='fenleida'>以及<li id='fenleidat'><等是我自己定义的CSS样式,你可以自己去修改。
2、<a href=\"/list-company-sectorid-$sector[id].html,这些是链接地址,你可以把它链接到供应或者求购等地方,你都可以自己去写,我这个是链接到黄页,用了伪静态而已
3、{dede:hotwords num='5' function='getfenlei(@me)'/} 这个目的是想调用这个函数,所以hotwords num='5' 并不是调用热门关键词之类的,只是弄个摆设,没这个摆设可不行的哦

《—————————华丽的分段标签—————————》
DEDECMS之如何在首页调用站内新闻
[size=+0]一、先安装“站内新闻”这个插件,路径别搞错了哦
二、在后台发布一则站内新闻公告再提交,是不是首页没有显示出来???
三、在首页模板中加入如下代码(起调用作用):

<!--站内新闻开始-->
<div class="rlist margintop">
   <div class="title">网站公告</div>
<div class="rbox gplist">
<dl>
   <dd>
   <ul>
{dede:mynews row='5' titlelen='50'}[field:body /]{/dede:mynews}
</ul>
   </dd>
</dl>
</div>
   </div>
       <!--站内新闻结束-->

说明一下:ROW表示调用几条新闻,titlelen表示标题字数。

三、更新首页  


《—————————华丽的分段标签—————————》
DedeCMS 5.3首页调用子栏目的方法(重点推荐教程)
很多人想把Dede5.3子栏目名称调到首页,可都失败了。当然失败的都是新手。
对于dede5.3子栏目的调用,在网上有一个调用教程,那里面有些小错误,只要你细心任何人都会发现这个错误的,可惜新手只会盲目的复制粘帖,导致如此低级的错误都不能避免。网上那个错的是代码里面的“引号”都用了中文的。要把它改成英文的“引号”才OK。
代码如下:
这是单个栏目调用的代码。
{dede:channel type='son' typeid='顶级栏目ID'} <a href="[field:typelink/]">[field:typename/]</a> {/dede:channel} 如果你用的Dede5.3官方的默认样子,那你把里这个代码里面的typeid='顶级栏目ID'去掉即可。
即为如下方式:
{dede:channel type='son'} <a href="[field:typelink/]">[field:typename/]</a> {/dede:channel}    如果你想让它在新窗口中打开的话,可以改成:
{dede:channel type='son'} <a href="[field:typelink/]" target="_blank">[field:typename/]</a> {/dede:channel} 即可。
《—————————华丽的分段标签—————————》
dedecms最简单的首页调用栏目名
以往用{dede:field name=’typename’/}需要改什么文件的,并且我改了什么文件也不起作用。其实很简单{dede:type}[field:typename/]{/dede:type}就可以了,在哪都好用。
补充,发现这个对4.0版本不好用,在文章页面调不出,5.1的没问题。


这篇dedecms首页调用文章,囊括目前为止最全的技术文章教程,还在继续更新中,无论你是高手还是菜鸟相信都会对你有所帮助,如果本篇教程帮助到你,请回复支持
《—————————华丽的分段标签—————————》
dedecms v5.3首页调用 分类信息方法
{dede:arclistsg orderby=’id’ titlelen=’24′ row=’10′ channelid=’-8′ typeid=’1,2′} [field:title/] {/dede:arclistsg}
《—————————华丽的分段标签—————————》
Dedecms在首页调用子栏目分类
{dede:channel type='son' typeid='栏目ID'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
《—————————华丽的分段标签—————————》
DEDE首页调用 分类信息


</div>
     <!-- /latestnews -->
     <div class="picnews">
       <dl class="tbox">
         <dt><strong>招聘求职</strong></dt>
         <dd>
           <ul class="c2 ico1">{dede:arclistsg orderby='id' titlelen='60' row='10' channelid='-8' typeid='39,40'}
           <li><span class="date">[field:pubdate function="MyDate('y-m-d',@me)"/]</span><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclistsg}
         </ul>
         </dd>
       </dl>
</div>
     <!-- /latestnews -->
     <div class="picnews">
       <dl class="tbox">
         <dt><strong>网吧展示</strong></dt>
         <dd>
           <ul class="e1">{dede:arclist row=5 orderby=pubdate typeid='37.' imgwidth='124' imgheight='96'}
               <li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>{/dede:arclist}
           </ul>
         </dd>
       </dl>
     </div>

看不懂的可以对照你们的好好研究了
本文来自星座专家小鱼儿
《—————————华丽的分段标签—————————》
dedecms首页调用代码大全(包含分类信息、连载、问答、圈子、会员、下载)


说明:
1、 因模板不一样,本人也不是用的默认模板,为确保调用的通用性,有些代码插入了表格(没使用css)。

2、 文章标签较易,官方手册介绍详细,在此略。

3、考虑到网站个性及授人以渔的想法,不提供模板下载,请见谅。
类别
代码
功能
连载<table border="0" width="100%" cellspacing="0" cellpadding="0">
       <tr>
       {dede:sql sql="Select id,bookname,author,pubdate,body,litpic From dede_story_books order by id desc limit 0,10"}
        <td><a href="/book/[field:id function='DedeID2Dir(@me)'/]/[field:bookname function='GetPinyin(@me)'/]-[field:id/].html"><img src="[field:litpic/]" border="0" width="75" height="100" /></a><br /><a href="/book/[field:id function='DedeID2Dir(@me)'/]/[field:bookname function='GetPinyin(@me)'/]-[field:id/].html">[field:bookname function="cn_substr('@me',12)"/]</a>
                            </td>
       {/dede:sql}
       </tr>             
       </table>

《—华丽的分界标签—》
图书封面图片调用,含标题
<table width="688" border="0" cellpadding="0" cellspacing="0">
                                   {dede:bookcontentlist row='10' booktype='0' orderby='lastpost' author='' keyword=''}
                                       <tr>
                                          <td align="left" width="30"></td>
                                          <td width="300" align="left">[field:cataloglink/] [field:booklink/]</td>
                                          <td width="318" align="left">[field:contentlink/]</td>
                                          <td width="40" align="right">[field:lastpost function="GetDateMk(@me)"/]</td>  
                                       </tr>
                                  {/dede:bookcontentlist}   
                         </table>

《—华丽的分界标签—》
最新连载内容调用,含栏目名称、书名、章节名、发布时间。
{dede:booklist row='5' booktype='0' titlelen='10' imgwidth='80' imgheight='100' orderby='weekcc'}[field:imglink /]{/dede:booklist}
《—华丽的分界标签—》
热门图书调用
{dede:booklist row='5' booktype='0' titlelen='10' imgwidth='80' imgheight='100' orderby='commend'}[field:imglink /]{/dede:booklist}

《—华丽的分界标签—》
推荐图书调用
分类信息{dede:infolink}

<b>地区:</b>[field:nativeplace /]<br />
                                                                                                   
<b>
型:</b>[field:infotype /]                                      
{/dede:infolink}


《—华丽的分界标签—》
调用地区与类型
{dede:arclistsg row='10' titlelen='32' orderby='pubdate' channelid='-8' idlist=''}
   [[field:typelink/]]   [field:textlink/][field:pubdate function="MyDate('m-d',@me)"/]                     
{/dede:arclistsg}

《—华丽的分界标签—》
调用最新信息
{dede:arclistsg   row='1' titlelen='30' flag='c,a' infolen='80' orderby='pubdate' channelid='-8' typeid='6' imgwidth='105' imgheight='137'}
                               <a href="[field:arcurl/]">[field:image/]</a><br/><a href="[field:arcurl/]" >[field:title /]</a>{/dede:arclistsg}

《—华丽的分界标签—》
分类信息图片调用
会员<table border="0" width="220" cellspacing="0" cellpadding="0">
     <tr>
      {dede:sql sql="Select mid,userid,uname,face,scores From dede_member order by scores desc limit 0,2"}
      <td align="center" width="110"><a href="[field:global name="cfg_cmspath"/]/member/index.php?uid=[field:userid/]" target="_blank"><img src="[field:face/]" alt='[field:spacename/]' width="52" height="52" / border="0"><br>[field:uname/]<br>
积分:[field:scores/]</a></td>     
        {/dede:sql}
     </tr>
</table>

《—华丽的分界标签—》
分列显示,按积分排行,带头像。正确链接到会员个人空间。
圈子{dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY threads DESC LIMIT 0,10"}
<li><a href="group/group.php?id=[field:groupid/]" title="[field:groupname/]" target="_blank"> [field:groupname/]</a></li>
{/dede:sql}

《—华丽的分界标签—》
调用圈子标题,分10行显示
<table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
      <tr>
       {dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY threads DESC LIMIT 0,10"}
       <td><a href="group/group.php?id=[field:groupid/]" _fcksavedurl=""group/group.php?id=[field:groupid/]"" title="[field:groupname/]" target="_blank"><img src="[field:groupimg/]" border="0" width="75" height="100" /><br /> [field:groupname function="cn_substr('@me',12)"/]</a>
                        </td>
                        {/dede:sql}
      </tr>
     </table>

《—华丽的分界标签—》
热门圈子,调用图片及标题,分10列显示
{dede:sql sql=" SELECT subject,digest,replies,gid,tid FROM dede_group_threads WHERE closed=0 ORDER BY dateline DESC LIMIT 0,10"}
            <li><a href="group/viewthread.php?id=[field:gid/]&tid=[field:tid/]" _fcksavedurl=""group/viewthread.php?id=[field:gid/]&tid=[field:tid/]"" title="[field:subject/]" target="_blank"> [field:subject/]</a></li>
            {/dede:sql}

《—华丽的分界标签—》
圈子话题调用。
<table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
      <tr>
       {dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY groupid DESC LIMIT 0,3"}
       <td><a href="group/group.php?id=[field:groupid/]" _fcksavedurl=""group/group.php?id=[field:groupid/]"" title="[field:groupname/]" target="_blank"><img src="[field:groupimg/]" border="0" width="75" height="100" /><br /> [field:groupname function="cn_substr('@me',12)"/]</a>
                        </td>
                        {/dede:sql}
      </tr>
              </table>

《—华丽的分界标签—》
最新圈子,调用图片及标题,分10列显示
下载<table width=98% border=0 cellspacing=0 cellpadding=0>
                                        {dede:arclist row='10' titlelen='36' typeid="120" orderby='pubdate'}
                          <tr>                            
                             <td width=2%></td>
                             <td valign=bottom width=80% ><font color="#0000ff">
</font> <a href="[field:arcurl /]">[field:title /]</a></td>
                             <td align=right valign=middle width=18% class=font_green>[field:pubdate function="MyDate('m-d',@me)"/]</td>                                
                          </tr>
                                        {/dede:arclist}
</table>

《—华丽的分界标签—》
显示符号、标题及发布日期
问答{dede:ask row='10' qtype=''}
          <span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
          <span class="tlink"><a href="[field:url/]">[field:title/]</a></span><br />
{/dede:ask}
包含问答分类及问答标题。



[ 此帖被mx0932在2009-11-13 13:11重新编辑 ]
 
离线mx0932

发帖
40
贡献值
0
威望值
28
技术分
0
织梦币
0
只看该作者 2 发表于: 2009-11-13
《—————————华丽的分段标签—————————》

DEDECMS首页调用分类信息栏目及列表方法
都是说dedecms调用特定栏目分类信息列表的,用这个代码

{dede:arclistsg row='10' titlelen='24' orderby='pubdate' channelid='-8' typeid=XX idlist=''}
·[[field:typelink/]] [field:textlink/]<br/>
{/dede:arclistsg}

[size=+0]没有说想在首页将所有分类信息栏目都显示出来的方法。根据dede5.3.1里面index.htm模板,在{dede:channelartlist}里面添加网站栏目ID,如typeid=2,3,4,5 再将上面那段代码加到中间,里面的typeid=好象可以去掉,即可完全显示各分类信息栏目及列表。保留了原模板的样式。
[size=+0]
    {dede:channelartlist typeid=2,3}
       <dl class="tbox">
         <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
         <dd>
           <ul class="d1 ico3">

{dede:arclistsg row='10' titlelen='24' orderby='pubdate' channelid='-8' idlist=''}
·[[field:typelink/]] [field:textlink/]<br/>
{/dede:arclistsg}

           </ul>
         </dd>
       </dl>
     {/dede:channelartlist}
[size=+0]
另外首页文章图片分类调用也简单 原理跟文章一样
[size=+0]
<div class="picnews">
       <dl class="tbox">
         <dt><strong>图文资讯</strong></dt>
         <dd>
           <ul class="e1">{dede:arclist row=5 orderby=pubdate
typeid=7 type='image.' imgwidth='124' imgheight='94' titlelen='22'
}
               <li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>{/dede:arclist}
           </ul>
         </dd>
       </dl>
     </div>
     <!-- /picnews -->
[size=+0]
红色部分加进去就OK ,蓝色是标题字数控制,ID样式 可以调用某一栏目的某一个ID

[size=+0][size=+0]注意:里面的typeid需要按照自己的栏目ID来改的,不是复制粘[size=+0][size=+0]贴就可以的。我目前就用的DEDE5.3就是按照这个方法。
[size=+0][size=+0]
本文来自星座专家小鱼儿

《—————————华丽的分段标签—————————》

dede 分类信息首页调用

首页成功按分类调用成功分类信息,其实在调用时加入模型类型频道标签,分类信息的为channelid='-8' 就能够调用成功

{dede:arclistsg row='10' titlelen='24' orderby='pubdate' channelid='-8' typeid='55' idlist=''}
·[[field:typelink/]] [field:textlink/]<br/>
{/dede:arclistsg}


1:dedecms首页调用代码大全(包含分类信息、连载、问答、圈子、会员、下载)第一篇教程

2:dedecms首页调用代码大全(包含分类信息、连载、问答、圈子、会员、下载)第二篇教程

《—————————华丽的分段标签—————————》
dedecms首页调用问答模块完全攻略
首先:进入dedecms后台——默认模板管理,找到主页模板,点击修改(先不要发动,全部内容复制,在自己电脑上用一个文本文档先存下来,当备份)
查找这一段字符
    <div class="picnews">
      <dl class="tbox">
        <dt><strong>图文资讯</strong></dt>
        <dd>
          <ul class="e1">{dede:arclist row=5 orderby=pubdate type='image.' imgwidth='124' imgheight='94'}
              <li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>{/dede:arclist}
          </ul>
        </dd>
      </dl>
    </div>
    <!-- /picnews -->

这是原来模板里面的图文资讯的调用
我们在后面调用问答模块
在这段代码后面加入
    <div class="listbox">
      <dl class="tbox">
        <dt><strong><a href=http://你的网址>你问我答</a></strong><span class="more"><a href=http://你的网址>更多...</a></span></dt>   (注:其中是http://你的网址,请将其改为你自己的地址)
        <dd>
          <ul class="d1 ico3">
          {dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    <li><span class="tlink"><a href="[field:url/]">[field:title/]</a></span><li>   (注:这段是调用内容,如果只是调用标题请用<span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>)
          {/dede:ask}
          </ul>
        </dd>
      </dl>
    </div>

如果你已经有设置了一些栏目,而且想跟我一样把问答放在这些栏目的后面,那你可以参考我这段代码:
    <!-- /picnews -->
    <div class="listbox">
    {dede:channelartlist}
      <dl class="tbox">
        <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
        <dd>
          <ul class="d1 ico3">
          {dede:arclist titlelen='60' row='8'}
            <li><span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
          {/dede:arclist}
          </ul>
        </dd>
      </dl>
    {/dede:channelartlist}
      <dl class="tbox">
        <dt><strong><a href=http://你的网址>你问我答</a></strong><span class="more"><a href=http://www.yzzzj.com/ask>更多...</a></span></dt>
        <dd>
          <ul class="d1 ico3">
          {dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    <li><span class="tlink"><a href="[field:url/]">[field:title/]</a></span><li>
          {/dede:ask}
          </ul>
        </dd>
      </dl>
    </div>
    <!-- /listbox -->

《—————————华丽的分段标签—————————》

DEDECMS首页调用商品价格
进入后台----内容模型管理----商品模型修改----字段管理----将《市场价》《优惠价》字段(使字段可以在列表的底层模板中获得...)打勾。(默认已经打勾)


代码如下:

{dede:arclist addfields='trueprice,price' channelid='6'col=5 typeid=6 row=10 titlelen=100 orderby='pubdate' imgwidth=100 imgheight=100}
[field:image/]
优惠价:[field:trueprice/]
市场价:[field:price/]
[field:title/]
{/dede:arclist}

注:addfields='trueprice,price' 是商品优惠价和市场价的字段,调用其他字段类似。


DedeCMS专题功能使用详细教程
一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站,例如新浪、搜狐,他们有自己的专题频道。一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章、图片、音频、视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦、新年就需要红色主题的专题模板,在春天、夏天就需要绿色主题的专题模板等。一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我们介绍如何使用DedeCMS的专题功能来制作一个专题。
我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。
因为这里的常用管理同文档管理类似,一些常用操作如添加、删除、更新、推荐这些操作在这里不做冗述,本教程主要介绍如何通过专题结合模板文件制作出自己的专题页面。
制作一个专题页面,需要准备2样东西:内容、模板,当然塞你没有自己设计的模板文件,系统默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板会查看到以下内容:
文档模板:/templets/default/article_spec.htm [修改]
列表模板:/templets/default/list_spec.htm [修改]
频道封面模板:/templets/default/index_spec.htm [修改]
这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数的“专题模板”中进行指定。
当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。
接下来我们介绍下织梦的专题功能是如何划分的。
我们以chinaz两个专题页面为例:
DedeCms V5.3经典解析与揭秘
大家可以看出来admin5专题是使用了统一的专题模板生成的,这种专题只需要网站管理员选择组织好网站专题内容,然后发布即可呈现出这类的网站专题。而chinaz的专题使用了独立的模板文件,这样使得专题更有特色,阅读效果更为明显。
DedeCMS自带了专题页面的模板文件能够满足大部分人对专题的要求,下面我们来介绍如何使用默认的模板文件来创建一个专题。
以超级管理员身份登陆系统后台,进入专题管理页面,点击 或者 进入专题添加页面。
在常规参数中添加专题的专题名称、责任编辑、专题说明、关键字、主分类,接下来进入“专题文档”选项卡来选择相关专题节点的内容。
在添加之前我们先明白一个概念:节点。
所谓节点就是一个专题中相同分类内容的一个组合,如下图中,有2个节点:Coreldraw 9 速成教程、Coreldraw 9 教程总汇,每个节点选取了系统中一些文章。
添加以上两个节点在系统设置中可以通过2种方式进行添加,第一种就是指定文章列表,在单个节点中“选择节点文章”,这种方式比较精确的指定专题节点的内容,在节点内容少量的情况下是首选。第二种就是自动获取文档的方式,这种方式只需要输入节点的“关键字”即可自动搜索出含有关键词文章的内容添加到内容列表中。
这样一来我们就完成了专题内容的添加,以这样的形式发布一个专题,其专题页面的样式是系统默认的系统样式,接下来我们就来介绍如何使用专题模板标签来制作特殊的专题页。
首页制作专题的模板页面需要了解基本的织梦模板引擎的一些概念,需要知道什么是模板引擎,织梦的一些模板标记的使用,这里塞您会使用arclist标记基本上就可以制作属于自己的专题模板。
专题涉及到的模板文件有2个文件:
/templets/default/article_spec.htm 专题模板文件,这个模板决定你的网站专题页面的样式,是制作模板页面必备的文件
/templets/system/channel_spec_note.htm系统底层的专题节点模板,在制作节点的时候需要对其进行一定的修改
这两个文件是决定你专题样式的模板重要文件,当然这里还有一个底册模板(innertext),这个底层模板在每个节点处都可以单独指定。
这里还需要用户知道的一个专题节点的模板标签:{dede:field.note noteid=‘识别ID’/},这个标签是用来生成专题页面的文档列表的。
设计专题页面模板
我们首先用网页制作相关工具来设计一个专题页面的模板文件,当然我们这里因为是做一个示例,重点是讲解如何从页面到模板文件这个过程,所以模板文件的样子比较简单,塞是专业的美工人员,可以设计出各式各样专业的模板文件。
我这里只是在网页制作工具中使用Dreamweaver制作出一个专题模板的样子,专题主要分为2个部分,专题内容简介以及节点文章,当然这里专题的内容简介我已经固化在了专题模板文件中,用户也可以使用模板标签{dede:field name=‘description’/},然后在后台添加专题简介中完成。
加入专题页模板标签
从上面的内容我们知道,织梦的模板需要在页面中加入织梦模板标签后才能完成制作,接下来我们来加入模板标签。在加标签之前,我们先将上面设计出来的模板文件保存为:
/templets/default/article_spec2_templets.htm,保存完成以后我们可以修改这个页面,加入标签,使其变成专题页面的模板。
首先我们加入常用标签:{dede:field.title/}_{dede:global.cfg_webname/}
这个标签是加入在模板文件<title>和</title>之前,用于解析成为专题标题的,{dede:field.title/}代表是你在后台添加的专题名称,{dede:global.cfg_webname/}指的是你的网站名称,经过织梦的系统解析后成为:DedeCMS V5.3相关内容专题_织梦焚方演示站点
当然,在seo方面可以在<head>和</head>之间加入以下代码
<meta name=“keywords” content=“{dede:field.keywords/}” />
<meta name=“description” content=“{dede:field.description function=‘html2text(@me)'/}" />
这个代码就是将你在添加专题时候设置的关键字以及专题说明添加进页面。
接下来最重要的就是专题节点部分的添加了,因为节点部分主要是列表,所以涉及到一个底层模板(innertext)的概念,底层模板在织梦的标签语法简介中已经有相关说明。
因为我们从模板文件中可以找出单挑记录循环的内容为:
<tr>
<td>站长学院<a href=“#” target=“_blank”>dedecms列表页title优化方法</a></td>
</tr>
所以我们根据arclist的相关标记可以得到底层模板(innertext):
<tr>
<td>[field:typename/]<a href="[field:arcurl /]" target="_blank">[field:title /]</a></td>
</tr>
这个底层模板我们在添加节点的时候可以进行指定
接下来我们在节点部分加入节点标签{dede:field.note noteid=‘标识’/},因为我们这里有2个节点名称,标识ID分别为: use(使用介绍)、exp (体验说明),所以我们替换模板页面中循环部分:
<table width=“100%” height=“53” border=“0” cellpadding=“0” cellspacing=“0”>
<tr>
<td width=“2%” bgcolor=“#66CC66”>使用介绍</td>
<td width=“98%” align=“left”><table width=“80%” border=“0” cellpadding=“0” cellspacing=“3” id=“nlist”>
{dede:field.note noteid=‘use’/}
</table></td>
</tr>
</table>
这样一来,我们的专题模板就制作完成了,我们将其另存文件名为:
/templets/default/article_spec2.htm,这个文件就是我们的专题模板文件。
修改节点容器模板
在我们上面设计的模板中,有2个节点,因为我们其中有一部分内容已经固化在模板中,所以塞直接发布内容,会出现多出了节点标题的情况,一个节点生成为页面的时候,DedeCMS会读取他的节点容器模板,所以我们需要对节点容器模板进行一些修改,我们打开/templets/system/channel_spec_note.htm这是默认的节点容器模板。
<dl class=“tbox”>
<dt><strong>~notename~</strong></dt>
<dd>
<ul class=“d1 ico3”>
~spec_arclist~
</ul>
</dd>
</dl>
这里需要介绍2个标记:~notename~和~spec_arclist~
~notename~ 节点的名称,在系统解析时候会在节点中将这个标签解析为当前设置的名称
~spec_arclist~ 节点内容列表,系统读取底层模板文件,并解析成节点设置的内容同这个标记进行替换
这个节点容器解析后的内容再同{dede:field.note noteid=‘标识’/}标记进行替换,完成模板的解析,所以我们在这里需要对其进行一些修改,因为前面设计时候的节点名称已经固化在模板文件中,所以这里不涉及到这部分的内容。我们只要将冗余部分的代码去除,直接使之变为:
~spec_arclist~
塞不想影响到其他模板文件的使用我们将其另存为:
/templets/system/channel_spec_note_dedecms.htm
我们在添加专题时候可以独立设置为:
至此我们完成了专题页面模板文件的制作,接下来做的只需要像上面所说的一样,直接选取相应的内容添加节点发布即可。
[ 此帖被mx0932在2009-11-13 13:11重新编辑 ]
 
离线mx0932

发帖
40
贡献值
0
威望值
28
技术分
0
织梦币
0
只看该作者 3 发表于: 2009-11-13
dede如何实现标签调用的标题(列表页的)前自动加序号如1 2 3等
加个函数就好了
[field:global runphp='yes' name=autoindex]

首页顶部横向登陆源码给新手们
把下面的代码插入到你顶部你要放横向登陆框的地方!删除原来的代码哦!
红色部分根据自己的网页背景改就行了
  1. <table border="0" align="center" bgcolor="#CCCCCC">
  2.   <tr><td>
  3.          <div id="_userlogin">      
  4.              <div class="userlogin">
  5.                 <form name="userlogin" action="{dede:global.cfg_memberurl/}/index_do.php" method="POST">
  6.                 <input type="hidden" name="fmdo" value="login" />
  7.                 <input type="hidden" name="dopost" value="login" />
  8.                 <input type="hidden" name="keeptime" value="604800" />
  9.                 <div class="fb">用户名:<input type="text" name="userid" size="18" class="ipt-txt" />
  10.                 密码:<input type="password" name="pwd" size="18" class="ipt-txt" />
  11.                 验证码:<input type="text" name="vdcode" size="8" class="ipt-txt" />
  12.                   <img align="center" src="{dede:global.cfg_cmsurl/}/include/vdimgck.php" />
  13.                   <button type="submit" class="btn-1">登录</button>
  14.                   <a href="{dede:global.cfg_memberurl/}/index_do.php?fmdo=user&dopost=regnew">注册帐号</a> <a href="{dede:global.cfg_memberurl/}/resetpassword.php">忘记密码?</a>
  15.                 </form>
  16.               </div>
  17.           </div>
  18.           <!-- /userlogin -->
  19.           <script language="javascript" type="text/javascript">CheckLogin();</script>
  20.   </td></tr></table>


用以下代码替换member/ajax_loginsta.php文件
<?php
require_once(dirname(__FILE__)."/config.php");
AjaxHead();
if($myurl == '')
{
    exit('');
}
$uid  = $cfg_ml->M_LoginID;
$face = $cfg_ml->fields['face'] == '' ? $GLOBALS['cfg_memberurl'].'/images/nopic.gif' : $cfg_ml->fields['face'];
?>
<div>
      你好:<strong><font color=red><?php echo $cfg_ml->M_UserName; ?></font></strong>,欢迎你回来!
           <a href="<?php echo $cfg_memberurl; ?>/guestbook_admin.php">我的留言</a>
            <a href="<?php echo $cfg_memberurl; ?>/mystow.php">我的收藏</a>
            <a href="<?php echo $cfg_memberurl; ?>/article_add.php">发表文章</a>
        <a href="<?php echo $cfg_memberurl; ?>/index.php">会员中心</a>
        <a href="<?php echo $cfg_memberurl; ?>/edit_fullinfo.php">修改资料</a>
        <a href="<?php echo $myurl;?>">我的空间</a>
        <a href="<?php echo $cfg_memberurl; ?>/index_do.php?fmdo=login&dopost=exit">退出登录</a>
</div>
离线秋风落叶
发帖
345
贡献值
8
威望值
272
技术分
0
织梦币
0
只看该作者 4 发表于: 2009-11-13
好好排排版。。。
离线mx0932

发帖
40
贡献值
0
威望值
28
技术分
0
织梦币
0
只看该作者 5 发表于: 2009-11-13
谢谢加精……第一次发这么多,以后会学着排版滴……本贴将会不断更新……
离线342396562
发帖
701
贡献值
4
威望值
255
技术分
0
织梦币
0
只看该作者 6 发表于: 2009-11-13
感谢分享,已收藏。
离线154097183

发帖
172
贡献值
104
威望值
31
技术分
0
织梦币
0
只看该作者 7 发表于: 2009-11-14

!!!!!
<a href="http://www.zouping.cc">邹平信息网</a> <a href="http://www.stathome.cn">统计家园</a>
离线hah316

发帖
96
贡献值
371
威望值
12
技术分
0
织梦币
0
只看该作者 8 发表于: 2009-11-14
好好好啊    这的不知道说什么啊了   好得没话说了
www.7788de.com7788de美女网
离线boofan

发帖
125
贡献值
181
威望值
40
技术分
0
织梦币
0
只看该作者 9 发表于: 2009-12-15
真是TMD好。。。