织梦cms

推荐列表 站点导航

当前位置:首页 > 建站教程 > 织梦cms >

dedecms 二次开发调用当前作者文档的标签

来源:网络整理  作者:  发布时间:2020-12-14 04:31
能帮到别人~还真是有成就感啊,又是百度知道里的问题。 有网友向调用当前内容页面 作者发布的所有文档,这个功...

19

17

  {

43

35

27

5

3

1

 */

$jjmhk="row|1,typeid|0";

12

    {

global $dsql,$envs;

然后将以下代码保存为 diary.lib.php  放到include/taglib 目录下

$ctp = new DedeTagParse();

 

34

$rs['pubdate']=GetDateMK($rs['pubdate']);

19

        $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

30

return $revalue;

4

26

    }

11

        $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

{/dede:diary}

33

          }

41

    include_once(DEDEINC."/channelunit.func.php");

 * 调用当前作者文档

function lib_diary(&$ctag,&$refObj)

1

}

    if(!is_array($chRow)) {

8

if(!defined('DEDEINC')){

12

    $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']);

29

    $aid = trim(ereg_replace('[^0-9]','',$aid));

        return $reArr;

$rs['arcurl']=GetOneDocUrl($rs['id']);

    global $dsql;

30

 

2

    }

2

22

writer=  默认  this 无需修改

7

    }

18

 

 

          $revalue.= $ctp->GetResult();

/**

好,下面教大家怎么自己开发一个标签来调用当前作者的所有文章。

$dsql->Execute('me',$query);

21

 

最后再内容页的模板中调用以下标签,下边的li span 标签 自己修改删除。

                    where arc.id='$aid' ";

$ctp->LoadSource($innertext);

27

      foreach($ctp->CTags as$tagid=>$ctag) {

 

<?php

39

row= 调用条数  

23

3

    }

      $ctp->LoadSource($innertext);

31

                    From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid

    return $Url;

1

25

7

    {

}

         

标签说明: 

      $rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);

40

36

13

FillAttsDefault($ctag->CAttribute->Items,$jjmhk);

4

25

$ctp->SetNameSpace('field','[',']');

1111114.png

    $arcRow = $dsql->GetOne($nquery);

    $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' ");

首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态页面的URL地址的。

}

      

32

{

extract($ctag->CAttribute->Items);

29

32

$writer = $ctag->GetAtt('writer');

 * @version        $Id: diary.lib.php  1:37 2015年6月2日 by JJM $

28

42

26

33

6

帮百度知道网友免费开发出来的效果,新建立了一个自定义模型,增加了3个自定义字段。 头像,微信号以及二维码上传。

 

{

        if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';

    else

                    From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid

 

4

28

                $ctp->Assign($tagid,$rs[$ctag->GetName()]);

8

<li><a href="[field:arcurl/]">[field:title/]</a><span class="p-l5">([field:pubdate/])</span></li>

17

6

3

18

24

能帮到别人~还真是有成就感啊,又是百度知道里的问题。

if($writer=='this') 

23

$dsql->SetQuery($query);

typeid= 调用栏目ID

13

5

 * @link           

            }

}

需要的可以看这里 

==============================分割线============================

}

11

14

$query = "select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='{$typeid}' and a.writer='{$writer}' order by a.pubdate desc LIMIT 0,$row";

16

    exit("Request Error!");

$innertext = trim($ctag->GetInnerText());

 

function GetOneDocUrl($aid)

37

            if(!empty($rs[strtolower($ctag->GetName())])) {

20

38

 

{dede:diary row='10' typeid='2' writer='this'}

10

2

$writer =  isset($refObj->Fields['writer']) ? $refObj->Fields['writer'] : 0;

20

    else {

9

15

有网友向调用当前内容页面 作者发布的所有文档,这个功能之前写过,但是是用sql调用的。

24

{

15

     

9

while($rs= $dsql->GetArray('me'))

22

14

5

31

21

    if($chRow['issystem']!=-1)

10

                    where arc.aid='$aid' ";

16

 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/dedecms/3615.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

dedecms 二次开发调用当前作者文档的标签

2020-12-14 编辑:

19

17

  {

43

35

27

5

3

1

 */

