<?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: Possible to filter by multiple tags? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242235#M195365</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone had a chance to test this in 3.4d or 3.4e?&amp;nbsp; I'm starting to play around with my Alfresco machine again and I'm thinking about starting from a fresh slate…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 May 2011 18:25:27 GMT</pubDate>
    <dc:creator>zbennett</dc:creator>
    <dc:date>2011-05-18T18:25:27Z</dc:date>
    <item>
      <title>Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242203#M195333</link>
      <description>Hi all,I'm trying to figure out if it's possible to filter my Document Library by multiple tags at once.&amp;nbsp; In other words, I want to filter by one tag and then narrow my filter down with another tag.In an ideal world, I would be able to use the tag list on the left side of the page:[img]http://zandad</description>
      <pubDate>Wed, 18 Aug 2010 19:44:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242203#M195333</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-08-18T19:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242204#M195334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's a possible workaround for your users while you figure out how to allow multi-tagging.&amp;nbsp; Use the site search bar to find the images you are looking for.&amp;nbsp; Example, enter – 1stTag 2ndTag png – this acts like an AND.&amp;nbsp; In this example I assumed you are only looking for png images.&amp;nbsp; Certainly not as precise as what you are striving for, but just a thought.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 00:50:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242204#M195334</guid>
      <dc:creator>stevegreenbaum</dc:creator>
      <dc:date>2010-08-19T00:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242205#M195335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Steven,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I gave your suggestion a shot and it didn't work for me.&amp;nbsp; I tried searching for "anthony joy png" and it found some of my PNGs, but it didn't find any of my images tagged with 'anthony' and/or 'joy'.&amp;nbsp; I do have several PNGs that are tagged with both 'anthony' and 'joy', so it isn't my fault! &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To use the search to find the images I want, I have to do a search for "anthony" first, and then do another search for "joy" to refine my results. As I mentioned above, this is quite undesirable…not to mention the lack of file management options available on the search results screen. Does anyone know if there is a way to search for multiple tags/terms in a single query?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On a side note, I think there might be a bug with searching for file extensions. When I search for "png" it only finds PNGs with which the last character of the file name is a letter. That's a jumbly sentence to wrap your head around, so here are some examples:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When searching for "png" the following file names will or will not be found.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is found - the last character before '.png' is a letter&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;myimage.png&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Is found - the last character before '.png' is a letter&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;my_image.png&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;is found - the last character before '.png' is a letter, even upper case letters are fine&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;MY_IMAGE.png&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Is not found - the last character before '.png' is a number&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;myimage12.png&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;is not found - the last character before '.png' is not a letter&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;myimage_.png&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this a known issue? I'm headed over to &lt;/SPAN&gt;&lt;A href="http://issues.alfresco.com" rel="nofollow noopener noreferrer"&gt;http://issues.alfresco.com&lt;/A&gt;&lt;SPAN&gt; for the first time to see if anyone knows about it. &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 13:11:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242205#M195335</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-08-19T13:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242206#M195336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There does seem to be a problem with the search in that I can't always explain the results I receive.&amp;nbsp; However, in the case of "tag1 tag2 png" I do get all of the documents I expected, but some additional ones I didn't expect.&amp;nbsp; Not sure why you aren't seeing all of the images you are expecting.&amp;nbsp; Do a search on the each tag separately to see if it finds the images you are looking for, if not, perhaps one of the tags isn't being indexed.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that all of the images you are looking for must live in the document library vs. in the Alfresco repository.&amp;nbsp; The Share search only look at Share documents.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my testing it seems as if the search was doing an OR on the second search term when I had three search terms (tag1 tag2 png), but when I put just "tag1 tag2" it didn't find any images that have both of the tags.&amp;nbsp; So it doesn't look at more than one tag on an a document at time it would seem.&amp;nbsp; Let me know if you've found any relevant jira issues that would explain this.&amp;nbsp; Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 14:40:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242206#M195336</guid>
      <dc:creator>stevegreenbaum</dc:creator>
      <dc:date>2010-08-19T14:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242207#M195337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Searching for an individual tag works perfectly. Also, all of my files do live in the Document Library.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Speaking on not being able to explain search results, it seems that things have changed or I was mistaken before. I *think* that I was able to search for one tag and then refine my results by searching for another tag. Now it seems that performing a second search simply searches the entire site again - it finds all of the files with the second tag, not just the files that have both tags (which I suppose makes sense). It's probably safe to say that my original tests were not thorough enough……..the more you know, eh?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On that note, can anyone point me in the right direction to learn about creating advanced filters for the Document Library?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 17:53:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242207#M195337</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-08-19T17:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242208#M195338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I reported the problem via Jira - &lt;/SPAN&gt;&lt;A href="https://issues.alfresco.com/jira/browse/ALF-4400" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ALF-4400&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 20:50:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242208#M195338</guid>
      <dc:creator>stevegreenbaum</dc:creator>
      <dc:date>2010-08-19T20:50:35Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242209#M195339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks! I voted for the issue and subscribed to it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 20:56:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242209#M195339</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-08-19T20:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242210#M195340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've returned to this issue in my mission to customize Alfresco to my company's needs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;While digging through web scripts, I found some interesting references to filters in org/alfresco/cmis/children.get.js. I *think* the script uses the "filter=tag|tag_name" argument from the request URL in this snippet from children.get.js:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// property filter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.filter = args[cmis.ARG_FILTER];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (model.filter === null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.filter = "*";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Unfortunately, I'm not really sure what cmis.ARG_FILTER equates to (though I assume it's "filter"). The big mystery for me here, though, is this model object. I see it all over the place in various web scripts, but I don't understand how it works or what its exact purpose is. It seems like the model object is responsible for something pivotal at the end of the children.get.js script where it reads:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// retrieve children&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var page = paging.createPageOrWindow(args);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var paged = cmis.queryChildren(model.node, model.types, orderBy, page);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.results = paged.results;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.cursor = paged.cursor;&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;My assumption is that model gets sent off somewhere else to be parsed and turned into the HTML that represents the document library for my site. Can anyone confirm this? if so, can you point me to where model.filter is applied to model.results? I'd really like to customize the way this works so I can filter by multiple tags.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Sep 2010 16:51:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242210#M195340</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-09-14T16:51:46Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242211#M195341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, I've made HUGE headway!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm now able to filter a document library by multiple tags. I don't have support worked into the UI yet, though. As it stands, I filter by multiple, comma-delimited tags by typing them directly into the URL in my browser. For example, "filter=tag|tag_name" can now be "filter=tag|tag_name1,tag_name2,tag_name3" and it will only return items that have all three tags.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm still not sure how data passes through all of the little intricacies of Alfresco, but I found that filter.lib.js is responsible for forming filter-based query strings. The filter.lib.js script can be found in classpath:/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It looks like filter.lib.js handles any filters applied through the panel on the left-hand side of the document library (under the Documents, Library, and Tags headers) through a switch statement that starts on line 85.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;switch (String(filter))&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I found the "tag" case on line 176 and modified it as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;case "tag":&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Remove any trailing "/" character&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (filterData.charAt(filterData.length - 1) == "/")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filterData = filterData.slice(0, -1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Allow filtering by multiple, comma-delimited tags&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tagArray = new Array();;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (filterData.indexOf(",") &amp;gt;= 0 &amp;amp;&amp;amp; filterData.indexOf(",") &amp;lt; filterData.length - 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filterParams.query = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; tagArray = filterData.split(",");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var lcv = 0; lcv &amp;lt; tagArray.length; lcv ++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; filterParams.query = filterParams.query + " +PATH:\"/cm:taggable/cm:" + search.ISO9075Encode(tagArray[lcv]) + "/member\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use the original code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filterParams.query = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\" +PATH:\"/cm:taggable/cm:" + search.ISO9075Encode(filterData) + "/member\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope to add further explanation as I learn more about how all of this works!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 20:14:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242211#M195341</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-09-15T20:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242212#M195342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can now click additional tags to refine my filter! The UI still doesn't update the way I'd like it to, but I'm getting closer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First, I changed the way I handle multiple tags so that it splits by ", " instead of just "," (adding a space after the comma makes the output on the page a bit nicer). This required a change to the code I posted above for filters.lib.js as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;if (filterData.indexOf(", ") &amp;gt;= 0 &amp;amp;&amp;amp; filterData.indexOf(", ") &amp;lt; filterData.length - 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filterParams.query = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tagArray = filterData.split(", ");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var lcv = 0; lcv &amp;lt; tagArray.length; lcv ++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filterParams.query = filterParams.query + " +PATH:\"/cm:taggable/cm:" + search.ISO9075Encode(tagArray[lcv]) + "/member\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; }&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The next piece to this puzzle seems to be documentlist-min.js.&amp;nbsp; Since the -min.js files are such a pain to read, I'll use the regular documentlist.js in my example. You can find these in tomcat\webapps\share\components\documentlibrary.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Around line 2500, I added a conditional to the successHandler function that checks to see if you're adding a new tag to an existing tag:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; var successHandler = function DL__uDL_successHandler(sRequest, oResponse, oPayload)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; destroyLoaderMessage();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Updating the Doclist may change the file selection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fnAfterUpdate = function DL__uDL_sH_fnAfterUpdate()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YAHOO.Bubbling.fire("selectedFilesChanged");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; this.afterDocListUpdate.push(fnAfterUpdate);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; Alfresco.logger.debug("currentFilter was:", this.currentFilter, "now:", successFilter);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.logger.debug("currentPage was [" + this.currentPage + "] now [" + successPage + "]");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; //list multiple tags if appropriate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.currentFilter.filterId == "tag" &amp;amp;&amp;amp; successFilter.filterId == "tag") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; successFilter.filterData = successFilter.filterData + ", " + this.currentFilter.filterData;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; this.currentFilter = successFilter;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.currentPage = successPage;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then, around line 2615, I had to modify the _buildDocListParams function to do something similar. This time I used "%2C%20" (the hex value of ", "):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// Filter parameters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params += "?filter=" + encodeURIComponent(obj.filter.filterId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj.filter.filterData &amp;amp;&amp;amp; obj.filter.filterId !== "path")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj.filter.filterId == "tag" &amp;amp;&amp;amp; this.currentFilter.filterId == "tag") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params += "&amp;amp;filterData=" + encodeURIComponent(obj.filter.filterData) + "%2C%20" + encodeURIComponent(this.currentFilter.filterData);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params += "&amp;amp;filterData=" + encodeURIComponent(obj.filter.filterData);&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;&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; }&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;These modifications allow me to select one tag, then another, and another, and another to keep refining my filter. It works pretty well so far, but I need to figure out how to modify the UI so tags can easily be removed - as of right now, you have to reload a page to clear the old filters. As I mentioned above, the Tags twister on the left doesn't update accordingly, but I hope to fix that sooner than later.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Sep 2010 19:46:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242212#M195342</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2010-09-27T19:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242213#M195343</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;The "filter by multiple tags" feature looks incredible, have you developed this any further?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rickard&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jan 2011 12:54:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242213#M195343</guid>
      <dc:creator>rillest</dc:creator>
      <dc:date>2011-01-28T12:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242214#M195344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unfortunately, I haven't had the time for Alfresco development in the past few months.&amp;nbsp; There are only a couple of us working on our Alfresco implementation at my company, and our attention was required on other projects throughout the winter.&amp;nbsp; I hope to return to Alfresco development in the near future, though.&amp;nbsp; I will post any updates to my multi-tag filtering in this thread, so please feel free to subscribe!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jan 2011 16:28:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242214#M195344</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2011-01-28T16:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242215#M195345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Would love to see this development continue as well. We have a fairly complicated academic tool/learning site that we're working on, with fairly complex tagging systems for our documents and training videos (over 200 tags). To be able to sort through a incremental tag sort… brilliant. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this currently in a functional state at all, or should I hold of on having our technical team try and implement?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 00:52:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242215#M195345</guid>
      <dc:creator>nicholasellis</dc:creator>
      <dc:date>2011-02-28T00:52:55Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242216#M195346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I reported the problem via Jira - &lt;A href="https://issues.alfresco.com/jira/browse/ALF-4400" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ALF-4400&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have commented on the bug, which was marked as "Closed". I am now on 3.4d, tried it, but it didn't work. (and tags don't even show on my left pane)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 13:31:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242216#M195346</guid>
      <dc:creator>chapeaurouge</dc:creator>
      <dc:date>2011-02-28T13:31:48Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242217#M195347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Would love to see this development continue as well. We have a fairly complicated academic tool/learning site that we're working on, with fairly complex tagging systems for our documents and training videos (over 200 tags). To be able to sort through a incremental tag sort… brilliant. &lt;BR /&gt;&lt;BR /&gt;Is this currently in a functional state at all, or should I hold of on having our technical team try and implement?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Nicholas, I was using 3.3 CE at the time of writing and this was functional "enough."&amp;nbsp; The basic functionality worked just fine - you could click a tag to add it to the list, then click a previously selected tag to remove that from the list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Some known issues include:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-You can't remove a tag immediately after adding it; you must add another tag before removing the previous.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-The list of selected tags across the top doesn't always calculate correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Each combination of tags is added to the list of tags in the left-hand pane (i.e. If you select "tag1" and "tag2" then "tag1, tag2" appears to become a new tag).&amp;nbsp; These combined tags go away after leaving and returning to the document library.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you consider implementing this, I highly recommend you do so in a test environment first.&amp;nbsp; I would consider this to be in a usable state for personal use, but not for situations where a user might view it as broken.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 13:49:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242217#M195347</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2011-02-28T13:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242218#M195348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Z,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply, much appreciated. I implemented your autotagger from the previous thread, and that really is a nice piece of work. I'll implement this tagsearch, and see how it goes on a test platform. This project will be for a small group of content developers, so we're fairly tolerant of things acting a bit odd. Once the project moves into a full development stage I'll see if we can task a coder to work on this full time to zap some of the bugs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nick&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2011 22:27:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242218#M195348</guid>
      <dc:creator>nicholasellis</dc:creator>
      <dc:date>2011-03-02T22:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242219#M195349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Nicholas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It makes me all warm and fuzzy inside to know that my work is actually being used, thanks!&amp;nbsp; Keep me in the loop if you do end up developing this some more - I would love to stay attached to it (and I might even volunteer to update the tutorial accordingly).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2011 22:31:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242219#M195349</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2011-03-02T22:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242220#M195350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Z,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Will definitely keep you in the loop. Your work, after all. I just appreciate you taking the initiative.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We tagged about 3k audio files with your autotagger this morning that we'll be using in an ESL context. Saved us…. well, a lot of hours. Now to be able to search those via differentiated tags….&amp;nbsp; :wink:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2011 23:22:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242220#M195350</guid>
      <dc:creator>nicholasellis</dc:creator>
      <dc:date>2011-03-02T23:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242221#M195351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;By the way, a noob question (sorry, I'm not the programmer of my group!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After modifying your documentlist.js as per your code above, do you compile and replace the documentlist-min.js file as well? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(edited to say: yep, that fixed it. Got a warning on the google compiler, but ignored it; still seemed to work. After restarting Tomcat, I noticed similar behaviour to Z's comments above: the tag twister on the left doesn't update [a functionality that would be a nice next step], and the reset is only available by navigation, rather than by unclicking tags. Still this has the potential to be a terrific upgrade to extensive tagged libraries.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thnx&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;N&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2011 23:38:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242221#M195351</guid>
      <dc:creator>nicholasellis</dc:creator>
      <dc:date>2011-03-02T23:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to filter by multiple tags?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242222#M195352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi N,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, that's the preferred method.&amp;nbsp; If you aren't already aware, Alfresco only reads the -min.js versions.&amp;nbsp; All of the -min.js files have the "same" code in them as the regular .js files, but they've been run through the YUI Compressor.&amp;nbsp; It mostly just shortens variable names and removes white space. (&lt;/SPAN&gt;&lt;A href="http://developer.yahoo.com/yui/compressor/" rel="nofollow noopener noreferrer"&gt;http://developer.yahoo.com/yui/compressor/&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can cheat and skip using the YUI Compressor by renaming documentlist-min.js to something like documentlist-min.js.original and then renaming documentlist.js to documentlist-min.js.&amp;nbsp; This is the method I use during development, but it's extremely poor practice to use in your production environment.&amp;nbsp; If you intend to use Alfresco professionally for the long haul, you definitely want to figure out how to use the YUI Compressor now and continue to use it!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To be honest, it's not recommended that you change the core Alfresco files directly.&amp;nbsp; You could implement this functionality as an extension, so to speak, but I don't know how.&amp;nbsp; As long as you make backups of any core files that you change, you can get away with doing it the way I posted here.&amp;nbsp; Please know that you will have to re-implement any changes to core files like this if you ever decide to upgrade to a newer version of Alfresco.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2011 00:49:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/possible-to-filter-by-multiple-tags/m-p/242222#M195352</guid>
      <dc:creator>zbennett</dc:creator>
      <dc:date>2011-03-03T00:49:51Z</dc:date>
    </item>
  </channel>
</rss>

