2011-05-19 64 views
3

我想覆盖的方法(assignment_mapping_from_key):用plone的鸡蛋覆盖模块?

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

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

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

+0

鸡蛋已经支持相对键:http://pypi.python.org/pypi/plone.app.portlets#b2-2010-01-25。不知道你的Plone版本是否适用于它。 – marcosfromero 2011-05-21 02:58:13

回答

4

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

这可以帮助你做你想做的事,哪怕是一个坏主意。

一般来说,Plone中设计自己的个人模块内部进行定制,而不是在你描述的方式必然(想自定义内容类型,主题等),

此外,你可能想描述什么你正在试图做的一般(大图)与问如何覆盖assignment_mapping_from_key。

+0

我说过我正在尝试做什么,我想在portlets.xml中创建一个portlet,但在关键属性上使用相对路径,而不是绝对路径。 plone.app.portlets 1.1.5只接受绝对路径,否则抛出错误。我认为这是在较新的版本解决,但我不能升级。 – 2011-05-19 21:30:40

+0

我觉得这个模块正是我在这个场景中寻找的东西,我要去看看它......谢谢! – 2011-05-19 21:31:50

+0

此附加组件附带plone – toutpt 2011-05-23 08:44:33

1

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

我认为关键应该是相对于Plone网站的根,所以也许你发现的是Plone中的一个bug/misfeature。

+0

此问题已由maurits解决:http://dev.plone.org/plone/changeset/32867/plone.app.portlets/trunk/plone/app/portlets/utils的.py – marcosfromero 2011-05-21 02:56:27