2016-03-25 5 views
0

Ich habe eine kleine Website (http://www.effektivkur.dk) und haben über 100 Artikel. Jeder Artikel enthält Kommentare, die als Knoten in Umbraco gespeichert sind. Dies wird getan, um das Caching und die Geschwindigkeit sicherzustellen.Liste der nicht genehmigten Kommentare in Umbraco

Allerdings wird es eine überwältigende Aufgabe, wenn ich Kommentare genehmigen muss, weil ich zu jedem Artikel im Backoffice gehen und die Kommentare genehmigen muss. Ich habe keinen vollständigen Überblick über neue Kommentare.

Wie mache ich eine Liste in Umbraco Backoffice, die die nicht genehmigten Kommentare anzeigt, ich brauche nicht in der Lage, sie im Editor zu genehmigen, aber ein Link zu dem Artikel würde ausreichen.

Antwort

0

Sie sollten einen benutzerdefinierten Bereich erstellen, wo Sie alle Kommentare auflisten können, die nicht zugelassen sind, gibt es ein schönes Beispiel: Recreating the listview in a custom section

Sie müssen auch genannt es PeopleApiController eine benutzerdefinierte api-Controller in der vorherigen Verknüpfung erstellen . Sie sollten die Content Service verwenden, um die Kommentare zu holen, so etwas wie:

var contentService = ApplicationContext.Current.Services.ContentService; 
var root = contentService.GetRootContent().FirstOrDefault(); // this should really be the root of your articles 
var commentsNotApproved = root.Descendants().Where(x => x.ContentType.Alias == "Comment" && x.GetValue<bool>("isApproved") == false).ToList(); 
0

Neben der Option von Eyescream skizziert, können Sie auch eine benutzerdefinierte Dashboard erstellen, die nur für Massen Sicht-/Zulassung in Ihrem Inhalt Abschnitt sitzt .

Dashboards sind nur Winkelansichten, also sind sie nicht zu fiddly zu schreiben. Ein vollständiges Tutorial, wie man ein Dashboard schreibt, ist wahrscheinlich ein bisschen viel hier, aber wenn Sie sich dieses Repo ansehen: https://github.com/enkelmedia/TheDashboard ist es ein Beispiel für ein relativ komplexes Dashboard, das Sie als Grundlage für Ihren eigenen Code verwenden könnten.