Re: Plone: Indizes und Kriterien (Collection) entfernen
Carsten Senger <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <1A1679F877B0189CF8864436@kolja> |
Hallo Michael, --On Donnerstag, April 01, 2010 14:17:39 +0200 Michael Hierweck <[email protected]> wrote: > ich möchte mich in einer Installation von einigen nicht mehr benötigten > Indizes trennen. Unglücklicherweise sind für diese Indizes auch > Kriterien (Criterions für Collection) per Generic Setup > (portal_atct.xml) definiert worden. > > Wenn ich nun einfach die Indizes lösche, funktionieren die Collections > nicht mehr, obwohl diese gar nicht aktiv auf jenen Indizes arbeiten > (nicht aktiv = die Collection selektiert und sortiert nicht danach). > > Folgender Traceback: http://pastie.org/898494 > ("getAreas" ist ein solcher Index.) > > Ich muss also vor dem Löschen der eigentlichen Indizes, diese "für die > Collections deregistrieren/löschen". Aber wie? die indizes und Metadatafelder werden in portal_atct gespeichert. Die entsprechende API ist in Products.ATContentTypes.tool.topic implementiert. Das ATTopics-Tool hat eine Benutzeroberfläche im Plone Contronl Panel (Konfiguration->Kollektion). Vielleicht funktioniert das Formular noch und es reicht aus, wenn Du in der Ansicht für alle Felder eine Änderung vornimmst und das ganze speicherst. Du kannst es auch in einem GenericSetup-Importprofil machen. Falls Du keine neue Version Deines Produktes installieren willst kannst Du ja in portal_setup "ATContentTypes Tool" exportieren, die XML-Datei im exportieren Archiv entsprechend ändern, und wieder importieren. Aus dem Handler (P.ATCT.exportimport.atcttool):: def _initSettings(self, node): for child in node.childNodes: if child.nodeName=='topic_indexes': for indexNode in child.childNodes: if indexNode.nodeName=='index': name=indexNode.getAttribute('name') if indexNode.hasAttribute("remove"): self.context.removeIndex(name) continue ..Carsten _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope