Sie sind hier:   » ZMS home » Dokumentation » Details » ZMS API » nach Objekten » _zcatalogmanager

_zcatalogmanager.ZCatalogManager

ZMS benutzt für die Suche den ZCatalog.

ZCatalogItem.search_quote(s, maxlen=255, tag="·")

BESCHREIBUNG:
Die Funktion ersetzt alle Tags (HTML) aus der Zeichenkette durch die angegebenen Zeichen und schneidet diese auf die maximale Länge ab.
Sie wird benutzt, um eine Vorschau auf den Seiteninhalt von gefundenen Suchergebnissen zu generieren, lässt sich aber beispielsweise auch für die Generierung der Zusammenfassung des Textkörpers einer News verwenden.

EINGABE-PARAMETER:
s[string]: die Zeichenkette
maxlen[int]: die maximale Länge der Rückgabe-Zeichenkette
tag[string]: die Zeichenkette zur Ersetzung von Tags

AUSGABE-PARAMETER:
s[string]: die konvertierte Zeichenkette

BEISPIELE
[1]  In diesem Beispiel wird der Textkörper einer News zusammengefasst:
 <dtml-var "search_quote(getObjProperty('newsText',REQUEST),255,'')">


ZCatalogManager.submitCatalogQuery(search_query, search_order_by, search_meta_types, search_clients, REQUEST)

BESCHREIBUNG:
Die Funktion führt eine Volltextsuche auf dem ZCatalog des Root-Objekts durch.

EINGABE-PARAMETER:
search_query[string]: die gesuchte Zeichenkette
search_order_by[int]: die Sortierreihenfolge der gefundenen Objekte (0= Score; 1= Änderungsdatum)
search_meta_types[list]: Metatyp der gesuchten Objekte; dies kann eine Liste von meta_types und meta_ids spez. Objekte sein. Ist die Liste leer, so werden Objekte aller Metatypen gesucht.
search_clients[int]: 0 sucht nur im aktuellen Client, 1 auch in den untergeordneten Clients (seit ZMS 2.3)
REQUEST: das Http-Request Objekt

AUSGABE-PARAMETER:
nodes[list]: Liste von Objekten

BEISPIELE
[1]  Sucht und listet alle Mitarbeiter, in deren Namen "schmidt" vorkommt:
 <dtml-in "submitCatalogQuery('*schmidt*',0,['mitarbeiter'],0,REQUEST)">
  <dtml-var "getObjProperty('vorname',REQUEST)">
  <dtml-var "getObjProperty('nachname',REQUEST)">
  <br>
 </dtml-in>