在plone的鸡蛋中覆盖一个模块?

时间:2011-05-19 20:24:41

标签: python portlet plone egg

我想在:

中覆盖方法(assignment_mapping_from_key
eggs/plone.app.portlets-1.1.5.1-py2.4.egg/plone/app/portlets/utils.py

...因为当我在portlets.xml中设置一个portlet时,我必须使用key属性中的完整路径而我没有它(生产和开发服务器有不同的URL),我想用一个相对的。我想在我自己的个人模块中“覆盖”这个模块。

这可能吗?我无法升级这个鸡蛋,也无法访问服务器上的鸡蛋。

2 个答案:

答案 0 :(得分:4)

我不能说我会推荐它,但你可以看看:

这可以帮助你做你想做的事,即使这是个坏主意。

一般来说,Plone的设计是在您自己的个人模块中定制的,但不一定按照您描述的方式(想想自定义内容类型,主题等)。

此外,您可能想要描述您一般要做的事情(大图)与询问如何覆盖assignment_mapping_from_key。

答案 1 :(得分:1)

您无法覆盖某个方法,但为什么不编写自己的方法呢?您可以使用自定义导入处理程序(有时称为“import_various处理程序”)在Python代码中调用此类方法。

我认为密钥应该与Plone网站的根目录相关,所以也许你发现的是Plone中的错误/错误。