有没有办法控制用户搜索界面中的排序顺序?

时间:2017-02-02 10:14:02

标签: alfresco alfresco-share alfresco-maven

我正在为共享层开发AMP文件,我想覆盖搜索顺序。目前,排序由fullName执行。在我的情况下,我需要按lastName进行排序。

people-finder.js我找到了这一行:

...
/**
* Build URI parameter string for People Finder JSON data webscript
*
* @method _buildSearchParams
* @param searchTerm {string} Search terms to query
*/
_buildSearchParams: function PeopleFinder__buildSearchParams(searchTerm)
{
    return "sortBy=fullName&dir=asc&filter=" + encodeURIComponent(searchTerm) + "&maxResults=" + this.options.maxSearchResults;
}
...

我认为,我应该从sortBy覆盖fullName参数到lastName。我在本地做了一些实验,发现这些值的变化会影响排序。

我该怎么做?

正如Sanjay Patel所说,我创建了以下路径并将相关的JavaScript文件放在那里:

share\src\main\amp\res\components\people-finder

我也是这样尝试的 - share\src\main\amp\web\components\people-finder\

但是现在在嵌入式本地Tomcat上工作正常,我可以看到JavaScript文件被覆盖了:

enter image description here

但是在生产服务器上我得到以下内容:

enter image description here

我试图做的事情:

  • alfresco;
  • 删除sharewebapps个目录
  • 清除浏览器的缓存;
  • 从Share卸载AMP并再次安装。检查它是否存在于Share;
  • perform a full reindex with Solr

没有任何帮助..所有这些都没有帮助覆盖people-finder.js

可能是什么原因?

我将非常感谢这些信息。谢谢大家。

1 个答案:

答案 0 :(得分:2)

在eclips中创建与people-finder.js文件相同的路径,例如share \ src \ main \ amp \ web \ components \ people-finder \并放置修改后的文件。