Web Script: org/alfresco/components/discussions/createtopic.get
Generated from /share/service/script/org/alfresco/components/discussions/createtopic.get on Jun 16, 2026 2:53:22 AM

Script Properties
Id:org/alfresco/components/discussions/createtopic.get
Short Name:Create topic
Description:Create or edit topic form
Authentication:none
Transaction:none
Method:GET
URL Template:/components/discussions/createtopic
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/discussions/createtopic.get.desc.xml
<webscript>
  <shortname>Create topic</shortname>
  <description>Create or edit topic form</description>
  <url>/components/discussions/createtopic</url>
</webscript>
File: org/alfresco/components/discussions/createtopic.get.head.ftl
<#-- General discussion components assets - added in the page template
   <script type="text/javascript" src="${page.url.context}/components/blog/blogdiscussions-common.js"></script>
   <script type="text/javascript" src="${page.url.context}/components/discussions/discussions-common.js"></script>
-->

<!-- TagLibrary Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/modules/taglibrary/taglibrary.css" />
<script type="text/javascript" src="${page.url.context}/modules/taglibrary/taglibrary.js"></script>

<!-- CreateTopic Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/components/discussions/createtopic.css" />
<script type="text/javascript" src="${page.url.context}/components/discussions/createtopic.js"></script>
File: org/alfresco/components/discussions/createtopic.get.html.ftl
<script type="text/javascript">//<![CDATA[
   new Alfresco.CreateTopic("${args.htmlid}").setOptions(
   {
      topicId: "${page.url.args.topicId!''}",
      siteId: "${page.url.templateArgs.site!''}",
      containerId: "${page.url.args.containerId!'discussions'}",
      <#if (page.url.args.topicId! == "")>
      editMode: false
      <#else>
      editMode: true
      </#if>

   }).setMessages(
      ${messages}
   );
//]]></script>
<div class="createTopicForm">
   <h1><#if (page.url.args.topicId! == "")>${msg("header.create")}<#else>${msg("header.edit")}</#if></h1>
   <hr/>
</div>
<div class="createTopicForm hidden" id ="${args.htmlid}-topic-create-div">
   <form id="${args.htmlid}-form" method="post" action="">
      <div>
         <input type="hidden" id="${args.htmlid}-topicId" name="topic" value="" />
         <input type="hidden" id="${args.htmlid}-site" name="site" value="" />
         <input type="hidden" id="${args.htmlid}-container" name="container" value="" />
         <input type="hidden" id="${args.htmlid}-page" name="page" value="discussions-topicview" />
         
         <label for="${args.htmlid}-title">${msg("topicTitle")}:</label>
         <input type="text" id="${args.htmlid}-title" name="title" size="80" value=""/>
                
         <label for="${args.htmlid}-content">${msg("topicText")}:</label>
         <textarea rows="8" cols="80" id="${args.htmlid}-content" name="content" class="yuieditor"></textarea>
         
         <label for="${htmlid}-tag-input-field">${msg("tags")}:</label>
         <#import "/org/alfresco/modules/taglibrary/taglibrary.lib.ftl" as taglibraryLib/>
         <@taglibraryLib.renderTagLibraryHTML htmlid=args.htmlid />

      </div>
      <div class="nodeFormAction">
         <input type="submit" id="${args.htmlid}-submit" value="${msg('action.save')}" />
         <input type="reset" id="${args.htmlid}-cancel" value="${msg('action.cancel')}" />
      </div>
   </form>
</div>
File: org/alfresco/components/discussions/createtopic.get.properties
## template
header.create=Create New Topic
header.edit=Edit Topic
topicTitle=Title
topicText=Text
tags=Tags
action.save=Save
action.cancel=Cancel

## js messages
message.savetopic.success=Topic saved
message.savetopic.failure=Unable to save topic
message.submitting=Submitting...

## YUI Editor keys
yuieditor.toolbar.group.font=Font Style
yuieditor.toolbar.group.lists=Lists
yuieditor.toolbar.group.link=Link
yuieditor.toolbar.item.createorderedlist=Create ordered list
yuieditor.toolbar.item.createunorderedlist=Create unordered list
yuieditor.toolbar.item.fontcolor=Font color
yuieditor.toolbar.item.backgroundcolor=Background color
yuieditor.toolbar.item.bold=Bold CTRL + SHIFT + B
yuieditor.toolbar.item.italic=Italic CTRL + SHIFT + I
yuieditor.toolbar.item.underline=Underline CTRL + SHIFT + U
yuieditor.toolbar.item.link=HTML Link CTRL + SHIFT + L

## taglibrary
taglibrary.tags=Tags
taglibrary.typetag=Type Tag(s)
taglibrary.populartagslink=Choose from popular tags in this site
taglibrary.msg.failedLoadTags=Cannot load tags from the server (connection down?)
taglibrary.msg.unableLoadTags=Unable to load tags: {0}

Store: classpath:alfresco/webscripts

[No implementation files]