Plone主题包开发
Plone主题包开发
http://www.315ok.org/blogfolder/980
http://www.315ok.org/logo.png
Plone主题包开发
Plone主题包开发
[align=center] [/align][align=center]Plone主题包开发[/align]
1. 建立包结构进入src目录
[size=9.0pt]../bin/zopeskel plone optilux.theme[/size]
[size=9.0pt]选择[/size][size=9.0pt]"easy"[/size][size=9.0pt]模式,确定创建[/size][size=9.0pt]genericsetup[/size][size=9.0pt]配置文件[/size]
1.1 建立包的测试结构编辑包根目录setup.py文件:
[size=9.0pt]install_requires=[ [/size]
[size=9.0pt]'setuptools', [/size]
[size=9.0pt]'plone.app.theming', [/size]
[size=9.0pt]], [/size]
[size=9.0pt]extras_require={ [/size]
[size=9.0pt]'test': ['plone.app.testing',] [/size]
[size=9.0pt]},[/size]
[size=9.0pt] [/size]
1.2 更新configure.zcml
[size=9.0pt]<configure> [/size]
[size=9.0pt]xmlns="http://namespaces.zope.org/zope"[/size]
[size=9.0pt]xmlns:i18n="http://namespaces.zope.org/i18n"[/size]
[size=9.0pt]xmlns:genericsetup="http://namespaces.zope.org/genericsetup"[/size]
[size=9.0pt]xmlns:plone="http://namespaces.plone.org/plone"[/size]
[size=9.0pt]i18n_domain="optilux.theme">[/size]
[size=9.0pt]<includeDependenciespackage="." /> [/size]
[size=9.0pt]<plone:static [/size]
[size=9.0pt]directory="resources"[/size]
[size=9.0pt]type="theme" [/size]
[size=9.0pt]/> [/size]
[size=9.0pt]<genericsetup:registerProfile[/size]
[size=9.0pt]name="default" [/size]
[size=9.0pt]title="Optilux Theme"[/size]
[size=9.0pt]directory="profiles/default"[/size]
[size=9.0pt]description='Extensionprofile for the "Optilux" Plone theme.' [/size]
[size=9.0pt]provides="Products.GenericSetup.interfaces.EXTENSION"[/size]
[size=9.0pt]/> [/size]
[size=9.0pt]</configure>[/size]
1.3 编辑metadata.xml位置:profiles/default/metadata.xml
[size=9.0pt]<?xml version="1.0"?> [/size]
[size=9.0pt]<metadata> [/size]
[size=9.0pt]<version>1</version> [/size]
[size=9.0pt]<dependencies> [/size]
[size=9.0pt]<dependency>profile-plone.app.theming:default</dependency>[/size]
[size=9.0pt]</dependencies> [/size]
[size=9.0pt]</metadata>[/size]
1.4 允许主题自动启用在profiles/default/下增加一个theme.xml文件,填充以下内容:
[size=9.0pt]<theme> [/size]
[size=9.0pt]<name>optilux.theme</name> [/size]
[size=9.0pt]<enabled>true</enabled> [/size]
[size=9.0pt]</theme>[/size]
2. 调整主题页面根据美工UI的前台设计,调整好静态的theme.html.
l 关键注意设置合理的占位符id
l 注意和Plone生成页面的内容组成比对
3. 设置规则文件依据diazo rules规范,设置rules.xml规则文件
4. 自动化测试4.1 添加testing.py设置测试环境
4.2 添加tests.py添加测试实例,进行集成测试和单元测试
1. 建立包结构进入src目录
[size=9.0pt]../bin/zopeskel plone optilux.theme[/size]
[size=9.0pt]选择[/size][size=9.0pt]"easy"[/size][size=9.0pt]模式,确定创建[/size][size=9.0pt]genericsetup[/size][size=9.0pt]配置文件[/size]
1.1 建立包的测试结构编辑包根目录setup.py文件:
[size=9.0pt]install_requires=[ [/size]
[size=9.0pt]'setuptools', [/size]
[size=9.0pt]'plone.app.theming', [/size]
[size=9.0pt]], [/size]
[size=9.0pt]extras_require={ [/size]
[size=9.0pt]'test': ['plone.app.testing',] [/size]
[size=9.0pt]},[/size]
[size=9.0pt] [/size]
1.2 更新configure.zcml
[size=9.0pt]<configure> [/size]
[size=9.0pt]xmlns="http://namespaces.zope.org/zope"[/size]
[size=9.0pt]xmlns:i18n="http://namespaces.zope.org/i18n"[/size]
[size=9.0pt]xmlns:genericsetup="http://namespaces.zope.org/genericsetup"[/size]
[size=9.0pt]xmlns:plone="http://namespaces.plone.org/plone"[/size]
[size=9.0pt]i18n_domain="optilux.theme">[/size]
[size=9.0pt]<includeDependenciespackage="." /> [/size]
[size=9.0pt]<plone:static [/size]
[size=9.0pt]directory="resources"[/size]
[size=9.0pt]type="theme" [/size]
[size=9.0pt]/> [/size]
[size=9.0pt]<genericsetup:registerProfile[/size]
[size=9.0pt]name="default" [/size]
[size=9.0pt]title="Optilux Theme"[/size]
[size=9.0pt]directory="profiles/default"[/size]
[size=9.0pt]description='Extensionprofile for the "Optilux" Plone theme.' [/size]
[size=9.0pt]provides="Products.GenericSetup.interfaces.EXTENSION"[/size]
[size=9.0pt]/> [/size]
[size=9.0pt]</configure>[/size]
1.3 编辑metadata.xml位置:profiles/default/metadata.xml
[size=9.0pt]<?xml version="1.0"?> [/size]
[size=9.0pt]<metadata> [/size]
[size=9.0pt]<version>1</version> [/size]
[size=9.0pt]<dependencies> [/size]
[size=9.0pt]<dependency>profile-plone.app.theming:default</dependency>[/size]
[size=9.0pt]</dependencies> [/size]
[size=9.0pt]</metadata>[/size]
1.4 允许主题自动启用在profiles/default/下增加一个theme.xml文件,填充以下内容:
[size=9.0pt]<theme> [/size]
[size=9.0pt]<name>optilux.theme</name> [/size]
[size=9.0pt]<enabled>true</enabled> [/size]
[size=9.0pt]</theme>[/size]
2. 调整主题页面根据美工UI的前台设计,调整好静态的theme.html.
l 关键注意设置合理的占位符id
l 注意和Plone生成页面的内容组成比对
3. 设置规则文件依据diazo rules规范,设置rules.xml规则文件
4. 自动化测试4.1 添加testing.py设置测试环境
4.2 添加tests.py添加测试实例,进行集成测试和单元测试