Om du använder Social Collaboration i SiteVision och vill visa viss information för besökaren om den tittar på sin egna profil eller är administratör i gruppen hon besöker ska du läsa vidare. Detta kan du enkelt sätta upp med en JavaScript-anpassad vy. Här nedan följer instruktioner - det finns även ett par skärmdumpar som visar hur det ska se ut.
- Gå till profilmallen.
- Skapa en anpassad vy - läs hur det går tillväga i SiteVisions dokumentation.
- Välj ett lämpligt namn.
- Den anpassade vyn ska vara av typen JavaScript.
- När du kommer till steg två, klistra in skriptet nedan.
- Klart! Nu är det bara att lägga ditt innehåll i den anpassade vyn.
var profilePageUtil = (function (request) {
var utils = request.getAttribute('sitevision.utils');
var portletContextUtil = utils.getPortletContextUtil();
var propertyUtil = utils.getPropertyUtil();
return {
isProfilePageForCurrentUser: function () {
var currentUserIdentity = portletContextUtil.getCurrentUserIdentity();
var currentUserIdentityId = propertyUtil.getString(currentUserIdentity, 'jcr:uuid');
var identity = request.getParameter('identity');
return currentUserIdentityId.equals(identity) || !identity;
}
};
}(request));
result = profilePageUtil.isProfilePageForCurrentUser();
- Gå till gruppmallen.
- Skapa en anpassad vy - läs hur det går tillväga i SiteVisions dokumentation.
- Välj ett lämpligt namn.
- Den anpassade vyn ska vara av typen JavaScript.
- När du kommer till steg två, klistra in skriptet nedan.
- Klart! Nu är det bara att lägga ditt innehåll i den anpassade vyn.
result = (function () {
var utils = request.getAttribute('sitevision.utils');
var portletContextUtil = utils.getPortletContextUtil();
var userFactory = utils.getUserFactory();
var currentUserIdentity = portletContextUtil.getCurrentUserIdentity();
var currentUserIdentityWrapper = userFactory.getUserIdentityWrapper(currentUserIdentity);
var currentPage = portletContextUtil.getCurrentPage();
return currentUserIdentityWrapper.isAdminOf(currentPage);
}());