Hi Mitch!mitch hat geschrieben:das mit dem Benutzer hatte ich mir auch schon so gedacht wie du das gemacht hast aber ich wusste halt null wo und wie ich da anfangen sollte!
Das kann ich dir erklären.
Ich suche mir im ZMI oder im Plone die Stelle, an der die Information die ich suche (oder ähnliche Informationen) bereits angezeigt werden. In diesem Fall ist das so, dass alle Mitglieder aufgelistet werden, wenn man im Plone auf den Tab "members" klickt und dann, ohne einen Suchbegriff einzugeben, auf die Schaltfläche ``suche`` klickt.
Wenn man sich den "Members"-Ordner im ZMI ansieht, dann findet man die Seite ``index_html``. In dieser Seite wird das Objekt ``member_search_form`` aufgerufen. Dieses Objekt findet man im ZMI unter ``portal_skins/plone_forms/member_search_form``.
Wenn man sich ``member_search_form`` ansieht, dann findet man die Formular-Aktion (action) ``member_search_results``. Also wird das was im Formular eingegeben wird, an ``member_search_results`` weitergereicht. Also suche ich nach ``member_search_results``. (Im Karteikartenreiter ``find`` findest du die Suche. )
Im Objekt ``member_search_results`` findet man die Zeile
Code: Alles auswählen
tal:define="results python:mtool.searchForMembers(request);
Wie auch immer... So bin ich drauf gekommen, dass sich hinter der Variable ``mtool`` das Modul ``MembershipTool.py`` befindet. Dieses ist in Plone über ``portal_membership`` eingebunden. In einem Python-Skript kommt man mit ``context.portal_membership`` oder ``container.portal_membership`` zu diesem Tool. Der Rest war einfach.
lg
Gerold