5.3使用技巧

6次阅读

1,5.3 内容页不显示点击数,但又能统计到数据

<script src="{dede:field name=’phpurl’/}/count.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}" type=’text/javascript’ language="javascript"></script>

以上是统计代码
只需要把 yes 改成 no 表示 统计数据的同时 不显示数据。

2,5.3 软件下载突破 12 个链接限制的方法

第一步:打开程序目录 dede/templets/soft_add.htm 和 soft_edit.htm

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

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

第 2 步:打开程序目录 dede/soft_add.php 和 soft_edit.php

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

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

3,5.3 首页调用自定义字段


{dede:sql sql="SELECT exhibition_name,exhibition_time,exhibition_address FROM dede_addonExhibition"} field:exhibition_name/] {/dede:sql}

4,dede5.3tag 标签

1, 文章页的 tag 的调用解决办法 V5.3TAG 的调用方式为:TAG:{dede:field.tags/}
这个在内容页模板中使用
演示:[url]http://www.dedemo.cn/dedecms/2008/1218/629.html[/url]

全局标签 {dede:tag row=’8′ getall=’1′ sort=’month’}
支持属性
row|30   行数
sort|new   排序
getall|0 调用类型
可以查看 /include/taglib/tag.lib.php

找到 include/common.func.php
替换下面的函数就可以了

// 获得某文档的所有 tag
function GetTags($aid)
{
    global $dsql;
    $tags = ”;
    $query = "Select tag From `dede_taglist` where aid=’$aid’ ";
    $dsql->Execute(‘tag’,$query);
    while($row = $dsql->GetArray(‘tag’))
    {
        $tags.= ($tags==” ? "<a href=/tags.php?/{$row[‘tag’]}target=_blank>{$row[‘tag’]}</a>" : ‘,’."<ahref=/tags.php?/{$row[‘tag’]}target=_blank>{$row[‘tag’]}</a>");
    }
    return $tags;
}  

2, 在列表页的列表里调用 TAG 代码如下

[field:id runphp=yes]
                    $tsql = new DedeSql(false);
    $tags = ”;
    $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’");
    $tsql->Execute(‘t’);
    while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
       $tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";
      
      
    }
    @me=$tags;

                [/field:id]

5,dede5.3 顶级栏目 - 二级栏目标题专用标签


/**
* 栏目名称调用标签
* 标签编写:寂寞天涯
* 时间:2008 年 12 月 13 日
* 标签使用说明:
* {dede:channeltitle order=’forward|backward’ character=’-‘/}
* order: 栏目显示顺序
*       order=’forward’   从左到右顺序为 “ 顶级栏目 - 一级栏目 - 二级栏目 ”
*       order=’backward’   从左到右顺序为 “ 二级栏目 - 一级栏目 - 顶级栏目 ”
* character:间隔使用符号
*/
使用方法:
1. 解压文件到 include/taglib 目录下
2. 在模板 list_*.htm 或 index_*.htm 的 <titile> 和 </title> 之间加入表前代码。
例:<title>{dede:channeltitle order=’backward’ character=’-‘/}-{dede:global.cfg_webname/}</title>
演示站点:[url]http://www.dedemo.cn/news/cms/index.html[/url]
说明:织梦新版本可以扩展开发标签,非常方便简捷,大家可以先做研究。

6,dede5.3 首页调用 分类信息


{dede:arclistsg orderby=’id’ titlelen=’24’ row=’10’ channelid=’-8′ typeid=’1,2′} [field:title/] {/dede:arclistsg}

7,DEDE5.3 调用 DZ 论坛最新,最热,精华贴子的方法


DZ7.0+UC1.5+DEDE5.3 测试通过
——————————————————————————————
论坛之星 / 活跃会员
——————————————————————————————
{dede:loop table="cdb_members" sort="posts" row="3"}
  <LI>
      <A href="/bbs/space.php?uid=[field:uid /]"><IMG src="/bbs/uc_server/avatar.php?uid=[field:uid /]&size=middle"></A>
      <A href="/bbs/space.php?uid=[field:uid /]">[field:username/]</A>
      <BR> 贴子:[field:posts/]
      <BR> 加入:[field:regdate function="GetDateMK(@me)"/]
</LI>
{/dede:loop}

/bbs/space.php?uid=[field:uid /] 个人信息地址
/bbs/uc_server/avatar.php?uid=[field:uid /]&size=middle 论坛头像
/home/space.php?uid=[field:uid /] UCHOME 的个人空间地址

——————————————————————————————-
调用贴子
——————————————————————————————-
{dede:loop table="cdb_threads" if=’digest>0′ sort="tid" row="10"}
       <LI><A href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr(‘@me’,30)" /]</A>
{/dede:loop}

if=""   条件

示例 1:调用版块 ID 为 4 的贴子:
if="fid=4" 调用指定版块的贴子

示例 2:调用版块 ID 为 4 的精华贴子
if="fid=4 AND digest>0"

示例 3:调用回复超过 20 贴的贴子
if="fid=4 AND replies>20"

——————————————————————————————-
调用附件带图片的贴子
——————————————————————————————-
{dede:sql sql="SELECT` cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`=’0′ AND `displayorder`>=’0′ AND `filetype`=’image/pjpeg’ GROUP BY tid LIMIT 0,2"}
  <li><A href="/bbs/viewthread.php?tid=[field:tid /]"><IMG src="/bbs/attachments/[field:attachment/]"></A></li>
  <li><A href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr(‘@me’,30)" /]</A></li>
{/dede:sql}

 

8,V53 首页调用分类信息板块贴

{dede:loop table="bar_addoninfos left join bar_arctype on bar_addoninfos.typeid=bar_arctype.id" sort="bar_addoninfos.aid" if="litpic<>” and topid=8" ismake=’no’ row=12}
<DL>
  <img src="[field:litpic/]" />
  <DT>
  <H2><a href='[field:typedir function="cn_substr(@me,160,10)"/]/[field:senddate function="MyDate(‘Ymd’,@me)"/]/[field:aid/].html’>[field:title/]</a></H2>
  <P>[field:body function="cn_substr(@me,150)"/]……</P></DT></DL>
{/dede:loop}

 

9,dede5.3 去除二级栏目标题 title 中斜杠的技巧
 

二级栏目页面的 title 是 “ 一级栏目名称 / 二级栏目名称_网站名称 ” 的显示形式,看着非常的不爽,尤其是中间的那个 “/”。{dede:field.title runphp=’yes’} $ta = ‘1’; // 分解后显示的数组序号 $tb = ‘/’; // 分隔符 $tc = @me; $td = split($tb,$tc); @me = $td[$ta-1]; {/dede:field.title}

10,dede5.3 调用最新加入企业及企业所属行业代码到首页
{dede:sql sql="SELECT m.mid,m.mtype,m.userid,m.matt,c.mid,c.company,c.comface,d.ename,d.evalue,d.egroup FROM dede_sys_enum as d ,dede_member as m left join dede_member_company c on m.mid = c.mid where m.mtype =’ 企业 ’ and m.matt = 1 and c.vocation=d.evalue and d.egroup=’vocation’ LIMIT 0 , 10"}
[field:company/]
[field:ename/]

11. 把问答的帖子调用到首页

{dede:sql sql="Select title,id,dateline,tid2name,tid2 From dede_ask order by dateline desc limit 0,10"}

[[field:tid2name/]][field:title/]
{/dede:sql}

正文完