何让dedecms实现shtml
让dedecms实现shtml包含,这个是十分简单,也是十分轻松的一个问题。我们可以通过对dedecms的二次开发,实现对dedecms顶部导航,中间部分,右边公共部分,以及底部
推荐学习:织梦cms
让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实现shtml的详细内容,更多请关注下载我资源网( www.xiazaiwo.net)其它相关文章!
时在做织梦模板的时候需要实现首页分页效果,但是织梦本身首页是不带分页功能的,那如何实现织梦首页分页呢?用分页插件可以实现:
后台生成首页
警告提示
如果你网站以下5个文件做过修改,使用前请备份这5个文件,不然安装插件后会被覆盖!!!
/dede/task_do.php
/dede/makehtml_homepage.php
/dede/makehtml_all.php
/dede/templets/makehtml_homepage.htm
/index.php
本插件可以将DedeCMS在首页模板使用dede:list列表标签和dede:pagelist分页标签
支持把首页分页的静态文件生成在网站根目录,第2页以上的html静态文件可存放在指定文件夹内
防止网站根目录生成过多html静态文件,实现真正的博客样式
使用说明:
选择对应的程序编码,后台-模块-上传新模块-安装
安装完成后-首页模板添加下面的数据列表标签和分页标签-更新系统缓存-生成首页
首页模板分页数据和分页条标签写法按列表的来
index.htm首页模板数据标签:
{dede:list pagesize='10' titlelen='250'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:list}index.htm首页数据分页条标签:
<div class="my_pages"><ul>{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}</ul></div>生成全站后首页空白的解决方法:
打开 /dede/makehtml_all.php 找到,大概在50行至69行
if($step==3)
{
中间代码省略...
}整个改成
if($step==3)
{
$row = $dsql->GetOne("SELECT * FROM `dede_homepageset` ");
$templet = str_replace("{style}", $cfg_df_style,$row['templet']);
$homeFile = DEDEADMIN.'/'.$row['position'];
$homeFile = str_replace("", '/', $homeFile);
$homeFile = preg_replace("#/{1,}#" ,'/', $homeFile);
if($row['showmod'] == 1)
{
//需要生成静态
if($row['makemod'] == 1){
require_once DEDEINC."/arc.indexblog.class.php";
$pv = new IndexBlogView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
$pv->MakeHtml(1, $row['npage'], 0, $homeFile, $row['ndir']);
}else{
require_once(DEDEINC."/arc.partview.class.php");
$pv = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
$pv->SaveToHtml($homeFile);
}
$pv->Close();
} else {
if (file_exists($homeFile)) @unlink($homeFile);
}
ShowMsg("完成更新所有文档,现在开始更新栏目页!","makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
exit();
}如图:
插件下载:https://www.xiazaiwo.net/teach/cms/20206497.html
、开始安装
1.我们在浏览器中打开http://你的网址/install/index.php ,开始进行安装。(请在安装前,查看install目录下是否有install.lock文件,有的话请删除,同时将index.php.bak重命名为index.php)
2.选中“我已经阅读并同意此协议”点击继续,这里系统跳转到环境检测页面。
这里我们对系统环境做一个简单的说明:
DedeCMS是基于PHP和MySQL技术开发,可以同时使用在Windows、Linux、Unix平台,其具体环境如下:
◆Windows 平台 IIS/Apache + PHP4/PHP5 + MySQL3/4/5
如果在windows环境中使用,建议用DedeCms提供的DedeAMPZ套件以达到最佳使用性能。
◆Linux/Unix 平台 Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行) 建议使用平台 Linux + Apache2.2 + PHP5.2 + MySQL5.0
◆PHP必须环境或启用的系统函数 [√]allow_url_fopen [√]GD扩展库
[√]MySQL扩展库 [√]系统函数(phpinfo、dir)
2.如果环境检测全部正确([√]),我们点击“继续”进入“参数配置”
3.首先我们配置“数据库设定”部分的参数,这里我们涉及到几个概念“数据库主机”、“数据库名称”、“数据库用户”、“数据库密码”、“数据表前缀”、“数据库编码”。
如果您使用的是虚拟主机或者合租服务器,一般空间商都会提供给你相关的数据,如果你是自己配置服务器或者本地测试,一般在环境架设时候会有相关的信息提示。
以 DedeAMPZ为例,因为Apache和MySQL共同安装在一台计算机上,所以数据库主机地址为“localhost”,数据库名称我们这是设置为默 认“dedecmsv53”,数据库用户名为“root”、密码为MySQL数据库默认密码“123456”,表前缀为“dede_”。
说 明:数据表前缀是为了方便一个数据库中存放多个程序的数据库,例如你一个数据库需要安装两个DedeCMS系统,第一个系统数据表前缀可以设置为 “dedea_”,第二个数据表可以设置为“dedeb_”,因为表前缀不同,数据表在数据库中存在的表名也不相同,例如第一个系统的管理员账号存放的数 据表则为“dedea_admin”,第二个数据表名为“dedeb_admin”,这样他们两个系统的数据库就可以共存在一个Mysql数据库中。
4.网站设置中需要注意的是填写你的“网站网址”和“CMS安装目录”,其中“CMS安装目录”如果你安装在网站根目录不需要去理会,如果你安装在根目录的某个文件夹下需要进行相关的设置(程序会自动检测)。
5.点击“继续”,完成DedeCMS的安装,到这里为止,我们的安装已经完成了,下面就是我们开始使用DedeCMS
6.点击[登陆网站后台],网址自动转向到http://域名/dede/login.php,输入我们安装时候填写的管理员用户名和密码,以超级管理员身份登陆系统。
提示:系统默认管理路径是dede,登陆管理后台可以通过地址http:// 域名/dede/login.php进行访问,但是为了确保系统的安全,建议新人在安装完成之后修改后台的管理路径,例如:myadmin,这样你可以通过http:// 域名/myadmin/login.php登陆,别人就不容易猜到你的后台地址。
7.点击[登陆网站后台],进入后台第一步进行“数据恢复”
进入“数据库备份/还原”界面
点击右上角点击“数据还原”
然后拉动滚动条到最下面,点击左下角“开始还原数据”
8.更新系统缓存
9.更新主页,更新栏目页,更新文档页
更新完栏目页再更新主页,然后整站数据就可以用了!!
相关联文章:我认识的CMS——织梦开发经验
*请认真填写需求信息,我们会在24小时内与您取得联系。