学而不思则罔,思而不学则殆,不思不学则网贷,学以致用亲力亲为,小千织梦二次开发,小千教你玩转织梦,让你的织梦网站,变得和别人的网站与众不同。
昨天,一个搞织梦仿站的小伙伴问我,怎么样才能实现织梦系统,织梦后台自由选择模板默认风格,就是更换织梦默认模板风格的时候,不需要填写目录名,模板都在一个目录下,可以自由选择就行。
这个问题哈,当时我没能及时回答出来,有点尴尬哈。后来,经过小千研究、分析了一夜,在原来的 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文件的哦。
好了,这篇教程看到这里,已经算是把这个选择模板功能做好了。这样改了以后,再也不用手写目录名了,作为一个织梦的开发者,能把模板、能把网站搞得好看、方便、快捷一点,就尽量把网站,做得好一点才是开发者的追求。如果,你也玩织梦程序,你有啥子不会的,都可以私聊小千哦,只要是小千知道的,小千都会告诉你的。
本文结束
评论专区
发表评论
评论列表(无评论)