2011-08-31 3 views
5

나는 transmorgrifier recipe를 사용하여 drupal에서 Plone 4.1 기반 buildout으로 일부 데이터를 가져옵니다. 빌드 아웃은 https://github.com/claytron/drupal-plone-transmogrifier을 기반으로합니다 (주로 4.0 대신 plone 4.1을 사용하도록 업데이트했습니다). 가져 오기가 작동하면 drupal 사이트의 데이터를 plone 사이트로 성공적으로 가져 왔습니다. 유일한 문제는 가져온 html의 html 태그가 리터럴 태그로 표시된다는 것입니다.transmorgrifier를 사용하여 내용을 가져온 후의 본문 텍스트의 원시 HTML

성공적으로 가져온 후에 수동으로 각 항목으로 이동하여 '편집'을 선택한 다음 '저장'을 클릭하면 HTML이 올바르게 해석되지만 편집과 저장이 많아서 문제를 해결할 수 있습니다. .

html 태그가 표시된 새로 가져온 콘텐츠의 스크린 샷을 참조하십시오. html tags showing

필드의 실제 수입을하는 청사진은 (내가 믿는)입니다 하나는 다음과 같습니다 :

[text_mimetype] 
blueprint = collective.transmogrifier.sections.inserter 
key = string:_text_mimetype 
value = string:text/html 

내가 청사진 대신 text/html과의 구조화/텍스트를 사용하여 실험을하지만 준 동일한 결과 :

내가 필요한 것은 html이 해석되도록하는 추가 청사진이거나 html이 가져 오기에서 해석되도록하는 방법에 대한 힌트입니다.

내 파이프 라인에 사용되는 청사진의 전체 목록은 여기에 표시됩니다 : https://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

답변

2

는 플론 (Plone) 4.0에서 작동하는 경우가 아니라 플론 (Plone) 4.1에서, 그럼 나는 그것이 플론 (Plone) 4.1의 일부로 통합 된 "factor custom output transformations out of the editors" PLIP과 관련이있다 같은데요. PLIP의 변경 사항을 살펴보고 파이프 라인을 조정해야하는 방법을 살펴 보겠습니다.

+0

Ross, 편집자의 출력 변환을 제거해도 실제로이 변환 장치 삽입기에이 문제가 도입 된 것처럼 보입니다. 현재 해결 방법은 Plone 4.0.7을 사용하여 마이그레이션을 수행 한 다음 성공적인 마이그레이션 후에 Plone 4.1로 업그레이드하는 것입니다. –

2

는 사실 그 부분은 키 "_text_mimetype"

의 값이 "text/html로"를 삽입 진짜 캡슐화 완료 여기 :

[mimetype_encapsulator] 
data-key = text 
mimetype = python:item.get('_%s_mimetype' % key) 
# replace the data in-place 
field = key 
condition = mimetype 

대한 추가 정보 : 어쨌든 http://pypi.python.org/pypi/plone.app.transmogrifier#mime-encapsulator-section

내가 EXPER를했습니다 html 텍스트를 캡슐화하는 것이 엄격히 의무화되지 않았 음을 나타냅니다. 간단한 문자열로도 작동합니다.

안녕, 자코모

3

wsapi4plone.core를 사용하여 콘텐츠를 이전 할 때 같은 문제가 발생합니다.

해결 방법 : (곧 4.1.1에서 기본) 버전 3.5.5에 핀 zope.contenttype

원인 : PLIP 번호 9938 - esteele에 따라 http://dev.plone.org/plone/ticket/9938.

+0

니스. 나는 그것을 어느 시점에서 시도 할 것이다. –

+0

올바른 버전을 고정한 후에 4.1에서 작동 함을 확인할 수 있습니다. – simahawk

관련 문제