Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

关于{csstemplate}原理

[复制链接]
龙哥0423 发表于 2010-10-7 02:13:27 | 显示全部楼层 |阅读模式
今天打算做一个插件,刚开始学着做,在加css样式的时候遇到点儿麻烦,还望高手指点。

我想了解一下header.htm中的那个{csstemplate}是怎么个原理?我知道他加载的是default下面的css文件以及css_append.htm文件,但是我想知道是如何加载的。

刚才大概看了一下代码,感觉大致应该是这样的:

1、生成缓存文件的函数处理default下的css文件和模板目录下面的css_append.htm,生成缓存文件;

     疑问:在何时何地生成,用到了哪儿个函数?

2、{csstemplate}直接调用loadcsstemplate函数加载;

    疑问:这个标签是如何调用loadcsstemplate函数的?

望高人指点,不胜感激。
回复

使用道具 举报

 楼主| 龙哥0423 发表于 2010-10-7 11:23:39 | 显示全部楼层
晕,没一个能回答的?
回复

使用道具 举报

小木心 发表于 2010-10-7 12:28:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 龙哥0423 发表于 2010-10-8 13:56:11 | 显示全部楼层
唉,好不容易来一个顶的

论坛每天发帖量那么大,都灌水呢?
回复

使用道具 举报

smc1 发表于 2010-10-8 14:04:26 | 显示全部楼层
不懂,帮顶www.omags.net
回复

使用道具 举报

cctext 发表于 2010-10-8 20:38:47 | 显示全部楼层
这个是模板标签,会被替换长当前css目录,csstemplate可以理解为一个标识符
回复

使用道具 举报

hikelive 发表于 2010-10-19 14:52:57 | 显示全部楼层
你好,建议你看看一下这个帖子:https://discuz.dismall.com/forum. ... ead&tid=1892644,我终于从这里找到了灵感!
回复

使用道具 举报

hsm.hz 发表于 2010-11-15 09:33:31 | 显示全部楼层
在include下template.func.php内42行:
$template = preg_replace("/[\n\r\t]*\{csstemplate\}[\n\r\t]*/ies", "loadcsstemplate('\\1')", $template);
这句话的大概意思:将{csstemplate}替换成loadcsstemplate()方法,可以查看PHP的api了解preg_replace方法的用法。
模板解析之后运行的就是loadcsstemplate()方法。
回复

使用道具 举报

wm2zfei 发表于 2015-9-8 09:38:20 | 显示全部楼层
hikelive 发表于 2010-10-19 14:52
你好,建议你看看一下这个帖子:https://discuz.dismall.com/forum.php?mod=viewthread&tid=1892644,我终于从这 ...

看不到这个帖子啊!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 18:40 , Processed in 0.103884 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表