다른 객체 대신 객체의 뷰를 렌더링하고 원래 경로를 원래대로 유지하여 빵 부스러기 및 객체 탭 등의 캐 노니 컬 경로를 그대로 유지하고 싶습니다.Plone에서 Canonical Object 덮어 쓰기
표준 객체 대신 다른 객체를 렌더링하는 방법을 알고 있지만 "plone_context_state"브라우저보기에서 "canonical_object"메서드를 무시한 경우가 아니면 표준 객체에 사용 된 객체를 재정의하는 것이 거의 불가능한 것처럼 보입니다. 여기
내가 내보기 전화 다른 객체 렌더링 방법이 코드입니다 : 이제item = aq_base(default_item).__of__(self.context)
layout = item.getLayout() or item.getDefaultLayout()
try:
return aq_acquire(item, layout)(*args, **kwargs)
except AttributeError:
try:
return getMultiAdapter((item, self.request), name=layout)(*args, **kwargs)
except: pass
return super(DefaultItemEnabledView, self).__call__(*args, **kwargs)
을 가능 플론 (Plone)에 의해 사용되는 표준 개체를 만드는 것입니다은 원래 하나 때문에 빵 부스러기, 오브젝트를 통과 탭 등이 적절하게 적용됩니까?
절을 제외한 빈은 ZODB 충돌 오류의 경우에 문제를 일으킬 수 ; 그들은 삼켜지고 많은 별난 일이 일어날 것입니다. –
hhmm, 글쎄, 정말 아무것도 발생하지 않도록 뷰를 렌더링 할 때 데이터베이스에 쓸 내용이 없어야합니다. 아니면 내가 틀렸어? – vangheem
모든 코드가 작동하고 쓰기를 발생시키지 않는다고 가정 할 수는 없습니다. ;-) 결론 : Zope의 담요는 거의 항상 당신을 물지 않을 것입니다. –