Есть ли способ управления порядком сортировки в пользовательском интерфейсе поиска?
Я разрабатываю файл 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
, Я провел несколько экспериментов локально и увидел, что изменения в этих значениях влияют на сортировку.
Как мне это сделать?
Как отметил Санджай Патель, я создал следующий путь и разместил там соответствующие файлы JavaScript:
share\src\main\amp\res\components\people-finder
Я тоже так пробовал - share\src\main\amp\web\components\people-finder\
Но теперь на встроенном локальном Tomcat все работает нормально, и я вижу, что файл JavaScript был переопределен:
Но на рабочем сервере я получаю следующее:
Что я пытался сделать:
- удалять
alfresco
а такжеshare
каталоги отwebapps
; - очистить кеш браузера;
- удалите AMP из Share и установите снова. Проверьте, что он присутствует в Share;
- выполнить полный переиндекс с Solr
Ничего не помогает. Все это не помогло переопределить people-finder.js
Что может быть причиной?
Буду очень признателен за информацию. Спасибо всем.
1 ответ
Создайте тот же путь, что и файл people-finder.js, в eclips, например share\src\main\amp\web\components\people-finder\, и разместите измененный файл.