登录 注册

登录

问题 templateDetails.xml中的<filename>有什么用?

更多
2009年05月08日 23:18 #1 作者: cn1h
<filename>里面应该将模板要使用到的文件(比如图片, css, javascript等等)都写进去. 而且貌似不支持通配符, 所以必须一个个写, 通常情况下可能没有问题, 但是如果使用了第三方的类库, 比如javascript的开源dojo类库, 难道还要我把那个类库里的文件也都写一遍吗? 那个包里至少有上千个文件啊...

我试了一下, 不写也没关系, 那么问题就来了, templateDetails.xml中的<filename>到底有什么用? 写与不写有没有区别呢? 谢谢!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年05月09日 07:05 #2 作者: Joomla之门
filename 是 files 元素下面的子元素,用来说明该安装包里面需要安装的每一个文件。

在 XML 安装指令文件中不能使用通配符,必须老老实实一个一个写出文件名。如果安装包里面有子目录,在 filename 这里还要写出带目录的详细路径。

如果你的模板要使用 Java 或 JS 库,首先看看 Joomla 核心里面 /includes 和 /libraries 两个目录中是否已经有对应的库,有了就不比重复安装,直接调用系统库就行了;如果你经常用到独特的库,例如你说的“dojo类库”,Joomla 似乎没有自带,你可以考虑单独写一个系统插件安装这个库,然后不管你以后开发几千几万个模板,直接调用该插件即可。

当然了,如果你觉得 dojo类库 比较好,可以建议 Joomla 官方将它集成到核心中,这样可以供千千万万的 Joomla 扩展来共享调用。对开发人员和用户都是一件好事。

不知道 dojo类库 有什么优势吗?我觉得大多数模板一般用到 JQuery 库 就够了。而 JQuery 是 Joomla 自带的。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年05月10日 01:54 #3 作者: cn1h
谢谢楼上. 可是问题是, 我自己实验了, 即便不用filename指定, 直接在模板文件里通过通常的方法引用javascript库也是没问题的啊, 不会出现错误. 不仅仅是javascript甚至图片, 使用/template/xxx/imgs/yyy.jpg也没有问题, 即便图片文件没有被xml注册.
我没有实验完全删除filename是否还可以运行. 不过好多东西好像都不用注册啊. 不支持通配符, 完全手动太痛苦了, 总不能用什么都要等joomla下个版本集成吧.

登录 或者   注册一个会员帐号 来参与讨论