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

网站建设 2022-07-27 08:13www.1681989.com免费网站
织梦标签调用主要集中在/clude/taglib/下面! 而他的调用方式是这样的 /clude/helpers/channelunit.helper.php文件内 //由于考虑兼容性,原来文章调用使用的标记别名统一保留,这些标记实际调用的解析文件为c_arclist.php if (preg_match( /^(artlist|likeart|hotart|imglist|imgfolist|coolart|specart|autolist)$/ , $tagname )) { $tagn […]



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

 

而他的调用方式是这样的

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

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

 

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

比如dede:artlist

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

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

然后

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

就会获取对应的文件!

 

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

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

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

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

然后自行处理函数即可!
 


Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by