拿index.dwt为例, 首先在\themes\default\下将index.dwt文件拷贝一份改名为home.dwt在里面加一句话 “这是自己定义的home.dwt模板” 以方便调试, 同样在根目录下的index.php文件拷贝一份改名为home.php里面加一行 echo ‘这是自己定义的home.php’; 代码以便调试 同时把$smarty->display(‘index.dwt’,
c
a
c
h
e
i
d
)
;
改
为
cache_id);改为
cacheid);改为smarty->display(‘home.dwt’, KaTeX parse error: Undefined control sequence: \admin at position 205: …加的home模板,这时你就要在\̲a̲d̲m̲i̲n̲\includes\lib_t…template_files = array(‘index.dwt’, “ 加上你的模板”
t
e
m
p
l
a
t
e
f
i
l
e
s
=
a
r
r
a
y
(
‘
h
o
m
e
.
d
w
t
’
,
′
i
n
d
e
x
.
d
w
t
’
,
“
,
告
诉
系
统
有
h
o
m
e
.
d
w
t
这
么
一
个
模
板
,
其
次
在
template_files = array(‘home.dwt’,'index.dwt’,“ ,告诉系统有home.dwt这么一个模板,其次在
templatefiles=array(‘home.dwt’,′index.dwt’,“,告诉系统有home.dwt这么一个模板,其次在page_libs = array( 这个二位数组里面的 ‘index’ => array( 这个数组拷贝一份,改名为home ,意思就是告诉系统你这个home模板里面可以导入哪些.lbi文件.这点配置还不够,你还要在\languages\zh_cn \admin/template.php语言包里面加一行$_LANG[‘template_files’][‘home’] = ‘Myhome模板’;代码.然后你再到后台模板管理->设置模板可以看到如下结果
你会发现下拉框中多了一个Myhome模板选项,当你点击旁边的确定按钮时会报错,这是因为你还有一个xml文件没修改,打开 themes\default\libs.xml文件,将 节点内的代码拷贝一份把节点名改为这时你再来重复上次的操作点击旁边的确定,就不会报错了。
接下来我们制作.lbi库文件
首先我们在\themes\default\library\目录下新建一个home.lbi文件 里面输入”这是我自的lbi文件”然后在\admin\includes\lib_template.php文件里面,你刚才新加的’home’ => array(home数组里面 添加你的home.lbi 既在这个数组末尾加’/library/home.lbi’ => 0 同样像修改模板一样在\languages\zh_cn\admin\template.php 里面加入一行 $_LANG[‘template_libs’][‘home’] = ‘Myhome库文件’; 代码 这时你到后台 模板管理->库项目管理 你就会发现刚刚你加的库文件出来了。
里面代码可以自己修改
这时候你再到 模板管理->设置模板->选择Myhome模板 确定后,下面可以发现你要编辑的lbi出来了,
默认是非可编辑区库文件如果你要变为可选择项那么你可以到\themes\default\libs.xml文件里找到刚才你加的 里面加上home你再回来看就可以了。记得要把后面对应的显示复选框勾选 上,否则你保存不了你的选择。
这时你再来访问http://localhost/ecshop/home.php 你会发现 “这是我自的lbi文件” 文字出来了。
另外需要补充一下的
遵循如下3步骤
1 在library 里面新建 lbi 文件,比如 phpsir.lbi , 请设置 777,到后台库项目里面就能看到和可以编辑 phpsir.lbi
2 修改 admin/includes/lib_template.php 里面的 $page_libs 变量
3 在 libs.xml 里面找对应模板dwt文件,里面写入 phpsir
到后台模板设置,就可以调整此块内容居于左右位置了