DBS独立服客服务

查看完整版本: [模板制做指南]Z-Blog在模板中引用INCLUDE目录内文件的说明

10000 2007-1-10 17:48

[模板制做指南]Z-Blog在模板中引用INCLUDE目录内文件的说明

Z-Wiki链接:[url=http://wiki.rainbowsoft.org/doku.php?id=themes:tips]http://wiki.rainbowsoft.org/doku.php?id=themes:tips[/url]
在Z-Blog中引用INCLUDE目录内文件共有两种方法

[size=6]1[/size].直接在模板内嵌入标签,由系统自动替换为文件内容([b]这种方法只适合动态生成的页的模板如default.html[/b])

你可以在你的模板里放入[code]<#CACHE_INCLUDE_文件名(不要后缀且全大写)#>[/code]这样的标签,例如:“<#CACHE_INCLUDE_CATALOG#>”,系统会自动读取INCLUDE目录内的catalog.asp并替换标签。
[color=Red]1.8新特性:[/color]主题也可以有自己的INCLUDE目录,如THEMES\default\INCLUDE,使用[code]<#TEMPLATE_INCLUDE_文件名(不要后缀且全大写)#>[/code]即可引用。

[size=6]2[/size].采用FUNCTION/c_html_js.asp动态插入文件内容([b]这种方法适合所有的模板如single.html,catalog.htm[/b]l)

使用c_html_js.asp动态插入也有两种方法

[size=4]A[/size].一个一个单独插入到模板里来,效率较低。[code]<script language="JavaScript" src="<#ZC_BLOG_HOST#>function/c_html_js.asp?include=calendar" type="text/javascript"></script>[/code]例如以上代码就把INCLUDE目录内的calendar.asp的内容动态的插入当前页面。

[size=4]B[/size].使用c_html_js.asp的act=batch指令批量的读入文件。
代码如下:[code]在模板头部定义如下JS参数
<script language="JavaScript" type="text/javascript">
        var strBatchView="";
        var strBatchInculde="";
        var strBatchCount="";
</script>

在你想要插入的元素的HTML标签内写入
<ul id="ulComments">
<script language="JavaScript" type="text/javascript">strBatchInculde+="ulComments=comments,"</script>
</ul>

这样会把comments.html的内容放入ID为ulComments的HTML元素内,你只用改"ulComments"和"comments"两个字符串为你想要插入的HTML元素的ID和INCLUDE目录下的文件名(不要后缀)。


在模板的最末端放入
<script language="JavaScript">
try{
        var elScript = document.createElement("script");
        elScript.setAttribute("language", "JavaScript");
        elScript.setAttribute("src", "<#ZC_BLOG_HOST#>function/c_html_js.asp?act=batch"+"&view=" + escape(strBatchView)+"&inculde=" + escape(strBatchInculde)+"&count=" + escape(strBatchCount));
        document.getElementsByTagName("body")[0].appendChild(elScript);
        }
catch(e){};
</script>[/code]

rubby 2007-3-3 01:09

好东西。。呵呵

wolfit 2007-3-15 15:28

受教了!

fansand 2007-4-18 12:02

这个要留起来 肯定有用
所以顶起来

许愿精灵 2007-6-29 21:08

直接在模板内嵌入  ....偶新手 可以问下模板是指哪个文件哇?

washun 2007-6-29 21:12

在论坛搜索“模板”
或者访问[url]http://bbs.rainbowsoft.org/viewthread.php?tid=11680&highlight=%C4%A3%B0%E5[/url]

ashong 2008-1-9 19:45

终于弄清楚了,一直迷惑于那几个#CACHE_INCLUDE_XXX#

晴转雨加血 2008-1-10 22:46

受教了:lol

mafeng8487 2008-1-17 13:27

晕,,,我用了怎么出现这中情况。他出现但不调用文章。。。怎么改啊。。请教了。。不大熟悉对这个。。。

netfrog 2008-1-19 21:15

雾里看花:L :(

e10101 2008-2-1 13:11

[quote]原帖由 [i]mafeng8487[/i] 于 2008-1-17 13:27 发表 [url=http://bbs.rainbowsoft.org/redirect.php?goto=findpost&pid=70985&ptid=3530][img]http://bbs.rainbowsoft.org/images/common/back.gif[/img][/url]
晕,,,我用了怎么出现这中情况。他出现但不调用文章。。。怎么改啊。。请教了。。不大熟悉对这个。。。 [/quote]
就是啊~~

limaoyuan 2008-2-9 11:32

[quote]原帖由 [i]mafeng8487[/i] 于 2008-1-17 13:27 发表 [url=http://bbs.rainbowsoft.org/redirect.php?goto=findpost&pid=70985&ptid=3530][img]http://bbs.rainbowsoft.org/images/common/back.gif[/img][/url]
晕,,,我用了怎么出现这中情况。他出现但不调用文章。。。怎么改啊。。请教了。。不大熟悉对这个。。。 [/quote]


我也这问题。。。。。。

dadi007 2008-2-11 13:12

貌似以后应该能用!

birder 2008-2-28 16:00

[quote]原帖由 [i]mafeng8487[/i] 于 2008-1-17 13:27 发表 [url=http://bbs.rainbowsoft.org/redirect.php?goto=findpost&pid=70985&ptid=3530][img]http://bbs.rainbowsoft.org/images/common/back.gif[/img][/url]
晕,,,我用了怎么出现这中情况。他出现但不调用文章。。。怎么改啊。。请教了。。不大熟悉对这个。。。 [/quote]

文章重建之后,索引重建就好了

一开始我也是这样

rainbowrong 2008-5-25 09:57

我还不会用.....:(
模板一直搞不清....

老寒 2008-5-25 10:16

发现奇怪的问题:

用<#TEMPLATE_INCLUDE_FAVORITE#>调用是死都调不出来的,把后面的FAVORITE改成TOP(然后相应地在模板目录下的include里面把FAVORITE.ASP改成TOP.ASP),调用出来了 。这是啥原因?经本人测试,在保证编码没有问题的前提下,发现:有些标签好像不合适侧栏使用。确切地说,是有些标签名好像不合适侧栏使用!

经测试,发现在主题目录下的include下同样调用不出来的标签名还有:
comments.asp
guestcomments.asp
archives.asp
CATALOG.ASP
把以上名字随便改一下,又可以调用了。再改随便一下,又不行了(调用失败直接显示代码)。

而可以调用出来的标签名有:
previous.asp、STATISTICS.ASP等。

花了一个通宵,试着改了N个名字,终于全部调用出来了。

而<#TEMPLATE_INCLUDE_STATISTICS#>是调用显示出站内统计数据来了,可是“浏览总数”和“浏览总数”怎么索引重建都不变了……赶紧换回用<#CACHE_INCLUDE_STATISTICS#>调用,索引重建后统计计数正常了。

哪位高手帮忙解答一下原因?还是主题下的include功能还未完善?

我保证我的操作是正确的。希望能得到版主的帮助,先谢了!

月上之木 2008-5-25 12:01

回复 16# 的帖子

测试了,没你说的问题

老寒 2008-5-25 12:13

[quote]原帖由 [i]月上之木[/i] 于 2008-5-25 12:01 发表 [url=http://bbs.rainbowsoft.org/redirect.php?goto=findpost&pid=96635&ptid=3530][img]http://bbs.rainbowsoft.org/images/common/back.gif[/img][/url]
测试了,没你说的问题 [/quote]
呵呵,你是否看清楚了,是在自己制作的主题下用<#TEMPLATE_INCLUDE_FAVORITE#>调用不出来,而不是用<#CACHE_INCLUDE_FAVORITE#>哦,反正我是死活调用不出来。改个名字就调用出来了。这也是事实。

月上之木 2008-5-25 12:27

回复 18# 的帖子

我确实是按你说的进行测试,是正常的

会不会是你改过代码?又或者是因为我在新版下测试?:L

老寒 2008-5-25 15:15

[quote]原帖由 [i]月上之木[/i] 于 2008-5-25 12:27 发表 [url=http://bbs.rainbowsoft.org/redirect.php?goto=findpost&pid=96639&ptid=3530][img]http://bbs.rainbowsoft.org/images/common/back.gif[/img][/url]
我确实是按你说的进行测试,是正常的

会不会是你改过代码?又或者是因为我在新版下测试?:L [/quote]

我没有改过代码的,用的是Z-Blog 1.8 Devo Build 80201,可能你用的是正在爆料的新版?:lol

尘世 2008-6-14 03:18

文章排行不错

文章排行不错
页: [1]
查看完整版本: [模板制做指南]Z-Blog在模板中引用INCLUDE目录内文件的说明