您现在的位置:主页 > 常见问题 > 武汉网站建设相关问题 > 正文

dedecms建站应注意的五个细节问题

时间:2014-10-21 07:35 来源:未知 点击:
          在所有Php系统DeDeCms算是非常受欢迎的内容管理系统,它的强大功能不仅表现在标签的灵活调用、页面模板的重构,还表现体现在有良好的扩展性。这些都是dedecms直接的优势,为我们使用带来便捷,同时为后期的二次开发做了很好铺垫。今天我们就不跟大家分享这些强大和优势。那说说什么呢?~~主要说几个小细节问题。

1、对了有大小分类栏目关联应该怎么调用的问题

我们在制作网站时,经常会碰一级栏目下面有二级栏目。比如,在"新闻”下面可能会有“国内新闻”、“国际新闻”。这样的二级栏目联动应该使用下面标签调用:
<ul>
{dede:channelartlist typeid = '2,3,4'}
   <li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
      <dl>
          {dede:channel type='son' noself='yes'}
          <dt><a href="[field:typelink/]">[field:typename/]</a></dt>
          {/dede:channel}
      </dl>
   </li>
{/dede:channelartlist}
</ul>

2、文章内容页面调用当前栏目名称

{dede:field name='typename'/}

3、在列表list标签里怎么调用点缀小图片

在dedecms里我们调用图片一般都使用类似于<img src="{dede:global.cfg_templets_skin/}/images/banner.jpg" />,这样的标签来实现,当我把这个段代码放到list标签里循环时,会发现{dede:global.cfg_templets_skin/} 这个标签在list标签循环里不能被dede模板解析器识别。那正确应该用什么标签呢?武汉做网站的小编在此提醒,正确的应该使用<img src="[field:global.cfg_templets_skin/]/images/mini-comment.gif" />。看出什么区别了嘛?!把{dede:global.cfg_templets_skin/}标签代码里的dede:换成了filed:,下面我们贴一些相关代码便于比较

{dede:list pagesize='10'}
            <ul class="calendar">
              <li class="fcalendar"><span class="ft">[field:pubdate function="MyDate('m',@me)"/]</span><span class="fb">[field:pubdate function="MyDate('d',@me)"/]</span></li>
              <li class="ftitle"><a href="[field:arcurl/]" class="title">[field:title/]</a></li>
             <li class="fline"><span class="fk">
             <img src="[field:global.cfg_templets_skin/]/images/mini-category.gif" />[field:typelink/] </span>
             <span class="fhit"><img src="[field:global.cfg_templets_skin/]/images/mini-comment.gif" /> 阅读次数:[field:click/]</span></li>
             <li class="fintro">
                [field:description/]...
             </li>
            </ul>
  {/dede:list}


4、关于dedecms自定义字段在首页的调用

首先在dede后台>核心>内容模型管理>选择一个模型 。比如选“内容模型”,点击后面的修改。再点击“字段管理”下面增加字段。在增加字段时,对于字段类型 应该选择系统自动生成表单字段,同时提醒一下字段名称一定要用小写字母。dede系统不能识别大写字母。后台配置好后,首页应该使用类似于 {dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'} <li><span>¥[field:jiage/]起</span><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}。仔细观察 它于:arclist标签的最大区别就是增加两个属性, addfields='' 指定我们自定义的字段名称, channelid='' 用来指定我们自定的字段属于哪个频道模型。  这两个缺一不可。

{dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'}
     <li><span>¥[field:jiage/]起</span><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

如果自定义字段为图片路径类型,当后台上传了图片,我们怎么在首页调用这个图片,否则就调用默认图片呢? 这时我们要使用自定义函数来实现。

自定义函数介绍及使用方法:
{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}

其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:

{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

织梦标记允许有限的编程扩展

格式为:
{dede:tagname runphp='yes'}
       $aaa = @me;
       @me = "123456";
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

{dede:arclist flag='a' addfields='indeximg' titlelen=42 channelid=3 row='6'}
<li class='indexline'><a href="    [field:arcurl/]" class="indextitle"> [field:array runphp='yes']@me = (empty(@me['indeximg']) ? "<img src="http://www.badubox.com/images/indeximg.png" width=38 height=38>" : "<img src='{@me['indeximg']}'/ width=38 height=38>");[/field:array]<strong>[field:title/]</strong></a></li>
{/dede:arclist}

{dede:arclist flag='a' addfields='urladdress' titlelen=42 channelid=1 row='6'}
          <a href="[field:array runphp='yes']@me = (empty(@me['urladdress']) ? "{@me['arcurl']}" : "{@me['urladdress']}");[/field:array]" target="_blank"></a>
{/dede:arclist}

5、万能标签的使用

{dede:sql sql=“select body from dede_sgpage where aid=2”}
    [field:body /]
{/dede:sql}

在使用万能标签时,应主要SQL语句一定要加引号,  或者是不能正常执行的。


以上就是小编在使用dedecms过程中,遇到的一些小细节问题,在这里跟大家分享一下,或许会对您有所帮助哟~~~~~


 

copyright@欣零点网络科技有限公司 All rights reserved 360网站安全检测平台 地址:武汉市东湖高新区鲁磨路联峰大厦14层 电话:13476019269(刘先生)027-66000068 技术支持:欣零点