Andy's Blog » » Discuz 模板类下载 分离自Discuz

Discuz 模板类下载 分离自Discuz

Discuz 模板类下载 分离自Discuz

主要功能说明

  1. 去掉了 Discuz 语言包的功能
  2. 移植 Discuz 模板中所有的功能
  3. 添加了自动更新缓存及生命周期功能

在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以了

如果需要使用discuz的语言包功能,只要去掉template.class.php第172行注释,并在template.func.php中加上discuz原来的languagevar函数就可以了

下载 discuztemplate.rar

/**
* 使用示例
*
*
@copyright Copyright (c) 2007-2008 (http://www.tblog.com.cn)
*
@author Akon(番茄红了)
*
@license PHP Version 3.0 {@link http://www.php.net/license/3_0.txt}
*/

 
require_once ('classes/template.class.php');
 
$options = array(
'template_dir' => 'templates/', //指定模板文件存放目录
'cache_dir' => 'templates/cache', //指定缓存文件存放目录
'auto_update' => true, //当模板文件有改动时重新生成缓存 [关闭该项会快一些]
'cache_lifetime' => 1, //缓存生命周期(分钟),为 0 表示永久 [设置为 0 会快一些]
);
$template = Template::getInstance(); //使用单件模式实例化模板类
$template->setOptions($options); //设置模板参数
 
/*
// 可以使用以下三种方法设置参数
$template->setOptions(array('template_dir' => 'templates/default/')); //用于批量设置时使用
$template->set('template_dir', 'templates/default/');
$template->template_dir = 'templates/default/');
*/

 
$testArr = array('testa' => 'a', 'testb' => 'b');
include($template->getfile('test.htm'));

Incoming search terms:

Tags: 模板引擎, class, , Discuz, 模板

本文地址: http://blog.21andy.com/20080224/998.html

7 评论 to “PHP开源CMS之MODx”

  1. dodo 于 2008-03-17 07:29:45 发表:

    不是很明白这个的意思?

  2. meng 于 2008-07-04 11:43:59 发表:

    不错 学习了

  3. meng 于 2008-07-04 18:02:27 发表:

    请问discuz中的include template('footer'); {subtemplate footer}如何实现

  4. meng 于 2008-07-04 18:14:13 发表:

    意思是在模板中嵌入模板

  5. sheng 于 2009-04-20 22:54:44 发表:

    兄弟是高手,学习了

  6. hot 于 2010-08-25 17:20:36 发表:

    学习 。。。。。。。。。。

  7. Google地球 于 2010-12-13 09:26:45 发表:

    这个究竟是wordpress附件模板还是那个Discuz!模板。
    天啦,怎么用的??