织梦dedecms实现shtml包含的实现方法

让dedecms实现shtml包含,这个是十分简单,也是十分轻松的一个问题。我们可以通过对dedecms的二次开发,实现对dedecms顶部导航,中间部分,右边公共部分,以及底部,都有一个很好的支持,从而减少html生成的时候频繁的消耗系统资源去生成dedecms的html功能。
让dedecms实现shtml包含,这个是十分简单,也是十分轻松的一个问题。我们可以通过对dedecms的二次开发,实现对dedecms顶部导航,中间部分,右边公共部分,以及底部,都有一个很好的支持,从而减少html生成的时候频繁的消耗系统资源去生成dedecms的html功能。这样可以加快dedecms生成html的速度。
 
     首先我们要实现一个对dedecms栏目右边实现shtml包含。有关dedecms配置shtml环境,上篇文章都讲述过了。
 
     1:首先建立右边公共模板templates/default/right.htm
 
     2:编写以下标签
 
代码如下:
 
function lib_shtml(&$ctag,&$refObj)
{
if(isset($_GET['tid'])){
return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm');
}else{
 
return '<!--#include virtual="'.$GLOBALS['cfg_cmspath'].'/data/'.$refObj->Fields['id'].'right.htm"-->';
}
}
    3:生成栏目的时候,生成对应栏目的右边。
 
   arc.listview.class.php
 
代码如下:
 
var $tcp1;
var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse();
$this->tcp1->SetRefObj($this);
$this->tcp1->SetNameSpace("dede", "{", "}");
     加载right.htm模板
 
     $this->tcp1->LoadTemplate($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/right.htm");
 
    生成html
 
     $file = $this->Fields['id'].'right.htm';
            $rightfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath']."/data/".$file;
           
            if(!file_exists($rightfile)){
                $this->tcp1->SaveTo($rightfile);
           
            }else{
                if((time()-filectime($rightfile))>3600){
                    $this->tcp1->SaveTo($rightfile);
                }
            }
 
      给模板赋值MakeOneTag($this->tcp1,$this);
 
  4:模板中直接调用{dede:shtml/}
 
   后台生成,就完成了让dedecms实现shtml包含
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

用过织梦dedecms的人都知道,织梦会员系统相当强大,跟论坛程序差不多,对于使用会员系统的人来说,织梦系统足够用的了,但是,有时候,织梦系统很多的地方又不是我们所希望,或都说,有的地方不适合我们使用,这时候就要对织梦会员系统进行二次开发,所以,
现在大部分网站都需要用短信验证码,因为织梦官方没有短信验证码插件,所以写了几个短信验证码插件,一个使用的是阿里云的短信验证码接口,一个使用的是阿里大于的短信验证码接口,一个使用的是阿里通信短信验证码接口,另外一个使用的是云之讯的短信接口。
导出效果 添加教程 1、\dede\templets\diy_main.htm 找到 前台预览/a 在它的下面加入一行 | a href=diy_list.php?action=exceldiyid={dede:field.diyid/} target=_blank导出表单Excel/a 2、\dede\diy_list.php 找到 else{ showmsg(未定义操作, -1);} 在它的
活学活用织梦标字段签的{dede:field name= function= } 使用背景: 为了客户需要,x分类下的文章的作者被我设计成了y分类下的文章的id号,然后再根据y分类文章的id编号查询标题,这个标题正是x分类作者的姓名. 一,修改后台文章列表模板dede\templets\content_lis
网上的方法不少,能用的不多,相信以下方法是最靠谱的,值得记录. 一,先进phpmyadmin数据库管理,导出空表,表的格式为csv,然后用记事本打开,注意要统一编码,数据库是utf-8,就把csv转为utf-8编码,否则,中文没法正常导入. 二,excel中的数据列,调整一下顺序,与数据
先看效果图 一,模板 模板中涉及一个函数.get_url_by_typeid2()在这里的说明,点击查看 http://www.genban.org/news/dedecms-17684.html div class = containermargin-topover-hidden div class = xl12xb12over-hidden !--切换标签-- style type = text/css .s