1

将 Plone 皮肤界面注册如下:

  <interface
      interface=".interfaces.IThemeSpecific"
      type="zope.publisher.interfaces.browser.IBrowserSkinType"
      name="My Theme Name"
      />

让接口 ( my.app.browser.interfaces.IThemeSpecific) 知道名称 (" My Theme Name") 的最简单方法是什么?

4

2 回答 2

3

大概是这样的:

>>> from zope.component import getUtility 
>>> from zope.publisher.interfaces.browser import IBrowserSkinType
>>> getUtility(IBrowserSkinType, name="Old Plone 3 Custom Theme")
<InterfaceClass plonetheme.classic.browser.interfaces.IThemeSpecific>
于 2014-07-14T22:13:06.993 回答
0

如果你有一个安装了这个 plone 皮肤的构建,添加collective.recipe.omelette它将帮助你以后能够在你的所有包上为它使用 grep。

所以这样的事情会起作用:

grep -R --include=*.zcml 'My Theme Name' parts/omelette
于 2014-07-14T21:08:06.320 回答