$jjmhk="row|1,typeid|0";

12

    {

global $dsql,$envs;

然后将以下代码保存为 diary.lib.php  放到include/taglib 目录下

$ctp = new DedeTagParse();

 

34

$rs['pubdate']=GetDateMK($rs['pubdate']);

19

        $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

30

return $revalue;

4

26

    }

11

        $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

{/dede:diary}

33

          }

41

    include_once(DEDEINC."/channelunit.func.php");

 * 调用当前作者文档

function lib_diary(&$ctag,&$refObj)

1

}

    if(!is_array($chRow)) {

8

if(!defined('DEDEINC')){

12

    $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']);

29

    $aid = trim(ereg_replace('[^0-9]','',$aid));

        return $reArr;

$rs['arcurl']=GetOneDocUrl($rs['id']);

    global $dsql;

30

 

2

    }

2

22

writer=  默认  this 无需修改

7

    }

18

 

 

          $revalue.= $ctp->GetResult();

/**

好,下面教大家怎么自己开发一个标签来调用当前作者的所有文章。

$dsql->Execute('me',$query);

21

 

最后再内容页的模板中调用以下标签,下边的li span 标签 自己修改删除。

                    where arc.id='$aid' ";

$ctp->LoadSource($innertext);

27

      foreach($ctp->CTags as$tagid=>$ctag) {

 

<?php

39

row= 调用条数  

23

3

    }

      $ctp->LoadSource($innertext);

31

                    From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid

    return $Url;

1

25

7

    {

}

         

标签说明: 

      $rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);

40

36

13

FillAttsDefault($ctag->CAttribute->Items,$jjmhk);

4

25

$ctp->SetNameSpace('field','[',']');

1111114.png

    $arcRow = $dsql->GetOne($nquery);

    $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' ");

首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态页面的URL地址的。

}

      

32

{

extract($ctag->CAttribute->Items);

29

32

$writer = $ctag->GetAtt('writer');

 * @version        $Id: diary.lib.php  1:37 2015年6月2日 by JJM $

28

42

26

33

6

帮百度知道网友免费开发出来的效果,新建立了一个自定义模型,增加了3个自定义字段。 头像,微信号以及二维码上传。

 

{

        if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';

    else

                    From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid

 

4

28

                $ctp->Assign($tagid,$rs[$ctag->GetName()]);

8

<li><a href="[field:arcurl/]">[field:title/]</a><span class="p-l5">([field:pubdate/])</span></li>

17

6

3

18

24

能帮到别人~还真是有成就感啊,又是百度知道里的问题。

if($writer=='this') 

23

$dsql->SetQuery($query);

typeid= 调用栏目ID

13

5

 * @link           

            }

}

需要的可以看这里 

==============================分割线============================

}

11

14

$query = "select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='{$typeid}' and a.writer='{$writer}' order by a.pubdate desc LIMIT 0,$row";

16

    exit("Request Error!");

$innertext = trim($ctag->GetInnerText());

 

function GetOneDocUrl($aid)

37

            if(!empty($rs[strtolower($ctag->GetName())])) {

20

38

 

{dede:diary row='10' typeid='2' writer='this'}

10

2

$writer =  isset($refObj->Fields['writer']) ? $refObj->Fields['writer'] : 0;

20

    else {

9

15

有网友向调用当前内容页面 作者发布的所有文档,这个功能之前写过,但是是用sql调用的。

24

{

15

     

9

while($rs= $dsql->GetArray('me'))

22

14

5

31

21

    if($chRow['issystem']!=-1)

10

                    where arc.aid='$aid' ";

16

 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/dedecms/3615.shtml

相关文章

风云图片

推荐阅读

返回织梦cms频道首页