您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    dedecms 调用指定栏目,指定作者,指定自定义字段
    时间:2020-02-28 11:54 作者:菜鸟吧 浏览:收藏 挑错 打印

    百度知道里看到有人提问,帮写了一个。


    模板里调用SQL:

    {dede:sql sql="select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid,b.sex from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='7' and a.writer=~writer~ and b.sex='男' order by a.pubdate desc LIMIT 0,5"}
    <li>文章ID:[field:id/]</li>
    <li>标题:<a href="[field:id function='GetOneDocUrl(@me)'/]">[field:title/]</a></li>
    <li>作者:[field:writer/]</li>
    <li>性别:[field:sex/]</li>
    {/dede:sql}


    a.typeid=7   调用ID为7的栏目  如果不需要指定栏目ID  那么你可以把 a.typeid='7' and  删掉

    a.writer=~writer~  调用当前文章的作者,调用指定的作者,可以这样写a.writer='admin'  这样就是指定调用admin这个作者的文档

    b.sex=男  设置性别,也就是自定义字段。如果你的自定义字段不是sex 那么你只要把sql里的b.sex 改成你的字段,例如 name 改成b.name

    LIMIT 0,5  设置要调用的条数,我这里写的是5条,自行修改.


    指定调用2个栏目的话  可以把where a.typeid='7'  修改为 where a.typeid='7' and a.typeid='8'

    这样就指定调用栏目ID 为 7和8的栏目




    GetOneDocUrl 函数 放到incluce/extend.func.php 文件中,这个函数是用来调用文档的静态URL的。

    functionGetOneDocUrl($aid)
    {
    global$dsql;
    include_once(DEDEINC."/channelunit.func.php");
    $aid= trim(ereg_replace('[^0-9]','',$aid));
    $chRow= $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ");
    if(!is_array($chRow)) {
    return$reArr;
    }
    else{
    if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';
    }
    if($chRow['issystem']!=-1)
    {
    $nquery= " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
    From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
    where arc.id='$aid'";
    }
    else
    {
    $nquery= " Select arc.*,1 asismake,0 asmoney,''asfilename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
    From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
    where arc.aid='$aid'";
    }
    $arcRow= $dsql->GetOne($nquery);
    $Url= GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);
    return$Url;
    }

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解