DEDECMS 二次开起源代码 , 请帮忙

fieldset{padding:10px;}

DEDECMS 二次开发源代码 , 请帮忙DEDE官方论坛不允许新注册用户发帖…这样的,这么一串HTML代码{dede:arclistflag=’h’limit=’0,1’infolen=’230′}<h2><ahref=”[field:arcurl/]”>[field:title/]</a></h2><p>[field:info/]…<ahref=”[field:arcurl/]”>[查看全文]</a></p>{/dede:arclist}这么一段代码,对应taglib/arclist.lib.php中我看到解<h2><ahref=”[field:arcurl/]”>[field:title/]</a></h2><p>[field:info/]…<ahref=”[field:arcurl/]”>[查看全文]</a></p>这么一段代码,也就是arclist标签的InnerText的解法是这样的.arclist.lib.phpline472-474$dtp2=newDedeTagParse();$dtp2->SetNameSpace(‘field’,'[‘,’]’);$dtp2->LoadString($innertext);这个DedeTagParse()这个我可以理解,它首先根据SetNameSpace设置好TagStartWord和EndWord,而后根据这些东西使用FOR循环整个字符串,其中使用STRPOS对比匹配出标签,并将标签全部存于类数组CTags中.随后调用MakeOneTag方法让那些taglib下面存在文件的方法获取TagValue.而后再使用GetResult方法将值按照解析式STRPOS的位置插入HTML中随后返回完整字符串.这个过程好理解,但不好理解的事$dtp2->SetNameSpace(‘field’,'[‘,’]’);MakeOneTag中taglib下没有filed.lib.php,并且,AssignSysTag中也没有field的解析.而且,这里不会走到MakeOneTag,我想问的是,它是怎么解析到值的?非常非常感谢!!!!——解决方案——————————————————–$dtp2->SetNameSpace(‘field’,'[‘,’]’);field字段[开弧]闭弧用数据表字段内容去替代模板中用[]括起的模板变量奋斗令我们的生活充满生机,责任让我们的生命充满意义!

DEDECMS 二次开起源代码 , 请帮忙

相关文章:

你感兴趣的文章:

标签云: