主题: 形态发生,为主题设计师设计的主题模板

发布者: snow77于 2006/9/17 8:30:10 14930 次阅读
形态发生(对XOOPS有何意义)?

Resized Image
正如其名所象征的,它是默认XOOPS主题模板的身体结构部分,为主题设计师提供一个画布起点,以便在设计时遵照特定的XOOPS标准和W3C合规性。

它完全基于XOOPS 2.3的默认主题,该主题基于Leo的 Zeta Reticuli。我进行的过程是移除图形部分,仅保留结构框架,保留Leo所完成的结构。

为主题设计师开通通道,开始变形

------- 阅读更多 -------

为什么它很重要?

首先,因为它前瞻性地保持了与即将推出的XOOPS版本的兼容性,并且完全支持XOOPS最新的功能(摘自XOOPS 2.0.14的发布说明,http://devteam.xoops.org/releases/xoops-2.0.14.html

引用

新的地块位置

必须将对新地块位置的支持添加到主题中:如果您将地块放置在底部却看不到它们,这可能是因为您的主题太旧。大多数情况下,可以通过复制仅插入中心顶部地块的theme.html部分并在{$xoops_contents}划分后立即更改变量,以及对复制的代码进行修改来实现这种支持(参考默认主题示例)。


从XOOPS版本2.0.14开始的其它重要事项,这将让主题设计师的设计发挥到极致(开发者也应该考虑新的分类)

引用

模板覆盖

设计师可以向主题中添加自定义模板,并会使用这些模板而不是默认模板。为了利用此功能,必须在主题的子文件夹中创建模板,复制默认文件夹结构并删除"templates"部分

要覆盖位于模块/system/templates/system_userinfo.html的系统_userinfo.html模板,您必须在/modules/system/system_userinfo.html
要覆盖位于模块/system/templates/blocks/system_block_login.html的系统_block_login.html模板,您必须在/modules/system/blocks/system_block_login.html

开发者对输出资源的覆盖

为了允许主题设计师自定义图片或样式表,必须使用新主题类和xoImgUrl模板插件。

* 在XOOPS中使用主题类addScript和addStylesheet方法可以声明脚本和样式表。主题实例在包含header.php后通过全局变量$xoTheme获取,或者在同名模板变量中使用。
<{$xoTheme->addStylesheet('modules/newbb/style.css')}>
* 图像和媒体URL必须通过模板中的xoImgUrl插件生成。
reply

设计者输出资源的覆盖

对于支持此功能的模块,设计者也可以提供大多数与输出相关的资源的自定义版本,其机制与提供给模板的机制相似。

* 要创建一个将替换modules/newbb/style.css的自定义样式表,请将您的自定义文件创建在/modules/newbb/style.css
* 要创建一个将替换modules/newbb/images/reply.png的自定义图像,请将您的自定义文件创建在/modules/newbb/images/reply.png


此外,还有一个额外的列显示选项,可以配置在theme.html主题的头部,使用lcr/lrc/clr功能选择不同的组合。这将允许您将块显示为3列,而不是传统的2列。

其次,因为目标是尽可能使主题符合W3C标准。

第三,为了在XOOPS主题中创建一个质量标准,提供主题设计者启动一个主题所需的工具,根据XOOPS的方向进行。我们始终必须追求更好。

与旧默认主题相比,这项变化可能看起来很大,但仔细观察,它比复杂且非常明显地改善了Leo所做的代码工作更合理。例如,我们这些在这里几年并且有机会使用XOOPS 1.3版本的主题(坦白说,这不是一个好的经历),当XOOPS 2主题出现时,这真的非常棒。从现在开始,应该创建一个新的XOOPS主题版本,这就是我在建立 mor·pho·gen·e·sis 时的目标。

mor·pho·gen·e·sis的状态:Alpha

[待办事项]:- 考虑删除表格 - 测试 - 是否需要修复

这是一个属于我们的项目,要经历一个变化不断的过程。欢迎大家参与并鼓励大家成为其中一员。

在此查看演示

谢谢。
Snowinmyhands
http://www.xoopsdesign.com