SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Webpart Suchergebnisse - Dateipfad

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
101 Beiträge
Andy 2011 erstellt 15 Aug. 2013 11:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

In den Suchergebnissen bekommt man den Link zu den gefundenen Dateien mit Pfad angezeigt, so das man die Datei direkt öffnen oder speichern kann.

Bei den Suchergebnissen möchte ich auch einen Link rein zum Dateipfad (Verzeichnis) angezeigt bekommen, ohne die Datei. Wenn man darauf klickt soll ein Explorer-Fenster sich öffnen mit dem Ordner wo sich die Datei befindet. Lässt sich das realisieren?

Inhaltsquelle: Dateifreigabe (auf einen Dateiserver)

Ansatz: Websiteaktionen | Seite bearbeiten (Suchergebnissen) | Kernergebnisse der Suche (Webpart) | Webpart bearbeiten |  ???

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 15 Aug. 2013 11:54
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Andy 2011"]Ansatz: Websiteaktionen | Seite bearbeiten (Suchergebnissen) | Kernergebnisse der Suche (Webpart) | Webpart bearbeiten |  ???[/quote]

Dort bist Du schon richtig. In den Webparteinstellungen gibt es auch eine Möglichkeit, das verwendte XSL anzupassen und genau dort müßte man eingreifen.

Aus dem Dateipfad alles nach dem letzten Schrägstrich (also den Dateinamen) abschneiden. Dann das am Anfang stehende file:// entfernen. Und noch die Schrägstriche durch umgekehrte Schrägstriche ersetzen. Es sollte dann sowas rauskommen:

\\sharepoint.firma.tld\sites\website\library\folder

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
101 Beiträge
Andy 2011 Als Antwort am 15 Aug. 2013 15:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Webpart bearbeiten | Kernergebnisse | Eigenschaften anzeigen | XLS-Editor

Dort habe ich auch die Elemente für den Titel (Link) und den kompletten Pfad gefunden.
Was muss an welcher Stelle geändert, bzw. entfernt werden?  Ergebnis file:// ...

Beispiel srch-Title3:

        <div class="srch-Title2">

          <div class="srch-Title3">

            <!-- links with the file scheme only work in ie if they are unescaped. For 

         this reason here we will render the link using disable-output-escaping if the url

         begins with file.-->

            <xsl:choose>

              <xsl:when test="substring($url,1,5) = 'file:' and $IsDesignMode = 'False'">

                <xsl:text     disable-output-escaping="yes">&lt;a href="</xsl:text>

                <xsl:value-of disable-output-escaping="yes" select="srwrt:HtmlAttributeEncode($url)" />

                <xsl:text     disable-output-escaping="yes">" id="</xsl:text>

                <xsl:value-of disable-output-escaping="yes" select="srwrt:HtmlAttributeEncode(concat($currentId,'_Title'))" />

                <xsl:text     disable-output-escaping="yes">" title="</xsl:text>

                <xsl:value-of disable-output-escaping="yes" select="srwrt:HtmlAttributeEncode(title)" />

                <xsl:text     disable-output-escaping="yes">" target="_blank" &gt;</xsl:text>

                <xsl:choose>

                  <xsl:when test="hithighlightedproperties/HHTitle[. != '']">

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

                      <xsl:with-param name="hh" select="hithighlightedproperties/HHTitle" />

                    </xsl:call-template>

                  </xsl:when>

                  <xsl:otherwise>

                    <xsl:value-of select="srwrt:HtmlEncode(title)"/>

                  </xsl:otherwise>

                </xsl:choose>

                <xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text>

              </xsl:when>

              <xsl:otherwise>

                <a id="{concat($currentId,'_Title')}">

                  <xsl:attribute name="href">

                    <xsl:value-of  select="$url"/>

                  </xsl:attribute>

                  <xsl:attribute name="title">

                    <xsl:value-of select="title"/>

                  </xsl:attribute>

                  <xsl:choose>

                    <xsl:when test="hithighlightedproperties/HHTitle[. != '']">

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

                        <xsl:with-param name="hh" select="hithighlightedproperties/HHTitle" />

                      </xsl:call-template>

                    </xsl:when>

                    <xsl:otherwise>

                      <xsl:value-of select="title"/>

                    </xsl:otherwise>

                  </xsl:choose>

                </a>

              </xsl:otherwise>

            </xsl:choose>

          </div>

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 15 Aug. 2013 15:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe keine Zeit, Dir die komplette Lösung zu bauen, aber lies das hier mal durch. Das sollte das grundsätzliche Vorgehen zeigen (insebesondere wie man den Pfad ohne Dateinamen bekommt): http://stackoverflow.com/questions/3890605/xsl-removing-the-filename-from-the-path-string

Viele Grüße
Andi
af @ evocom de
Blog