From 24a5b0149339ab9c91c89a9f0f7b5eaa2c946235 Mon Sep 17 00:00:00 2001 From: Simon Buckle Date: Mon, 4 Aug 2008 10:51:21 +0000 Subject: [PATCH] Initialised tags property to an empty array when creating a wiki page. Came up with a workaround to display "tags" property of a page in the Freemarker template. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10220 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../org/alfresco/slingshot/wiki/lib/wiki.lib.js | 3 +++ .../org/alfresco/slingshot/wiki/page.get.js | 16 ++++++---------- .../alfresco/slingshot/wiki/page.get.json.ftl | 10 ++++++++-- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/lib/wiki.lib.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/lib/wiki.lib.js index 4827472644..8c143ddee4 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/lib/wiki.lib.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/lib/wiki.lib.js @@ -48,6 +48,9 @@ function createWikiPage(name, folder, options) page.content = options.content; } } + // Initialise tags to empty array + page.tags = []; + // TODO: sort out appropriate permission(s) page.save(); return page; diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.js index bb47be9e97..c281a3415c 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.js @@ -74,15 +74,11 @@ function main() logger.log(e); } } - -/** - if (page.type == "{http://www.alfresco.org/model/content/1.0}link") - { - page = search.findNode(page.properties["cm:destination"].nodeRef); - } -**/ - return page; + + return { + "page": page, + "tags": page.tags + }; } -var page = main(); -model.page = page; +model.result = main(); diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.json.ftl index 6ca43d828d..124b213da1 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.json.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.get.json.ftl @@ -1,8 +1,14 @@ { -<#if page?exists> +<#if result?exists> +<#assign page = result.page> "title" : "<#if page.properties.title?exists>${page.properties.title}<#else>${page.name?replace("_", " ")}", "pagetext" : '${page.content?js_string}', - "editable" : '<#if page.hasPermission("Write")>true<#else>false' + "editable" : '<#if page.hasPermission("Write")>true<#else>false', + "tags" : [ + <#list result.tags as tag> + "${tag}"<#if tag_has_next>, + + ] <#if page.hasAspect("cm:versionable")> , "versionhistory" : [ <#list page.versionHistory?sort_by("versionLabel")?reverse as record>