2012-10-30 6 views
1

에 기능을 추가개발 grok 수 스타일 손재수에 따르면 플론 (Plone) 4.3

을 통해 4.3 하나 를 설치해야합니다 플론 (Plone)에 grok 수 스타일을 영리 선언을 사용하려면 setuptools 추가 요구 사항 : grok 및 관계 (plone.app.dexterity 세트의 extras_require 정의 참조) up.py). 그러나 최종 사용자를 대신하여이 구성을 수행하려는 추가 기능 개발자는 무엇을해야합니까? 내 collective.project 부가, 내가 plone.app.dexterity에서 extras_require 복사 한으로

:

setup(
    author='Alex Clark', 
    author_email='[email protected]', 
    description='Demo app: project management with dexterity content types.', 
    entry_points={ 
     'z3c.autoinclude.plugin': 'target = plone', 
    }, 
    extras_require = { 
     'test': [ 
      'plone.app.testing', 
      'unittest2' 
      ], 
     'grok': [ 
      'five.grok', 
      'plone.directives.dexterity', 
      'plone.directives.form >=1.1dev', 
      ], 
     'relations': [ 
      'plone.app.relationfield', 
      'plone.app.intid', 
      'z3c.relationfield', 
      ] 
    }, 

이 최종 사용자가 간단하게 예를 들어, 계란의 목록에 추가하여 collective.project를 설치할 수 있습니다

[plone] 
recipe = plone.recipe.zope2instance 
eggs = 
    Pillow 
    Plone 
    collective.project 

이 방법이 합리적인 방법입니까?

+0

아, 나 자신을 바보; 위는 실제로 전혀 작동하지 않았습니다. 나는 이것을 대답 할 것이다. – aclark

답변

2

아니요, 아닙니다. plone.app.dexterity에서 extras_require을 복사하지 마십시오. (아마도 install_requires가 작동하기 때문에 extras_require를 포함하지만 extras_require의 목적을 무력화시킬 수 있습니다.)

그러나 비슷한 구문을 사용할 수 있습니다 Buildout는 setup.pyextras_require을 지정하는 데 사용

install_requires=[ 
    'setuptools', 
    'plone.app.dexterity[grok]', 
], 
+0

물론 애드온에 grok 및 관계 지원이 필요한 경우에만 그렇게해야합니다. –

+0

오른쪽. 설치 매뉴얼에 따르면 "계란에 plone.app.dexterity를 ​​추가하면 더 이상 grok 스타일의 구성이나 관계 필드 기능을 기본적으로 사용할 수 없습니다." 그리고 관계 필드 지원이 필요 없기 때문에 나는 그것을 버려야합니다. 내가 편집 할게. – aclark

+0

답을 올바른 것으로 받아 들여 주시겠습니까? 이제 며칠이 지난 것처럼 가능할 것입니다. –

관련 문제