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.




Angepasstes Conten Query Webpart lädt html code nicht richtig

Unbeantwortet Dieser Beitrag hat 5 Antworten

Ohne Rang
3 Beiträge
BSchulz erstellt 2 Sept. 2014 16:54
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo SharePoint community,

ich hänge nun schon länger an ein einem Problem mit einer neuen SharePoint Seite.

Um unsere Dokumente besser zu kategorisieren habe ich die ItemStyle.xsl für das Content Query Webpart etwas angepasst, bzw. ein Template davon.

Das ganze funktioniert auch gut... zumindest ab und zu. Aus irgendeinem Grund, lädt die Seite den HTML Code manchmal nicht. Ich habe dazu mal zwei screenshots angehängt.

Außerdem findet ihr unten das angepasste Template aus der ItemStyle.xsl

Woran könnte das liegen? :-/ Vielen Dank schon mal!

 <xsl:template name="CUSTOM" match="Row[@Style='CUSTOM']" mode="itemstyle">
       <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                 <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
       </xsl:variable>
       <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="''"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
                <xsl:with-param name="UseFileName" select="1"/>
            </xsl:call-template>
       </xsl:variable>
       <div class="item link-item">
           <xsl:if test="string-length(@DocumentIconImageUrl) != 0">
               <div class="image-area-right">
               <img class="image" src="{@DocumentIconImageUrl}"></img
               </div>
               <div class="description">
                    <div class="image-area-left">
                    <xsl:value-of select="@description" disable-output-escaping="yes" />
                    </div>
                </div>
           </xsl:if>
           <div class="link-item">
               <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
               <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
                   <xsl:if test="$ItemsHaveStreams = 'True'">
                     <xsl:attribute name="onclick">
                       <xsl:value-of select="@OnClickForWebRendering"/>
                     </xsl:attribute>
                   </xsl:if>
                   <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
                     <xsl:attribute name="onclick">
                       <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
                     </xsl:attribute>
                   </xsl:if>
                   <xsl:value-of select="$DisplayTitle"/>
               </a>
           </div>
       </div>

 

Alle Antworten

Ohne Rang
204 Beiträge
Nico Thiemer Als Antwort am 3 Sept. 2014 08:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo!

Ich nehme an, es geht um die linke Spalte. Spontan fällt mir nur ein, dass es sich um ein Timeout handeln könnte. Wäre das möglich? Wie ist die Last auf dem Server?

 

Viele Grüße

 

Nico Thiemer

--

SharePoint Enthusiast seit 2001

Twitter: https://twitter.com/NicoThiemer
Blog: http://nicothiemer.wordpress.com
XING: https://www.xing.com/profile/Nico_Thiemer

Ohne Rang
3 Beiträge
BSchulz Als Antwort am 3 Sept. 2014 11:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Herr Thiemer,

vielen Dank für die Antwort. Genau es geht um die linke Spalte und den Diskussionsbereich in der Mitte. Das Bildchen für die Kategorie kommt als HTML code aus einer Spalte der Dokumenten Bibliothek.

An ein Last Problem haben wir auch schon gedacht, sind aber nicht sicher.

Wir setzen SharePoint in einem relativ kleinen Unternehmen als Wissensmanagement System ein. Haben daher dem System eine kleine Server Farm gegeben (Einen SQL Server und einen Server für Frontend und SharePoint Anwendungen).

Der Frontend/Anwendungsserver hat 4 v-cpu und 12 GB RAM.

Vielen Dank für die Hilfe.

 

Nachtrag:

Scheint ein Last Problem zu sein... Frage ist vielleicht ob Schreib-Lese (IO Latenz Zeiten) oder CPU/RAM last.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Sept. 2014 11:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Warum das Content Query Webpart nicht funktioniert, kann ich jetzt auch nicht sagen, aber es ist eigentlich "veraltet". In 2013 kann man bessere Ergebnisse mit dem Content Search Webpart erzielen. Es ist benutzt zum Ermitteln der Ergebnisse die Suche statt einer direkten Listenabfrage, ist aber i.d.R. schneller und kann Ergebnisse der ganzen Farm liefern (nicht nur der aktuellen Websitesammlung). Die Darstellung läßt sich viel einfacher über Search Display Templates anpassen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
204 Beiträge
Nico Thiemer Als Antwort am 3 Sept. 2014 13:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Es könnte sogar am Client und/oder der Übertragung liegen.

 

Andi hat natürlich Recht. Das es 2013 ist, habe ich ganz übersehen. Ich würde auch zum Webpart für Suchabfragen raten. Gibt es aber nur in Enterprise oder in SharePoint online.

 

Viele Grüße

 

Nico Thiemer

--

SharePoint Enthusiast seit 2001

Twitter: https://twitter.com/NicoThiemer
Blog: http://nicothiemer.wordpress.com
XING: https://www.xing.com/profile/Nico_Thiemer

Ohne Rang
3 Beiträge
BSchulz Als Antwort am 12 Sept. 2014 18:50
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Danke noch mal für eure Antworten und Ideen. Das Content search web part ist wirklich interessant, hatte ich bisher noch gar nicht so beachtet.

Unser Problem hat sich inzwischen auch gelöst. Auf dem Server liefen zu viele VMs was zu hohen latenzen beim Zugriff geführt hat (bis zu 17ms). Das reichte wohl für einen Timeout. Seitdem wir die VM umgezogen haben läuft es gut.

Viele Grüße

Bastian Schulz