正在读取数据,页面载入中,请稍后...

织梦自动读取模板目录,自由选择模板默认风格

学而不思则罔,思而不学则殆,不思不学则网贷,学以致用亲力亲为,小千织梦二次开发,小千教你玩转织梦,让你的织梦网站,变得和别人的网站与众不同。

昨天,一个搞织梦仿站的小伙伴问我,怎么样才能实现织梦系统,织梦后台自由选择模板默认风格,就是更换织梦默认模板风格的时候,不需要填写目录名,模板都在一个目录下,可以自由选择就行。

这个问题哈,当时我没能及时回答出来,有点尴尬哈。后来,经过小千研究、分析了一夜,在原来的 default 模板目录上面,再多加一个 default/default 就行了。今天早上,终于想到了解决办法。那就是今天的这篇教程,让织梦程序实现,自由选择模板默认风格。

以后做的织梦模板,只要把模板放在模板目录里面就行了,就不需要再次填写目录名称了,而且,还有自动的选择。对于这样的效果,一般都是方便开发者,对于客户来讲,他根本不会做模板,或者做的模板没有专业做模板的好,所以,用途不大。

但对于织梦模板开发者来讲,能方便、快捷、省时间,就尽量的把这点时间省出来做别的。所以,这篇教程,是非常值得小伙伴们学习和借鉴的。废话就不多说了,还是直接上教程吧,一般,喜欢收藏我的网站的小伙伴,都是玩织梦的,没有教程,没有代码,没有案例,没出原创,一般都没人看,所以,来点真料,教程开始。

一、增加一个方法

打开后台目录文件 /dede/sys_info.php 在

$configfile = DEDEDATA.'/config.cache.inc.php';

下面加

function mubandir($dir) {
	if (is_dir($dir) && is_readable($dir)) {
		$handle = opendir($dir);
		$f_dir = array();
		while (($f_name = readdir($handle)) != false) {
			if (is_dir($dir . '/' . $f_name) && $f_name != "." && $f_name != "..") {
				$f_dir[] = $f_name;
			}
		}
		closedir($handle);
		return $f_dir;
	} else {
		return false;
	}
}

修改 sys_info.php 文件完成。

二、调用这个方法

打开 /dede/templets/sys_info.htm 查找

else if($row['type']=='number')

在这个判断下面,再加一个判断,代码如下

else if($row['varname']=='cfg_df_style')
{
	$c1 = '';
	$fault = 'default';//模板文件夹 真实路径是/templets/default 把你所有的模板,都放在这个文件件里面就行了,一个目录一个模板 
	$arr = mubandir("../templets/{$fault}");
	foreach ($arr as $key) {
	$row['value'] == $fault.'/'.$key ? $c1 = " checked" : $c1 = "";
	echo "<input type='radio' class='np' name='edit___{$row['varname']}' value='{$fault}/{$key}'{$c1}>{$key} ";
	}
}

修改 sys_info.htm 文件完成。

三、模板存放目录

有的小伙伴,虽然改好了,但是,模板目录在哪里?模板放哪里呢?又怎么样才能自动选择呢?不要着急,看小千给你演示一遍,你就懂了。

模板目录是/templets/default
这个default目录可以改,就是上一步的 $fault = 'default'; 改为你想存放的目录就行了。
default目录里面都是模板,比如模板一:/templets/default/default
default目录里面都是模板,比如模板二:/templets/default/default2
default目录里面都是模板,比如模板三:/templets/default/default3

一个模板里面才是所有的模板,相当于给模板加了一个目录。

模板目录分析完毕了,再看不懂的,你就只能私聊问我了,看来得要小千亲自教你才行了。

四、网站首页设置

一般,默认的主页模板,default/index.htm 如果,在不修改的情况下,肯定是出错的,找不到首页模板。

改一下,改 default/default/index.htm 这种肯定是看起来就有点傻,而且每次都要改,那就改个一劳永逸的。改为

{style}/index.htm

织梦自动读取模板目录,自由选择模板默认风格 - 全民博客

改了这个以后,可能你的程序还没改,每次修改模板都需要修改 - 后台 - 生成 - 生成首页 - 选择主页模板【很麻烦】,直接改文件,没事,小千教你改下哈。

打开 /dede/templets/makehtml_homepage.htm 查找

<?php echo $row['templet']?>

改为

<?php echo '{style}/index.htm'; ?>

一劳永逸,这样以后不需要在这里改了。

五、网站模板设置

改了这个教程以后,网站的模板设置,一定要注意,如果设置不对的话,是找不到模板的。

所以,打开后台,【网站栏目管理】-【栏目管理】-【更改】-【高级选项】下面的

封面模板:{style}/index_article.htm
列表模板:{style}/list_article.htm
文章模板:{style}/article_article.htm
文章命名规则:{typedir}/{aid}.html
列表命名规则:{typedir}/list_{tid}_{page}.html

其中,{style}表示模板路径,{typedir}表示HTML保存路径。一定要写对,一定要把仔细检查,仔细检查,仔细检查。如果不对的话,是无法生成HTML文件的哦。

好了,这篇教程看到这里,已经算是把这个选择模板功能做好了。这样改了以后,再也不用手写目录名了,作为一个织梦的开发者,能把模板、能把网站搞得好看、方便、快捷一点,就尽量把网站,做得好一点才是开发者的追求。如果,你也玩织梦程序,你有啥子不会的,都可以私聊小千哦,只要是小千知道的,小千都会告诉你的。

本文结束

评论专区

发表评论

评论列表(无评论)