Wer suchet….. (Forts.)

Phuuu…. das war ein gestochere.

Im vorherigen Beitrag zu dem Thema hatte ich geschildert, daß der Ansatz sei, oberhalb der WISE Rootwebs (aka SITES) ein Dokument zu erzeugen, das für jede SITE eine Verknüpfung auf ein dort eingerichtetes SiteSearch mit der Übergabe von Parametern für eine Advanced Search enthält.

Dieses Dokument kann über die Adresse: SERVER_URL/SearchList aufgerufen werden.

Die Auswahl eines Listenpunktes / einer Verknüpfung führt zur Ergebnisanzeige einer Sitesearch mit voreingestellten Parametern.

Nach diversen Versuchen mit einer DTML-Methode die eine <dtml-in> Schleife analog zu der Attributprüfung für RSS nutzte standen wir zunächst vor Zugriffs Problemen. Es ist nicht ohne weiteres möglich, als Manager/Owner über eine Methode von aussen auf Attribute innerhalb eines WISE Rootweb zuzugreifen.

Letztendlich haben wir im Vorgriff auf die Antwort auf einen Hilferuf nach San Diego einen etwas bodenständigeren Ansatz gewählt, der aus der Liste der Objekte im ZOPE die auflistet, die dem Kriterium meta_type==’RootWeb’ entsprechen. Darüber wird mit <a href=””> aus der SERVER_URL, der RootWeb id (URL Name) und dem String SiteSearch ein Link erzeugt, an den die Parameter für die Suche angehängt werden.

<ul>
<dtml-in objectValues>
<dtml-if “meta_type==’Rootweb'”>
<li><a href=<dtml-var SERVER_URL>/<dtml-var id>/SiteSearch/formSubmit
?waction=advancedSearchResults
&d_title=&d_title_wformat=string
&d_content=
&d_content_wformat=string
&d_creator=
&d_creator_wformat=multiple selection
&d_subject multiple=
&d_subject_wformat=multiple selection
&d_description=
&d_description_wformatue=string
&d_publisher=
&d_publisher_wformat=string
&d_dateIssuedmin=
&d_dateIssuedmax=
&d_dateIssuedmax_wformat=date
&d_dateAvailablemin=
&d_dateAvailablemax=
&d_dateAvailablemax_wformat=date
&d_identifier=
&d_identifier_wformat=string
&d_language=
&d_language_wformat=multiple selection
&d_format=
&d_format_wformat=
&d_source=
&d_source_wformat=string
&d_type=
&d_type_wformat=multiple selection
&d_functionalArea=
&d_functionalArea_wformat=multiple selection
&d_classification=
&d_classification_wformat=multiple selection
&d_releasability=
&d_releasability_wformat=multiple selection
&d_fileSizemin=1
&d_fileSizemin_wformat=int
&d_fileSizemax=
&d_fileSizemax_wformat=int
&d_poc=
&d_poc_wformat=string
&d_emailAddress=
&d_emailAddress_wformat=string
&d_wiseType=
&d_wiseType_wformat=multiple selection
&d_siteId=
&d_siteId_wformat=string
&d_dateModifiedmin=
&d_dateModifiedmin_wformat=date
&d_dateModifiedmax=
&d_dateModifiedmax_wformat=date
&d_dateExpiresmin=
&d_dateExpiresmin_wformat=date
&d_dateExpiresmax=
&d_dateExpiresmax_wformat=date”>
<dtml-var id></a></li>
<dtml-else>
</dtml-if>
</dtml-in>
</ul>

Das scheint jetzt zu funktionieren.

Ein Parameterset werden wir in der kommenden Woche entwerfen und zum Testen an andere WISE Betreiber weitergeben.

Schliesslich wird auch ein Test mit der großen Firmensuchmaschine durchgeführt, über dessen Ergebnis wir hier berichten werden.

Das Searchlist Objekt wird als zexp Datei diesem Beitrag angehängt und muss über das ZOPE (nicht WISE) Import-Verzeichnis importiert werden.

This entry was posted in deutsch, DTML-Stuff, Product Hacks, Suchen. Bookmark the permalink.

Leave a Reply