php 利用dede搭建一个模板
这里前台的页面实现就不讲了,这里就说一下后台如何加载模板以及前天和后台的交互之类的的吧,首先在dede官网下载对应的安装包,还要选择语言UTF或者GBK,这里要说一下如果选择GBK的话有的编辑器可能会最后保存后也出现乱码,这时候就需要吧编码格式选择是ANSI了。
<?php
require_once(dirname(__FILE__)."/member/config.php");
require_once (dirname(__FILE__)."/include/common.inc.php");
require_once DEDEINC.'/arc.partview.class.php';
$tempfile = $cfg_basedir.$cfg_templets_skin.'/test.htm';//定义模板路径
$pv = new PartView();//初始化类
$id=$_GET['id'];
$row = $dsql->GetOne("Select * From dede_sjartical where id = '$id'");
$title=$row['title'];
$content=$row['content'];
$clickcount=$row['clickcount'];
$author=$row['author'];
$time=$row['time'];
echo $id;
$pv->SetTemplet($tempfile);//设定模板文件路径
$pv->Display();//显示该页面
?>
这是要一个php文件 require_once(dirname(__FILE__)."/member/config.php");,require_once (dirname(__FILE__)."/include/common.inc.php");导入这两句一个是导入基本配置,包括数据库配置文件以及加载模板类等。
require_once (dirname(__FILE__)."/include/common.inc.php");数据库配置文件、
<?php
//数据库连接信息
$cfg_dbhost = 'localhost';
$cfg_dbname = 'SJZT';
$cfg_dbuser = 'root';
$cfg_dbpwd = '123456';
$cfg_dbprefix = 'dede_';
$cfg_db_language = 'GBK';
接下来讲如何添加页面与 后台交互
在templets目录下面写好对应的htm文件
然后在根目录新建php页面 其中加载htm的方法是
require_once DEDEINC.'/arc.partview.class.php';
$tempfile = $cfg_basedir.$cfg_templets_skin.'/test.htm';//定义模板路径
(本事从前台链接到php的在这里获取到前台传过来的参数用$id=$_GET['id'];等方式获取前台的参数,然后用dsql和数据库交互后)
$pv->SetTemplet($tempfile);//设定模板文件路径
$pv->Display();//显示该页面
用这两句把php和htm捆绑
在前台如何要显示从php处理出来的变量的话可以这样
{dede:global.author /}来显示
还有如果页面的全局标签不管用是 可能是因为是因为没有引入全局标签。
?>