mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
only show publishing actions if external blog configuration available
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10610 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
<#import "../generic-paged-results.lib.ftl" as gen/>
|
||||||
|
|
||||||
<#-- Renders a person object. -->
|
<#-- Renders a person object. -->
|
||||||
<#macro renderPerson person fieldName>
|
<#macro renderPerson person fieldName>
|
||||||
<#escape x as jsonUtils.encodeJSONString(x)>
|
<#escape x as jsonUtils.encodeJSONString(x)>
|
||||||
@@ -76,3 +78,28 @@
|
|||||||
}
|
}
|
||||||
</#escape>
|
</#escape>
|
||||||
</#macro>
|
</#macro>
|
||||||
|
|
||||||
|
<#macro renderPostList>
|
||||||
|
{
|
||||||
|
"metadata" : {
|
||||||
|
"blogPermissions" : {
|
||||||
|
"create" : ${blog.hasPermission("CreateChildren")?string},
|
||||||
|
"edit" : ${blog.hasPermission("Write")?string},
|
||||||
|
"delete" : ${blog.hasPermission("Delete")?string}
|
||||||
|
},
|
||||||
|
"externalBlogConfig" : ${externalBlogConfig?string}
|
||||||
|
},
|
||||||
|
<@gen.pagedResults data=data ; item>
|
||||||
|
<@blogpostJSON item=item />
|
||||||
|
</@gen.pagedResults>
|
||||||
|
}
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
<#macro renderPost>
|
||||||
|
{
|
||||||
|
"metadata" : {
|
||||||
|
"externalBlogConfig" : ${externalBlogConfig?string}
|
||||||
|
},
|
||||||
|
"item" : <@blogpostJSON item=item />
|
||||||
|
}
|
||||||
|
</#macro>
|
||||||
|
@@ -103,3 +103,27 @@ function getBlogPostData(node)
|
|||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether a blog configuration is available
|
||||||
|
* This should at some point also check whether the configuration is enabled.
|
||||||
|
*
|
||||||
|
* @param node the node that should be checked. Will check all parents if
|
||||||
|
* the node itself doesn't contain a configuration.
|
||||||
|
* @return {boolean} whether a configuration could be found.
|
||||||
|
*/
|
||||||
|
function hasExternalBlogConfiguration(node)
|
||||||
|
{
|
||||||
|
if (node == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else if (node.hasAspect("blg:blogDetails"))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return hasExternalBlogConfiguration(node.parent)
|
||||||
|
}
|
||||||
|
}
|
@@ -82,6 +82,7 @@ function main()
|
|||||||
|
|
||||||
// get the updated data for the blog post
|
// get the updated data for the blog post
|
||||||
model.item = getBlogPostData(node);
|
model.item = getBlogPostData(node);
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,4 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
{
|
<@blogpostLib.renderPost />
|
||||||
"item" : <@blogpostLib.blogpostJSON item=item />
|
|
||||||
}
|
|
@@ -12,6 +12,7 @@ function main()
|
|||||||
|
|
||||||
// assign data
|
// assign data
|
||||||
model.item = getBlogPostData(node);
|
model.item = getBlogPostData(node);
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
|
|
||||||
// fetch the contentLength param
|
// fetch the contentLength param
|
||||||
var contentLength = args["contentLength"] != undefined ? parseInt(args["contentLength"]) : -1;
|
var contentLength = args["contentLength"] != undefined ? parseInt(args["contentLength"]) : -1;
|
||||||
|
@@ -1,4 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
{
|
<@blogpostLib.renderPost />
|
||||||
"item" : <@blogpostLib.blogpostJSON item=item />
|
|
||||||
}
|
|
@@ -75,6 +75,7 @@ function main()
|
|||||||
updateBlogPost(node);
|
updateBlogPost(node);
|
||||||
|
|
||||||
model.item = getBlogPostData(node);
|
model.item = getBlogPostData(node);
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
|
|
||||||
if (json.has("site") && json.has("container") && json.has("browsePostUrl") && ! model.item.isDraft)
|
if (json.has("site") && json.has("container") && json.has("browsePostUrl") && ! model.item.isDraft)
|
||||||
{
|
{
|
||||||
|
@@ -1,4 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
{
|
<@blogpostLib.renderPost />
|
||||||
"item" : <@blogpostLib.blogpostJSON item=item />
|
|
||||||
}
|
|
@@ -44,6 +44,7 @@ function main()
|
|||||||
|
|
||||||
// assign the blog node
|
// assign the blog node
|
||||||
model.blog = node;
|
model.blog = node;
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,12 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
<#import "../../generic-paged-results.lib.ftl" as gen/>
|
<@blogpostLib.renderPostList />
|
||||||
{
|
|
||||||
"blogPermissions" : {
|
|
||||||
"create" : ${blog.hasPermission("CreateChildren")?string},
|
|
||||||
"edit" : ${blog.hasPermission("Write")?string},
|
|
||||||
"delete" : ${blog.hasPermission("Delete")?string}
|
|
||||||
},
|
|
||||||
<@gen.pagedResults data=data ; item>
|
|
||||||
<@blogpostLib.blogpostJSON item=item />
|
|
||||||
</@gen.pagedResults>
|
|
||||||
}
|
|
||||||
|
@@ -45,6 +45,7 @@ function main()
|
|||||||
|
|
||||||
// assign the blog node
|
// assign the blog node
|
||||||
model.blog = node;
|
model.blog = node;
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,12 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
<#import "../../generic-paged-results.lib.ftl" as gen/>
|
<@blogpostLib.renderPostList />
|
||||||
{
|
|
||||||
"blogPermissions" : {
|
|
||||||
"create" : ${blog.hasPermission("CreateChildren")?string},
|
|
||||||
"edit" : ${blog.hasPermission("Write")?string},
|
|
||||||
"delete" : ${blog.hasPermission("Delete")?string}
|
|
||||||
},
|
|
||||||
<@gen.pagedResults data=data ; item>
|
|
||||||
<@blogpostLib.blogpostJSON item=item />
|
|
||||||
</@gen.pagedResults>
|
|
||||||
}
|
|
@@ -47,6 +47,7 @@ function main()
|
|||||||
|
|
||||||
// assign the blog node
|
// assign the blog node
|
||||||
model.blog = node;
|
model.blog = node;
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,12 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
<#import "../../generic-paged-results.lib.ftl" as gen/>
|
<@blogpostLib.renderPostList />
|
||||||
{
|
|
||||||
"blogPermissions" : {
|
|
||||||
"create" : ${blog.hasPermission("CreateChildren")?string},
|
|
||||||
"edit" : ${blog.hasPermission("Write")?string},
|
|
||||||
"delete" : ${blog.hasPermission("Delete")?string}
|
|
||||||
},
|
|
||||||
<@gen.pagedResults data=data ; item>
|
|
||||||
<@blogpostLib.blogpostJSON item=item />
|
|
||||||
</@gen.pagedResults>
|
|
||||||
}
|
|
@@ -43,6 +43,7 @@ function main()
|
|||||||
|
|
||||||
// assign the blog node
|
// assign the blog node
|
||||||
model.blog = node;
|
model.blog = node;
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,12 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
<#import "../../generic-paged-results.lib.ftl" as gen/>
|
<@blogpostLib.renderPostList />
|
||||||
{
|
|
||||||
"blogPermissions" : {
|
|
||||||
"create" : ${blog.hasPermission("CreateChildren")?string},
|
|
||||||
"edit" : ${blog.hasPermission("Write")?string},
|
|
||||||
"delete" : ${blog.hasPermission("Delete")?string}
|
|
||||||
},
|
|
||||||
<@gen.pagedResults data=data ; item>
|
|
||||||
<@blogpostLib.blogpostJSON item=item />
|
|
||||||
</@gen.pagedResults>
|
|
||||||
}
|
|
||||||
|
@@ -83,6 +83,7 @@ function main()
|
|||||||
|
|
||||||
// assign the blog node
|
// assign the blog node
|
||||||
model.blog = node;
|
model.blog = node;
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@@ -1,12 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
<#import "../../generic-paged-results.lib.ftl" as gen/>
|
<@blogpostLib.renderPostList />
|
||||||
{
|
|
||||||
"blogPermissions" : {
|
|
||||||
"create" : ${blog.hasPermission("CreateChildren")?string},
|
|
||||||
"edit" : ${blog.hasPermission("Write")?string},
|
|
||||||
"delete" : ${blog.hasPermission("Delete")?string}
|
|
||||||
},
|
|
||||||
<@gen.pagedResults data=data ; item>
|
|
||||||
<@blogpostLib.blogpostJSON item=item />
|
|
||||||
</@gen.pagedResults>
|
|
||||||
}
|
|
@@ -85,6 +85,7 @@ function main()
|
|||||||
|
|
||||||
var post = createBlogPost(node);
|
var post = createBlogPost(node);
|
||||||
model.item = getBlogPostData(post);
|
model.item = getBlogPostData(post);
|
||||||
|
model.externalBlogConfig = hasExternalBlogConfiguration(node);
|
||||||
|
|
||||||
if (json.has("site") && json.has("container") && json.has("browsePostUrl") && ! model.item.isDraft)
|
if (json.has("site") && json.has("container") && json.has("browsePostUrl") && ! model.item.isDraft)
|
||||||
{
|
{
|
||||||
|
@@ -1,4 +1,2 @@
|
|||||||
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
<#import "../blogpost.lib.ftl" as blogpostLib/>
|
||||||
{
|
<@blogpostLib.renderPost />
|
||||||
"item" : <@blogpostLib.blogpostJSON item=item />
|
|
||||||
}
|
|
Reference in New Issue
Block a user