Index: magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/SingletonParagraphTemplateModel.java =================================================================== --- magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/SingletonParagraphTemplateModel.java (revision 23306) +++ magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/SingletonParagraphTemplateModel.java Mon Nov 02 18:45:38 CET 2009 @@ -47,7 +47,6 @@ */ package info.magnolia.module.templatingkit.templates; -import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -61,6 +60,7 @@ import info.magnolia.cms.core.ItemType; import info.magnolia.cms.security.AccessDeniedException; import info.magnolia.cms.util.ContentUtil; +import info.magnolia.context.MgnlContext; /** * @author cringele @@ -75,9 +75,13 @@ } public String execute() { - STKTemplate templateDef = (STKTemplate)this.getDefinition(); + final STKTemplate templateDef = (STKTemplate)this.getDefinition(); + MgnlContext.doInSystemContext(new MgnlContext.VoidOp() { + public void doExec() { - createMainArea(templateDef); - createExtrasArea(templateDef); + createMainArea(templateDef); + createExtrasArea(templateDef); + } + }); return super.execute(); } Index: magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/ExtrasAreaModel.java =================================================================== --- magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/ExtrasAreaModel.java (revision 22791) +++ magnolia-module-standard-templating-kit/src/main/java/info/magnolia/module/templatingkit/templates/ExtrasAreaModel.java Mon Nov 02 18:44:32 CET 2009 @@ -51,6 +51,7 @@ import javax.jcr.RepositoryException; +import info.magnolia.context.MgnlContext; import info.magnolia.cms.core.Content; import info.magnolia.cms.core.ItemType; import info.magnolia.cms.util.ContentUtil; @@ -63,12 +64,15 @@ * */ public class ExtrasAreaModel { - private Content extrasNode; - public ExtrasAreaModel(STKTemplateModel templateModel) throws RepositoryException { - extrasNode = ContentUtil.getOrCreateContent(templateModel.getContent(), "extras", ItemType.CONTENTNODE, true); + public ExtrasAreaModel(final STKTemplateModel templateModel) throws RepositoryException { + extrasNode = MgnlContext.doInSystemContext(new MgnlContext.Op() { + public Content exec() throws RepositoryException { + return ContentUtil.getOrCreateContent(templateModel.getContent(), "extras", ItemType.CONTENTNODE, true); - } + } + }); + } public Collection getColumn(int column) throws RepositoryException{ return STKUtil.collectContentByUsingInheritance(extrasNode, "extras" + column);