2011-04-12 4 views
1

서식있는 텍스트 필드 - 본문 텍스트가있는 손재주 콘텐츠 형식을 만들었습니다. Plone 4.0.2에서 "본문 텍스트"전체 텍스트를 검색 할 수있게 만들고 싶습니다.Plone 4에 대한 RichTextValue 카탈로그 전체 텍스트 검색을 만드는 방법

나는

내가 가지고 당신은 의미 .RAW나요 body_text RichTextValue 객체입니다. ZMI/포털/portal_catalog "(에서 오류 메시지 나 아래, 내 테마에 코드를 catalog.xml 추가 .output?) "

.output을 사용하도록 catalog.xml을 어떻게 변경할 수 있습니까, 시도했지만 작동하지 않습니다.

감사합니다.

+0

catalog.xml? 전체 추적? –

답변

1

면책 조항 :이 문제는 직접 발생하지 않았으므로 추측 일뿐입니다.

Archetypes 및 다른 사람들은 SearchableText() 색인/접근자를 사용하여 Plone 검색에 대한 전체 텍스트 검색 색인을 채 웁니다.

콘텐츠 유형에 SearchableText() 메서드를 추가하고 전체 텍스트 검색에서 가져올 모든 텍스트를 반환해야 할 수도 있습니다.

+0

사용자 정의 인덱서 (Christoph의 제안 참조)는 사용자 정의 클래스 및 사용자 정의 메서드를 사용하는 것보다 효과적입니다. – optilude

7

당신과 같이 (기본 제목 및 예를 들어 설명 포함) SearchableText 인덱스로 정의 본문 텍스트를 추가 할 수 plone.indexer를 사용하고 손재주 유형 내에서 자신의 인덱서를 제공 할 수있다 : (A)의

@indexer(IMyTypeInterface) 
def SearchableText(obj): 
    return ' '.join([obj.Title(), obj.Description(), obj.bodytext.output]) 
+1

obj.bodytext.output의 문제는 HTML 버전의 값을 반환한다는 것입니다. 먼저 text/plain으로 변환해야합니다. 변환을 올바르게 수행하는 가장 좋은 방법은 무엇인지 모르겠습니다. –

0

크리스토프의 제안 사용자 정의 인덱서가 좋습니다. 이 부가 기능을 사용할 수도 있습니다 : collective.dexteritytextindexer

관련 문제