Есть ли способ управления порядком сортировки в пользовательском интерфейсе поиска?

Я разрабатываю файл 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\, и разместите измененный файл.

Другие вопросы по тегам