<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Users unable to add comment to a blog or discusison in site in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216814#M169944</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Its a known issue.&amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://issues.alfresco.com/jira/browse/ETHREEOH-2026" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ETHREEOH-2026&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Sep 2009 09:21:28 GMT</pubDate>
    <dc:creator>mrogers</dc:creator>
    <dc:date>2009-09-10T09:21:28Z</dc:date>
    <item>
      <title>Users unable to add comment to a blog or discusison in site</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216813#M169943</link>
      <description>We created a site by using the admin privileges. Also created couple of users through alfresco web client. We are able to log on to the alfresco share application with those user ids as well. Then we invited couple of users to the site created by admin (with admin login). With admin user id, we also</description>
      <pubDate>Thu, 10 Sep 2009 06:55:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216813#M169943</guid>
      <dc:creator>lavanya</dc:creator>
      <dc:date>2009-09-10T06:55:46Z</dc:date>
    </item>
    <item>
      <title>Re: Users unable to add comment to a blog or discusison in site</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216814#M169944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Its a known issue.&amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://issues.alfresco.com/jira/browse/ETHREEOH-2026" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ETHREEOH-2026&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2009 09:21:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216814#M169944</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2009-09-10T09:21:28Z</dc:date>
    </item>
    <item>
      <title>Re: Users unable to add comment to a blog or discusison in site</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216815#M169945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;An easy solution, at least for 3.0 Community version is editing the file blog-posts.post.json.js, which is in the path &amp;lt;ALFERSCO_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/repository/blogs/posts/blog-posts.post.json.js, and looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;import resource="classpath:alfresco/templates/webscripts/org/alfresco/repository/requestutils.lib.js"&amp;gt;&lt;BR /&gt;&amp;lt;import resource="classpath:alfresco/templates/webscripts/org/alfresco/repository/nodenameutils.lib.js"&amp;gt;&lt;BR /&gt;&amp;lt;import resource="classpath:alfresco/templates/webscripts/org/alfresco/repository/blogs/blogpost.lib.js"&amp;gt;&lt;BR /&gt;&lt;BR /&gt;function ensureTagScope(node)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (! node.isTagScope)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node.isTagScope = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // also check the parent (the site!)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (! node.parent.isTagScope)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node.parent.isTagScope = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;/**&lt;BR /&gt; * Creates a blog post&lt;BR /&gt; */&lt;BR /&gt;function createBlogPost(blogNode)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // fetch the data required to create the post&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var title = "";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (json.has("title"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title = json.get("title");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var content = "";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (json.has("content"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content = json.get("content");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var tags = [];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (json.has("tags"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the tags JSONArray and copy it into a real javascript array object&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tmp = json.get("tags");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var x=0; x &amp;lt; tmp.length(); x++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tags.push(tmp.get(x));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // get a unique name&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var nodeName = getUniqueChildName(blogNode, "post");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // we simply create a new file inside the blog folder&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var postNode = blogNode.createNode(nodeName, "cm:content");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // set values where supplied&lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.properties.title = title;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.mimetype = "text/html";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.content = content;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.tags = tags;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.save();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // add the aspect and create the forum as well as the comments topic&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.addAspect("fm:discussable");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var forumNode = postNode.createNode("Forum", "fm:forum", "fm:discussion");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; commentsFolder = forumNode.createNode(COMMENTS_TOPIC_NAME, "fm:topic", "cm:contains");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // check whether it is in draft mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var isDraft = json.has("draft") &amp;amp;&amp;amp; json.get("draft").toString() == "true";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (isDraft)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // disable permission inheritance. The result is that only&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the creator will have access to the draft&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postNode.setInheritsPermissions(false);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setOrUpdateReleasedAndUpdatedDates(postNode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return postNode;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;function main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // get requested node&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var node = getRequestNode();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (status.getCode() != status.STATUS_OK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; ensureTagScope(node);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var post = createBlogPost(node);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; model.item = getBlogPostData(post);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; model.externalBlogConfig = hasExternalBlogConfiguration(node);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (json.has("site") &amp;amp;&amp;amp; json.has("container") &amp;amp;&amp;amp; json.has("page") &amp;amp;&amp;amp; !model.item.isDraft)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: model.item.node.properties.title,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; page: json.get("page") + "?postId=" + model.item.node.properties.name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activities.postActivity("org.alfresco.blog.post-created", json.get("site"), "blog", jsonUtils.toJSONString(data));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;main();&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The lines&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#FF0000;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // add the aspect and create the forum as well as the comments topic&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; postNode.addAspect("fm:discussable");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var forumNode = postNode.createNode("Forum", "fm:forum", "fm:discussion");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; commentsFolder = forumNode.createNode(COMMENTS_TOPIC_NAME, "fm:topic", "cm:contains");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Simply will create, when you ar posting a blog entry, a node named Comments where members, without admin privilegs, will be able to post comments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope It will be useful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bye&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Dec 2009 22:07:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/users-unable-to-add-comment-to-a-blog-or-discusison-in-site/m-p/216815#M169945</guid>
      <dc:creator>nitis</dc:creator>
      <dc:date>2009-12-02T22:07:56Z</dc:date>
    </item>
  </channel>
</rss>

