开发者新闻:RC3即将到来的主题结构变更

发布者:onokazu发布于2003/3/1 19:04:35 阅读量:15832
RC3(即将在未来几日内发布)中对主题文件的处理方式发生了变化,同时还有几个命名规范的修改。

皮肤文件将不再包含在主题集中,而是分别作为主题文件存储在主题目录下,就像XOOPS 1.x中一样。只有模块模板文件包含在主题集中,因此从RC3开始,我们将把主题集重命名为模板集。

为什么做这样的改变?

主题文件的开发变得过于复杂,或者需要与模板和皮肤文件结合进行大量的工作。此外,将这些文件存储到数据库中使得频繁修改文件变得困难。我们还注意到,相较于模板文件,皮肤文件更频繁地被网站管理员修改。通过完全将它们分离成模板和主题集,我们希望不仅能够促进XOOP2的主题文件开发,也能使网站管理和维护更简单。

请继续阅读以获取详细信息...

结构变更
[u]XOOPS2 RC1-RC2[/u]                               [u]XOOPS2 RC3[/u]

skin.html (requiredin DB)               -> theme.html (requiredstored under themes/)
skin_blockcenter_c.html (optionalin DB) -> theme_blockcenter_c.html (optionalunder themes/)
skin_blockcenter_l.html (optionalin DB) -> theme_blockcenter_l.html (optionalunder themes/)
skin_blockcenter_r.html (optionalin DB) -> theme_blockcenter_r.html (optionalunder themes/)
skin_blockleft.html (optionalin DB)     -> theme_blockleft.html (optionalunder themes/)
skin_blockright.html (optionalin DB)    -> theme_blockright.html (optionalunder themes/)

image files (optionalin DB)             -> image files (optionalunder themes/)

module template files (optionalin DB)   -> module template files (optionalin DB)
如何将XOOPS2主题转换为在RC3中运行 1. 在将任何内容上传到服务器之前,前往主题集管理器,下载您主题的主题集tar包。在执行其他任何操作之前,您必须完成此步骤,因为RC3中不再通过主题集管理器管理皮肤(主题)文件,因此升级后无法下载它们。2. 解压tar包,将皮肤文件重命名,如上所述。3. 使用文本编辑器打开skin.html文件,并修改以下部分(如有)
<{include file="db:skin_blockleft.html"}>
<{include 
file="db:skin_blockright.html"}>
<{include 
file="db:skin_blockcenter_c.html"}>
<{include 
file="db:skin_blockcenter_l.html"}>
<{include 
file="db:skin_blockcenter_r.html"}>
修改为:
<{include file="your_theme_name/theme_blockleft.html"}>
<{include 
file="your_theme_name/theme_blockright.html"}>
<{include 
file="your_theme_name/theme_blockcenter_c.html"}>
<{include 
file="your_theme_name/theme_blockcenter_l.html"}>
<{include 
file="your_theme_name/theme_blockcenter_r.html"}>
当然,别忘了将 your_theme_name 替换为您实际的模板名称。4. 将皮肤(模板)文件(非模板文件)上传到服务器上的 themes 目录。所有 .html/.css/image 文件应直接放置在 /themes/your_theme_name/ 下。就是这样,升级到 RC3 后,您应该在首选项中找到一个选择您主题的选项。Smarty 标签名称更改 一些 Smarty 模板标签也将被重命名,以符合 XOOPS 的命名约定。
<{$meta_xxx}>     ->  <{$xoops_meta_xxx}>
<{
$footer}>      ->  <{$xoops_footer}>