2017-02-02 12 views
0

共有層のAMPファイルを開発していて、検索順序をオーバーライドしたいと思います。現在、並べ替えはfullNameによって実行されています。私の場合、私はlastNameでソートする必要があります。私はfullNameからlastNamesortByパラメータをオーバーライドする必要があること、ユーザーの検索インターフェイスで並べ替える順序を制御する方法はありますか?

... 
/** 
* 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; 
} 
... 

私は思う:私はこの行を見つけpeople-finder.js

。私はいくつかの実験をローカルで行い、それらの値の変化がソートに影響することを見た。

どうすればいいですか?


サンジャイ・パテルが指摘したように、私はそこに次のパスと場所の関連する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

私が何を試みたもの:

  • webappsからalfrescoshareディレクトリを削除します。
  • ブラウザのキャッシュを消去します。
  • 共有からAMPをアンインストールし、再度インストールしてください。それが共有にあることを確認してください。
  • perform a full reindex with Solr

何も助けない...そのすべてが理由で何ができるかpeople-finder.js

を上書きするのに役立ちましたか?

私は情報に非常に感謝します。ありがとうございます。

+0

開発用にeclipsでSDKを使用していますか? –

+0

ご意見ありがとうございます。はい、Alfresco Maven SDK 2.2を使用しています。 –

+0

私はこれが私が必要と思うものだと思う - [クライアント側のJavaScriptを上書きする](https://community.alfresco.com/thread/208992-overriding-share-client-side-javascript)... –

答えて

2

share \ src \ main \ amp \ web \ components \ people-finder \のようなeclipsのpeople-finder.jsファイルと同じパスを作成し、変更したファイルを置きます。

+0

ありがとう!今すぐ試してみてください... –

+0

残念ながら、それは動作していません... –

+0

ファイルが上書きされているかどうかチェックしていますか? –

関連する問題