常见问题
对于您可能遇到的问题,我们提供了一些解决方案。
chenq
本指南将会教会你,如何以DIYPloneStyle为基础,为plone2.1创建一个定制的样式产品,它将利用新的资源注册表机制来注册资源,并向门户添加一个皮肤选择项。
(声明:本指南英文版权归原作者所有,中文译文归"润普公司"(http://www.zopechina.com)所有,未经允许不得用于商业用途)
Page
8
of
9.
- 清空所有缓存(!!!)
- 如果您应用到产品的改变并没有得到您期待的结果,或者如果某些皮肤元素在您反安装了相应产品后还持续存在,请确定浏览器以及前端代理缓存(apache,squid)已经清空了,
并且重载入当前页面。
在Firefox中,当点击重载按钮时按下shift键。 在IE中,使用这个键组合<Ctrl-F5>。
不要低估这个可能的问题,它在您可能遇到的皮肤产品(不管是否基于DIYPloneStyle)相关故障中起码占有80%的比率。 - 在必要时反安装您的产品
- 如果您在重命名样式表或javascripts之前忘记这么做,您能够在ZMI中用portal_css和portal_javascripts工具
解决冲突。
如果您在重命名产品或皮肤选择项之前并没有反安装该产品,在文件系统上撤销您的更改,反安装该产品然后再次重命名这些元素。 - 小心任何TTW方式的定制
- 您的某些产品皮肤元素可能已经在ZMI中定制了。并且被
custom皮肤层中的等价物覆写了。 - 检查该产品已经正确载入到Zope中
- 在ZMI中,进入
/Control_Panel/Products/manage_main,检查该产品已经列出了并且没有标记为“损坏的”。
如果没有被列出来,您应该在文件系统上仔细检查该产品的安装,确信启动Zope服务器的用户至少具备对该产品的读访问权限。
如果该产品被标记为“损坏的”,您应该检查您的错误日志并且确定您的业务python代码是有效的(这应该只有在您向您的初始骨架Plone样式产品添加了一个损坏的python类定义时才会出现) - 确信该产品是可安装到Plone的
- 如果您在 站点设置 > 添加/删除产品中发现您的产品被认为是移除的,或者如果您的产品根本就没有列出在快速安装器中(ZMI中的portal_quickinstaller),
这或许意味着您不得不调试您的
Extensions/Install.py脚本。 - 使用测试框架
- DIYPloneStyle自带了基本的单元测试。
如果您想要学习Plone单元测试框架,请参考本指南资源章节的链接。 - 得到社区的支持
- 在添加注释到该页面之前,请发送您的问题到plone-users 邮件列表或者尝试一下在IRC上的#plone频道得到支持。
您也可以通过发送电子邮件给DIYPloneStyle的作者们来联系他们(电子邮件地址列出在产品的README.txt文件中)。
by
chenq
—
last modified
2005-11-14 20:43
Contributors:
原作:david convent, 翻译:陈穹
GFDL
