Freigeben über


Gewusst wie: Ändern der in den Kernergebnissen der Suche zurückgegebenen Eigenschaften

Letzte Änderung: Dienstag, 29. Juni 2010

Gilt für: SharePoint Server 2010

Zur Anzeige von Werten aus benutzerdefinierten Eigenschaften im Webpart für Suchergebnisse von SharePoint-Unternehmenssuche müssen Sie die Eigenschaften des Webparts wie folgt ändern:

  • Hinzufügen der benutzerdefinierten Eigenschaft zur Suchabfrage.

  • Ändern der XSL-Transformation (XSLT), sodass die benutzerdefinierte Eigenschaft angezeigt wird.

HinweisHinweis

Es stehen nur verwaltete Eigenschaften für Suchabfragen zur Verfügung. Wenn es sich bei der benutzerdefinierten Eigenschaft um eine durchforstete Eigenschaft handelt, müssen Sie sie einer verwalteten Eigenschaft zuordnen, damit diese Schritte ordnungsgemäß ausgeführt werden. Weitere Informationen finden Sie unter Managing Metadata.

So fügen Sie der Suchabfrage eine Eigenschaft hinzu

  1. Zeigen Sie die Suchergebnisseite im Browser an, klicken Sie auf das Menü Websiteaktionen und anschließend auf Seiteninhalt bearbeiten.

  2. Nach dem Öffnen der Seite im Bearbeitungsmodus klicken Sie auf den Dropdownpfeil für das Webpart, um das Menü Webpart zu öffnen. Klicken Sie dann auf Webpart bearbeiten. Der Toolbereich wird geöffnet, in dem Sie die Eigenschaften des Webparts ändern können.

  3. Erweitern Sie den Knoten Anzeigeeigenschaften, und deaktivieren Sie das Kontrollkästchen Speicherortvisualisierung verwenden.

  4. Doppelklicken Sie im Textfeld Abgerufene Eigenschaften, um den Text auszuwählen, der das XML mit der Angabe der zurückzugebenden Eigenschaften enthält. Kopieren Sie den Text in die Zwischenablage, und fügen Sie ihn dann in einem Text-Editor wie z. B. Editor oder Microsoft Visual Studio ein.

  5. Fügen Sie unter Beachtung der folgenden Syntax ein Tag mit dem Namen der verwalteten Eigenschaft dem Abschnitt <SelectedColumns> hinzu.

    <Column Name="CustomProperty"/>
    
  6. Kopieren Sie das aktualisierte XML zurück in das Textfeld Abgerufene Eigenschaften, und klicken Sie dann auf OK, um die Änderungen an dem Webpart zu speichern.

    Der Eigenschaftswert sollte nun in den zurückgegebenen Suchergebnissen enthalten sein. Sie können dies durch Ausführen der Schritte in Gewusst wie: Anzeigen von XML-Suchergebnisdaten überprüfen.

    HinweisHinweis

    Damit die Eigenschaft in den Suchergebnissen angezeigt wird, müssen Sie die XSL-Eigenschaft des Webparts ändern.

So fügen Sie der XSLT des Webparts die neue Eigenschaft hinzu

  1. Wiederholen Sie die Schritte 1 und 2 der vorherigen Prozedur.

  2. Erweitern Sie den Knoten Anzeigeeigenschaften, und klicken Sie dann auf die Schaltfläche XSL-Editor, um das Texteingabefenster für die XSL-Eigenschaft zu öffnen.

  3. Kopieren Sie den Inhalt des Fensters in einen XML-Editor. Im Editor können Sie den XSLT-Code so ändern, dass die benutzerdefinierte Eigenschaft angezeigt wird.

    Ihre Änderungen sind davon abhängig, wie die Eigenschaft angezeigt werden soll. Für dieses Beispiel können Sie wie im folgenden Code dargestellt die DisplayString-Vorlage verwenden.

    <xsl:template name="DisplayString">
        <xsl:param name="str" />
        <xsl:if test='string-length($str) &gt; 0'>
            -
            <xsl:value-of select="$str" />
        </xsl:if>
    </xsl:template>
    

    Als Alternative können Sie eine Vorlage für die benutzerdefinierte Eigenschaft erstellen und diese Vorlage mithilfe des <xsl:call-template>-Elements angeben. Weitere Informationen hierzu finden Sie in der Referenz zum <xsl:call-template>-Element.

  4. Sie müssen den Code hinzufügen, um die DisplayString-Vorlage zum Anzeigen der benutzerdefinierten Eigenschaft aufzurufen. Um die benutzerdefinierte Eigenschaft mit anderen Metadaten anzuzeigen, wie z. B. mit der Author-Eigenschaft, suchen Sie den call-template-Code für die DisplayAuthors-Vorlage, indem Sie nach der folgenden Zeichenfolge suchen:

    <xsl:call-template name="DisplayAuthors">

  5. Nachdem Sie das </xsl:call-template>-Element für die DisplayAuthors-Vorlage abgeschlossen haben, fügen Sie das <xsl:call-template>-Element für die neue Eigenschaft mithilfe der Syntax hinzu.

    <xsl:call-template name="DisplayString">
        <xsl:with-param name="str" select="customproperty" />
    </xsl:call-template>
    
    Wichtiger HinweisWichtig

    Der Name der benutzerdefinierten Eigenschaft darf nur aus Kleinbuchstaben bestehen.