让dedecms实现shtml包含,这个是十分简单,也是十分轻松的一个问题。我们可以通过对dedecms的二次开发,实现对dedecms顶 首先我们要实现一个对dedecms栏目右边实现shtml包含。有关dedecms配置shtml环境,上篇文章都讲述过了。 1:首先建立右边公共模板templates/default/right.htm 2:编写以下标签 复制代码代码如下: return ‘<!–#include virtual=”‘.$GLOBALS[‘cfg_cmspath’].’/data/’.$refObj->Fields[‘id’].’right.htm”–>’; 3:生成栏目的时候,生成对应栏目的右边。 arc.listview.class.php 复制代码代码如下: 加载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’; if(!file_exists($rightfile)){ }else{ 给模板赋值 MakeOneTag($this->tcp1,$this); 4:模板中直接调用{dede:shtml/} 后台生成,就完成了让dedecms实现shtml包含.
|
2014
11-15
11-15