Quantcast
Channel: SharePointCommunity
Viewing all articles
Browse latest Browse all 6649

Search Display Template - Newsfeed Einträge anzeigen

$
0
0

Hallo zusammen,

dieser Beitrag soll halb als Hilfestellung für andere gelten, beinhaltet jedoch noch eine Frage die ich habe. Die Frage ist hervorgehoben.

Interessante Properties für die Anzeige von Newsfeed-Beiträgen in einem Custom Display Template:

  • Path (beinhaltet Pfad zur Quellseite)
  • Created (enthält das Datum der Erstellung des Newsfeed-Beitrages)
  • AttatchmentURI (enthält den Link zu einem möglichen im Newsfeed-Beitrag angehängten PDF, Word, Excel,... Dokument)
  • FullBodyPost (Enthält den gesamten Text des Newsfeed-Beitrages)

Dass man sich die Verwendung vorstellen kann hier zwei Bilder.

So sieht der Newsfeed-Beitrag in diesem Fall von der Betriebsrat-Seite aus:

Und so sieht dann das Suchergebnis dazu aus (man sieht darunter gleich das nächste Suchergebnis).

FRAGE: Man sieht im Suchergebnis gelb markiert den Text "Link zum Dokument". Soll zeigen, dass ich bei meiner Herangehensweise zwar den Dokumentlink über die Property "AttatchmentURI" bekomme, jedoch alle Links im Text - also auch die zu Websites - verloren gehen. Weiß jemand mit welcher Property ich diese Links erhalten kann? 

 

Ein paar Ausschnitte aus dem Display Template als Anregung zum Nachmachen:

Path - habe es zur Erkennung des Newsfeeds genutzt aus dem dieser Suchtreffer stammt. Beispielscript:

var path = ctx.CurrentItem.Path;
// Erkennung der Quelle
var source = "unknown";
var sourcelink = "https://sharepoint.xx.xxx-xx.de/global/intranet";
if (path.indexOf("betrrat") >= 0)
{
source = "Betriebsrat";
sourcelink = "https://sharepoint.xx.xx-xx.de/departments/betrrat";
}
else if (path.indexOf("intranet") != -1)
{
source = "Intranet";
sourcelink = "https://sharepoint.xx.xxx-xx.de/global/intranet";
}
else if (path.indexOf("/GL") != -1)
{
source = "Geschäftsleitung";
sourcelink = "https://sharepoint.xx.xxx-xx.de/departments/gl";
}
else if (path.indexOf("Personal") != -1)
{
source = "Personalabteilung";
sourcelink = "https://sharepoint.xx.xxx-xx.de/departments/personal";
}

Der Inhalt der Variable "source" wird links oben im Display Template angezeigt um anzuzeigen wo diese News her kommt. Der Wert wird mit einem Hyperlink aus der Variable "sourcelink" versehen, so dass die User mit einem Klick auf die Quellseite springen können.

Created - Da Created das Datum in vollem Umfang ausgibt und dies für den normalen User nicht lesbar ist wollte ich das Datum allein darstellen. Geht ganz einfach beim Einbinden in den HTML-Teil des Display Templates:

_#= created.format("d.MM.yyyy")=#_

Vielleicht hilft das dem einen oder anderen. Und vielleicht hat jemand eine Lösung wie ich die Hyperlinks erhalten kann.

Gruß

Philipp Hammer


Viewing all articles
Browse latest Browse all 6649