栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

DEDECMS织梦调用某个作者在某个栏目发布的文章列表

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DEDECMS织梦调用某个作者在某个栏目发布的文章列表

这个调用,使用范围比较广泛。例如:在装饰公司,案例是一个栏目,设计师是一个栏目。设计师的详情页如何调用自己的案例呢?这个开发方法织梦58就在这里分享下

 

只需要把案例的作者 和设计师详情页的作者设为一个即可。调用案例的栏目的id。 下面是具体的调用方法

调用方法

 

在某个作者发布的文章内容页中调用如下代码:

 

    {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"}

               

  • 文章ID:[field:id/]
  •                

  • 标题:

    [field:title/]

  •                

  • 作者:[field:writer/]
  •                

  • 性别:[field:sex/]
  •                

                  {/dede:sql}

     

       

     

    以上代码中,调用了一个函数GetOneDocUrl();所以,需要在 incluce/extend.func.php 文件中把该函数写上。这个函数的功能是:通过id调用文章的静态url。具体函数代码如下:

     

        function GetoneDocUrl($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 as ismake,0 as money,'' as filename,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;

        }

     

    完成。


    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/8190.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号