1
plone.app.folder.base.BaseBTreeFolder
에서 상속받은이 객체를 만들었습니다. 생성 후, Plone은 객체 이름과 생성 날짜를 포함하는 긴 이름을 설정합니다. 이름을 제목과 동일하게 변경하려면 어떻게해야합니까?BaseBTreeFolder 객체의 이름을 설정하는 방법은 무엇입니까?
plone.app.folder.base.BaseBTreeFolder
에서 상속받은이 객체를 만들었습니다. 생성 후, Plone은 객체 이름과 생성 날짜를 포함하는 긴 이름을 설정합니다. 이름을 제목과 동일하게 변경하려면 어떻게해야합니까?BaseBTreeFolder 객체의 이름을 설정하는 방법은 무엇입니까?
유형을 공장 도구로 등록해야합니다.
등록 된 콘텐츠가 처음에 샌드 박스 내에 생성되면 처음으로 편집 양식을 작성할 수 있습니다. 편집 양식을 제출하면 해당 항목이 실제로 작성되고 제목을 기반으로 ID가 제공됩니다.
등록, 수동으로 "공장 유형"합니다 (ZMI 단위) portal_factory
객체의 탭에서 유형을 활성화하거나 포함 factorytool.xml
라는 이름의 파일로 GenericSetup 프로필에 유형을 등록하려면
<?xml version="1.0"?>
<object name="portal_factory">
<factorytypes>
<type portal_type="YourTypeName" />
<factorytypes>
</object>
또한 이름 바꾸기 플래그가 True로 설정되어 있는지 확인해야합니다. 귀하의 클래스 정의에 추가 :
_at_rename_after_creation = True
나는 이것을했지만 작동하지 않습니다. 어쩌면 내 문제를 분명하게 설명하지 않았을 수도 있습니다. 상위 폴더에서 볼 수있는 이름이 아니라 객체의 URL입니다. 예를 들어,이 객체를 만들고 제목을'test'로 설정하면 부모 폴더에서'test'라는 이름을 볼 수 있습니다. 그러나 url은'objectname.2012-10-17.2203112108'입니다.이 객체는'test '뿐만 아니라. – tmaster
@tman : 그래, 그게 내가 이해 한거야. 객체의 ID (URL에서 사용되는 것)입니다. 퍼지는. –
@Martjin 당신은 천재적 인 남자입니다. 너는 나의 하루를 다시 구했다. 나는 그런 깃발이 있다는 것을 결코 알지 못했다. 감사. – tmaster