吴才亮微博

关注高压输电线路设计、施工、运行与检修;关注互联网技术,网站推广、运营与盈利的微博客!
  • 首页
  • 关于
  • 输电线路
  • 网络营销
  • 站长技术
  • 网络工程
  • 网络推广博客

DedeCMS常用函数与类参考

2010/07/22 1833 Views
现在要开始学习一些PHP语言了,也是应网站设计的功能要求。
class DedeTagParse  标签解析器
应用解析类解析模板时一般经过下面的步骤
1、初始化:
$dtp = new DedeTagParse();

2、载入模板/模板字符串:
$dtp->LoadTemplate(模板文件(绝对路径));  //会生成缓存,第二次不需解析模板
或
$dtp->LoadSource(字符串);

3、给标签赋值
foreach($dtp->CTags as $tid=>$ctag) {
   //断定ctag的名称和属个性,并给赋不同的值,通常用函数处理
  if($ctag->GetName=='mytag') $dtp->Assign($tid, mytagvalue($ctag) );
}
在上班面例子中,直接把名称为 mytag的标签转交给 mytagvalue 函数处理,mytagvalue 里断定$ctag的各个属个性,返回不同内容即可。
在 V5.3版本中,通常除了field、list等专用标签之外,凡arc.*开头的类解析的文件,标签都是对应当 include/taglib 的源码的,甘样个由在统进行了主动的映射。

4、显示或保存为HTML
$dtp->display();
或
$dtp->SaveTo(静态文件名);
对于二次开发人员而言,不大需要知道dedecms模板详细解析方法,不过应当十分清楚CTag甘样个类的结构,从而断定标签不同属个性进行处理。


class DedeTag
{
    var $IsReplace=FALSE; //标记是否已被替代,供解析器应用
    var $TagName=""; //标记名称
    var $InnerText=""; //标记之间的文本
    var $StartPos=0; //标记起始地位
    var $EndPos=0; //标记结束地位
    var $CAttribute=""; //标记属个性描写,即是class DedeAttribute
    var $TagValue=http://www.grzz.com.cn/cms/dede/199/""; //标记的值
    var $TagID = 0;

    //获取标记的名称和值
    function GetName()
    {
        return strtolower($this->TagName);
    }

    function GetValue()
    {
        return $this->TagValue;
    }

    //下面两个成员函数仅是为了兼容旧版
    function GetTagName()
    {
        return strtolower($this->TagName);
    }

    function GetTagValue()
    {
        return $this->TagValue;
    }

    //获取标记的指定属个性
    function IsAttribute($str)
    {
        return $this->CAttribute->IsAttribute($str);
    }

    function GetAttribute($str)
    {
        return $this->CAttribute->GetAtt($str);
    }

    function GetAtt($str)
    {
        return $this->CAttribute->GetAtt($str);
    }

    function GetInnerText()
    {
        return $this->InnerText;
    }
}

相关日志 随机日志 热门日志
dede升级到5.7后不显示编
解决dedecms留言板审核问
dede的sys_info.p
解决dedecms5.6验证码
dede发布文章后空白的解决办
为dedecms添加RSS订阅
dede_advancedse
DEDECMS关键词自动加内链
dedecms提交自定义表单后
李开复告诉我们应该如何看待创业
中国电力建设集团有限公司简介
MaxCms站内播放器和站外播
百度地震贴吧又现“神帖”
SLCAD架空送电线路定位CA
如何打开注册表?打开注册表命令
Javascript中的def
路由器里支持网络尖兵的意思
为什么微博都是140个字?
回家给母亲过生日
合肥42中“诱奸门事件”纯属炒
三星I5508成功刷至andr
为什么微博都是140个字?
开机出现Non- system
bluehost和Godadd
三星I5508刷至2.2测评
如何打开注册表?打开注册表命令
dedecms安装出现:�
利用批处理文件实现一键清除系统
dede发布文章后空白的解决办
站长技术 » DEDECMS dedecms , dedecms函数 , 解析类 , 静态文件
引用地址:
注意: 该地址仅在今日23:59:59之前有效
Leave a comment
赞助商链接
随机日志
  • photoshop、fireworks图片优化基...
  • DHTML和HTML的区别
  • 什么是虚拟主机的脚本映射?
  • dede的sys_info.php on thi...
  • php中的=>和->符号各表示什么意...
  • 为是否开公司而纠结
  • 网络版购电系统优于IC卡单机版购电系统
  • 输电线路防止外力破坏的措施
  • 回家给母亲过生日
  • 智能电网概念发展的3个里程碑
归档
  • 2012/05
  • 2012/04
  • 2012/03
  • 2012/02
  • 2012/01
  • 2011/12
  • 2011/11
  • 2011/10
  • 2011/09
  • 2011/08
热门标签
空白 span 营销 autocad-2006 rss订阅 广东地震 淡定 成熟 端口被占用 搜索量 discuz 国家电网公司 ic卡 霍金 局域网 魔兽停服 人生果 新疆人民 佛山电力设计院 浮躁

Top
Copyright © 电力设计博客 | 网站推广 | 策划方案