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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.