VIP福利
主页 > 建站问题 > 故障问题 > 织梦dedecms 如何自定义标签调用内容

织梦dedecms 如何自定义标签调用内容

织梦标签调用主要集中在/include/taglib/下面! 而他的调用方式是这样的 /include/helpers/channelunit.helper.php文件内 //由于考虑兼容性,原来文章调用使用的标记别名统一保留,这些标记实际调用的解析文件为inc_arclist.php if (preg_match( /^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/ , $tagname )) { $tagn […]



织梦标签调用主要集中在/include/taglib/下面!

 

而他的调用方式是这样的

/include/helpers/channelunit.helper.php文件内

//由于考虑兼容性,原来文章调用使用的标记别名统一保留,这些标记实际调用的解析文件为inc_arclist.php
        if(preg_match("/^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/"$tagname))
        {
            $tagname='arclist';
        }
        if($tagname=='friendlink')
        {
            $tagname='flink';
        }
        if(in_array($tagname,$alltags))
        {
            if(in_array($tagname$disable_tags))
            {
                if(DEBUG_LEVEL) echo 'DedeCMS Error:Tag disabled:"'.$tagname.'" <a href="http://help.dedecms.com/install-use/apply/2013/0711/2324.html" target="_blank">more...</a>!';
                continue;
            }
            if (DEBUG_LEVEL==TRUE) {
                $ttt1 = ExecTime();
            }
            $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
            echo $filename;
            include_once($filename);
            $funcname 'lib_'.$tagname;
            $dtp->Assign($tagid,$funcname($ctag,$refObj));
            if (DEBUG_LEVEL==TRUE) {
                $queryTime = ExecTime() - $ttt1;
                echo '标签:'.$tagname.'载入花费时间:'.$queryTime."<br />\r\n";
            }
        }
    }

 

我们可以看到,根据你调用的标签!

比如dede:artlist

 if(preg_match("/^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/"$tagname))

首先会进行判断!因为现有的只有这些!

然后

 $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';

就会获取对应的文件!

 

然后在taglib里面增加一个xhcss.lib.php的文件,那么我们就可以用

{dede:xhcss}来调用内容拉!

然后我们需要在里面增加函数

<?php   if(!defined('DEDEINC')) exit('Request Error!');
 
 
 
function lib_xhcss(&$ctag,&$refObj)
{
}

然后自行处理函数即可!
 


共有 条评论