När du använder AEM kan du hantera många olika typer av innehåll (t.ex. sidor, resurser). AEM Dashboards är ett enkelt och anpassningsbart sätt att definiera sidor som visar konsoliderade data.
AEM Dashboards skapas per användare så att en användare bara kan komma åt sin egen kontrollpanel.
Men Kontrollpanelsmallar kan användas för att dela gemensam konfiguration och Dashboard-layout.
Så här skapar du en ny kontrollpanel:
Du kanske vill ha flera kontrollpaneler för att snabbt se information om ditt innehåll från olika vyer. AEM innehåller en klonfunktion som du kan använda för att duplicera en befintlig Dashboard för att hjälpa dig att skapa en ny Dashboard. Så här klonar du en kontrollpanel:
I verktyg avsnitt, klicka Konfigurationskonsol.
Klicka på Kontrollpanel.
Klicka på den kontrollpanel som du vill klona.
Klicka Klona.
Skriv Namn av din nya instrumentpanel.
I verktyg avsnitt, klicka Konfigurationskonsol.
Klicka på Kontrollpanel.
Klicka på den kontrollpanel som du vill ta bort.
Klicka Ta bort.
Klicka Ja för att bekräfta.
Kontrollpanelskomponenter är bara vanliga AEM. I det här avsnittet beskrivs rapportkomponenter som levereras med AEM.
AEM levereras med en uppsättning komponenter som ger flera mätvärden av dina SiteCatalyst data. De komponenterna listas i Sidekick under Kontrollpanel -avsnitt.
Varje rapportkomponent har minst tre flikar:
Grundläggande: innehåller huvudkonfigurationen.
Rapport: innehåller konfigurationen som är specifik för varje rapport.
Stil: innehåller formatkonfiguration som diagramstorlek och marginal.
Rapporteringskomponenterna initieras med en standardkonfiguration som hjälper dig att snabbt konfigurera instrumentpanelen.
The Grundläggande ger åtkomst till följande konfigurationsposter:
Titel Titeln som visas på instrumentpanelen.
Typ av begäran Hur data begärs.
Konfiguration i SiteCatalyst (valfritt) Den konfiguration som du vill använda för att ansluta till SiteCatalyst. Om den inte anges antas konfigurationen vara konfigurerad på instrumentpanelssidan (via sidegenskaper).
Report Suite-ID (valfritt) Den SiteCatalyst-rapportserie som du vill använda för att generera diagrammet.
För att kunna visa webbstatistik måste du definiera datumintervallet för de data som du vill hämta. The Rapport -fliken innehåller två fält som definierar det intervallet.
Om du anger ett stort datumintervall kan kontrollpanelens svarstider försämras.
Datum från Absolut eller relativt datum från vilket data hämtas.
Datum till Absolut eller relativt datum som data hämtas till.
Varje komponent definierar också specifika inställningar.
Datumgranularitet Tidsenhet för X-axeln (t.ex. dag, timme).
Mått Listan med händelser som du vill visa.
Element Listan med element som delar upp måttdata i diagrammet.
Element Det element som bryter ned måttdata i diagrammet.
Mått Händelsen som du vill visa.
Nej. de översta objekten Antal objekt som visas av rapporten.
Mått Händelsen som du vill visa.
Element Det element som bryter ned måttdata i diagrammet.
Den här komponenten visar ett diagram över det mer besökta avsnittet på en webbplats enligt följande konfiguration.
Nej. de översta objekten Antal avsnitt som visas i rapporten.
Datumgranularitet Tidsenhet för X-axeln (t.ex. dag, timme).
Mått Händelsen som du vill visa.
Element Det element som bryter ned måttdata i diagrammet.
Kontrollpaneler är normala sidor ( cq:Page
) kan därför alla komponenter användas för att sätta samman kontrollpaneler.
Det finns en standardkomponentgrupp Dashboard
som innehåller analysrapportkomponenter som är aktiverade i mallen som standard.
En mall definierar standardinnehållet för en ny kontrollpanel. Du kan använda flera mallar för att skapa olika typer av kontrollpaneler.
Kontrollpanelsmallar skapas som andra sidmallar, förutom att de lagras under /libs/cq/dashboards/templates/
. Se Skapar innehållsidesmall -avsnitt.
Instrumentpanelsmallar delas mellan användare.
Utveckla en kontrollpanelskomponent genom att skapa en vanlig AEM. I det här avsnittet beskrivs ett exempel på en komponent som visar de 10 viktigaste deltagarna.
De översta författarkomponenterna lagras i databasen på /apps/geometrixx-outdoors/components/reporting
och består av
a jsp
som läser jcr-data och definierar html
platshållare.
ett klientbibliotek som innehåller ett js
som hämtar och beställer data, fyller sedan i html
platshållare.
Följande JavaScript-fil definieras i geout.reporting.topauthors
Klientbibliotek som underordnad till själva komponenten.
The QueryBuilder används för att fråga databasen som ska läsas cq:AuditEvent
noder. Frågeresultatet är ett JSON-objekt från vilket författarbidrag extraheras.
$.ajax({
url: "/bin/querybuilder.json",
cache: false,
data: {
"orderby": "cq:time",
"orderby.sort": "desc",
"p.hits": "full",
"p.limit": 100,
"path": "/var/audit/com.day.cq.wcm.core.page/",
"type": "cq:AuditEvent"
},
dataType: "json"
}).done(function( res ) {
var authors = {};
// from JSON to Object
for(var r in res.hits) {
var userId = res.hits[r].userId;
if(userId == undefined) {
continue;
}
var auth = authors[userId] || {userId : userId};
auth.contrib = (auth.contrib || 0) +1;
authors[userId] = auth;
}
// order by contribution
var orderedByContrib = [];
for(var a in authors) {
orderedByContrib.push(authors[a]);
}
orderedByContrib.sort(function(a,b){return b.contrib - a.contrib});
// produce the list
for (var i=0, tot=orderedByContrib.length; i < tot; i++) {
var current = orderedByContrib[i];
$("<div> #" + (i + 1) +" "+ current.userId + " (" + current.contrib +" contrib.)</div>").appendTo("#authors-list");
}
});
The JSP
innehåller båda global.jsp
och clientlib
.
<%@page session="false" contentType="text/html; charset=utf-8" %><%
%><%
%><%@include file="/libs/foundation/global.jsp" %><%
%>
<ui:includeClientLib categories="geout.reporting.topauthors" />
<%
String reportletTitle = properties.get("title", "Top Authors");
%>
<html>
<h3><%=xssAPI.encodeForHTML(reportletTitle) %></h3>
<div id="authors-list"></div>
</html>