有没有办法控制用户搜索界面中的排序顺序?
Is there a way to control the sorting order in the user's search interface?
我正在为共享层开发 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 文件已被覆盖:
但在生产服务器上我得到以下信息:
我试图做什么:
- 从
webapps
中删除 alfresco
和 share
目录;
- 清除浏览器缓存;
- 从 Share 中卸载 AMP,然后重新安装。检查它是否存在于共享中;
- perform a full reindex with Solr
没有任何帮助.. 所有这些都无助于覆盖 people-finder.js
可能是什么原因?
在 Eclipse 中创建与 people-finder.js 文件相同的路径,如 share\src\main\amp\web\components\people-finder\ 并放置修改后的文件。
我正在为共享层开发 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 文件已被覆盖:
但在生产服务器上我得到以下信息:
我试图做什么:
- 从
webapps
中删除alfresco
和share
目录; - 清除浏览器缓存;
- 从 Share 中卸载 AMP,然后重新安装。检查它是否存在于共享中;
- perform a full reindex with Solr
没有任何帮助.. 所有这些都无助于覆盖 people-finder.js
可能是什么原因?
在 Eclipse 中创建与 people-finder.js 文件相同的路径,如 share\src\main\amp\web\components\people-finder\ 并放置修改后的文件。