3

我想覆盖一个方法(assignment_mapping_from_key):

eggs/plone.app.portlets-1.1.5.1-py2.4.egg/plone/app/portlets/utils.py

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

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

4

2 回答 2

4

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

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

通常,Plone 旨在在您自己的个人模块中进行自定义,但不一定以您描述的方式(考虑自定义内容类型、主题等)

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

于 2011-05-19T21:06:00.083 回答
1

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

我认为关键应该与 Plone 站点根目录相关,请注意,所以您发现的可能是 Plone 中的错误/错误功能。

于 2011-05-19T22:25:39.597 回答