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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插件如何能调用到discuz内定的那些样式表

[复制链接]
ancientcc 发表于 2013-6-24 12:54:59 | 显示全部楼层 |阅读模式
假设插件php的文件名是plugin.php,测试发现当把该php放在<bbs>根目录时,通过使用discuz内定的header_common.htm可正常访问样式表,可一旦把plugin.php放在<bbs>/source/plugin下,就不能访问样式表了。

要求插件php是放在<bbs>/source/plugin下,又能使用discuz内定的那些样式表,该怎么做?
要命的酒鬼 发表于 2013-6-24 17:00:37 | 显示全部楼层
解读一下header_common.htm获取CSS原理,这问题应该不难解决吧?
回复

使用道具 举报

c2czj 发表于 2013-6-24 17:02:54 | 显示全部楼层
多用内个 ../../ 一样能访问
回复

使用道具 举报

 楼主| ancientcc 发表于 2013-6-25 07:02:24 | 显示全部楼层
要命的酒鬼 发表于 2013-6-24 17:00
解读一下header_common.htm获取CSS原理,这问题应该不难解决吧?

header_common.htm形成样式表语句是“<!--{csstemplate}-->”,模板机制解析这语句是调用“this->loadcsstemplate”,this指的是类“class template”,即调用template的成员函数loadccstemplate,而loadccstemplate在指定css文件时使用了固定的相对路径。

  1. <P>function loadcsstemplate() {
  2. $$$$scriptcss = '<link rel="stylesheet" type="text/css" href="data/cache/style_{STYLEID}_common.css?{VERHASH}" />';
  3. ......
  4. }</P>
复制代码
对不放在根下的php,有没有办法在不修改loadcsstemplate代码前提下又能调用到discuz内定的那些样式表?
回复

使用道具 举报

dreamisok 发表于 2013-6-25 07:09:28 | 显示全部楼层
最好用自带的模板引擎
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 03:16 , Processed in 0.099405 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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