【问题标题】:Override a module in plone's eggs?覆盖plone的鸡蛋中的模块?
【发布时间】:2011-08-29 04:45:23
【问题描述】:

我想重写一个方法(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),我想使用一个亲戚。我想在我自己的个人模块中“覆盖”这个模块。

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

【问题讨论】:

标签: python portlet plone egg


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

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

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

【讨论】:

  • 我说了我想做的事,我想在portlets.xml 中创建一个portlet,但是在关键属性上使用相对路径,而不是绝对路径。 plone.app.portlets 1.1.5 只接受绝对路径,否则 t 会抛出错误。我认为这在较新的版本中已解决,但我无法升级。
  • 我认为这个模块正是我在这个场景中寻找的,我要去看看它......谢谢!
  • 这个插件是 plone 自带的
猜你喜欢
  • 2014-01-16
  • 1970-01-01
  • 2011-12-15
  • 2018-07-11
  • 2017-03-08
  • 2017-02-28
  • 1970-01-01
  • 2021-09-15
  • 2010-11-14
相关资源
最近更新 更多