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]
许愿精灵 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#
mafeng8487 2008-1-17 13:27
晕,,,我用了怎么出现这中情况。他出现但不调用文章。。。怎么改啊。。请教了。。不大熟悉对这个。。。
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]
我也这问题。。。。。。
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: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