【问题标题】:Is there a good reference list for the names of the genericsetup import stepsgenericsetup 导入步骤的名称是否有一个很好的参考列表
【发布时间】:2011-10-19 12:43:09
【问题描述】:

是否有通用设置导入步骤名称的综合参考列表?

通用设置导入步骤的名称并不总是与其对应的 xml 文件的名称匹配,例如“types.xml”有一个名为“typeinfo”的导入步骤。

如果没有列表,我会对找出导入步骤名称的简单方法感到满意。例如,由“registry.xml”文件管理的 plone.app.registry 的导入步骤名称并不明显,我试图将其称为“registry”,但失败了,请参见下面的代码:

from Products.CMFCore.utils import getToolByName
PROFILE_ID = 'profile-my.package:default'
setup = getToolByName(context, 'portal_setup')
setup.runImportStepFromProfile(PROFILE_ID, 'registry')

结果是:

ValueError: No such import step: registry

【问题讨论】:

    标签: python plone genericsetup


    【解决方案1】:

    你应该试试这个:

    stepregistry = portal.portal_setup.getImportStepRegistry()
    stepregistry.listSteps()
    

    编辑

    其实这个会给你完整的列表(这次我已经测试过了):

    >>> portal.portal_setup.getSortedImportSteps()
    (u'PloneSurvey_various', u'rolemap', u'sharing', u'plone-difftool',...
    

    ...如果您想要更多元数据,请使用:

    >>> portal.portal_setup.getImportStepMetadata('jsregistry')
    {'handler': 'Products.ResourceRegistries.exportimport.jsregistry.importJSRegistry', 'description': u'Import javascript registry', 'version': None, 'title': u'Javascript registry', 'dependencies': (u'toolset', u'componentregistry'), 'id': u'jsregistry', 'invalid': False}
    

    【讨论】:

    • 我试过了,得到以下输出:[u'languagetool', u'portal-transforms-various']
    • 我明白了,有点不完整,不是吗?!我已经更新了我的答案。
    【解决方案2】:

    我最终做了如下:进入名称注册为的plone/app/registry/exportimport/configure.zcml文件:

    <gs:importStep
    
        name="plone.app.registry"
    
        title="Manage the configuration registry"
    
        description="Add or remove records, or change values"
    
        handler=".handler.importRegistry">
        <depends name="componentregistry"/>
    
        <depends name="toolset"/>`
    
    </gs:importStep>`
    

    原来导入步骤的名称被注册为“plone.app.registry”

    所以基本上我不得不深入研究代码以找出 importStep 的注册位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 2012-10-03
      • 2011-03-20
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2010-11-24
      • 2020-05-16
      相关资源
      最近更新 更多