2017-01-16 6 views
0

Alfresco Community 5.0.dを使用していて、ライブ検索に関連するファイルを探しています。Alfresco Commmunityでライブ検索を変更する。5.0.d

ライブ検索で人物検索を削除または変更したいと考えています。ファイルやその達成方法を教えてください。

enter image description here

株式header.get.js情報は以下の通りです:以下

if (!user.isAdmin) 
{ 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_MY_FILES"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SHARED_FILES"); 

    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SITES_MENU"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_PEOPLE"); 

    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_REPOSITORY"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_BECPG"); 
} 

//Disable people search 
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH"); 
if (headerSearch) 
{ 
    headerSearch.config.showPeopleResults = false;  
    headerSearch.config.placeholder="Search files, sites";  
} 

extensions.xml

<extension> 
    <modules> 
     <module> 
      <id>Update Site Header</id> 
      <version>1.0</version> 

真 org.alfresco.shareです。ヘッダー com.site-header 株式ヘッダ

私はラインの下に追加として、今私は私のファイル、共有ファイルや他のメニュー項目は、ユーザー(非管理者)が、検索ボックスには変化のために削除されていることを見ることができました。

クレジット:Muralidharan

<auto-deploy>true</auto-deploy> 
<evaluator type="default.extensibility.evaluator"/> 

検索ボックスのHTML構造のスクリーンショット。以下は screenshot of html structure

展開/モジュールのスクリーンショットです:デバッグモードの

modules/deploy

スクリーンショット:私たちは、人々が下記使用して検索除外事前

答えて

0

私は以下のリンクをたどって、魅力的に働いた。

https://community.alfresco.com/message/806438-re-not-able-to-disable-suggestion-in-alfresco?commentID=806438&et=watches.email.thread#comment-806438

概要: ライブ検索のための結果を生成しないために、ライブ・サーチ・people.get.json.ftlファイルを上書きします。

ステップ:

  1. 抽出屋外-リモートAPI-5.0.d(/Applications/alfresco-5.0.d/tomcat/webapps/alfresco/WEB-INF/lib)
  2. 後藤/アプリケーション/alfresco-5.0.d/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-remote-api-5.0.d/alfresco/templates/webscripts/org/alfresco/slingshot/ live-search-peopleを検索してコピーします。 get.json.ftl
  3. 次に、アプリケーション/ alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/templates/webscripts/org/alfresco/slingshot/search(存在しなければ新しいディレクトリを作成)先にコピーしたファイル
  4. このファイルを崇高なテキストのようなエディタで開き、次のコードに置き換えます。 jsonUtils.encodeJSONStringとしてpersonLib />

    < #escape×(X)> { "totalRecords" として

    <の#import "../../repository/person/person.lib.ftl" :0、 "のstartIndex":0、 "アイテム": [ ] }

  5. Tomcatを再起動し、テストライブ検索。

アンジェルとアレックスのおかげで答えが明らかになりました。

私はAikauを使っていたことが面白かった1.0.8 Muralidharanによって推奨された変更が機能していなかったため(古いバージョン)、今度は新しいバージョンのAikau(1.0.101)に移行すると、行く。

ありがとうMuralidharan!

/****注意****/

あなたは、あなたがAikauの新しいバージョンを使用している場合(拡張子 または を上書きするために持っているよりもAikau(のような1.0.8)の古いバージョンを使用している場合1.0.101のように)直接変更することができます。

1

enter image description here

感謝をスクリプト。

//Disable people search 
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH"); 
if (headerSearch) 
{ 
    headerSearch.config.showPeopleResults = false;  
    headerSearch.config.placeholder="Search files, sites";  
} 

このファイルを次のパスに配置しました。 C:¥Alfresco5¥tomcat¥webapps¥share¥WEB-INF¥classes¥alfresco¥web-extension¥site-webscripts¥com¥quanticate¥header¥share-header.get.js

屋外には、このファイルを共有するには、カスタマイズを適用し、保存\ウェブ延長\サイトのデータ\拡張\ extensions.xml

<extension> 
    <modules> 
    <module> 
     <id>Menu customisation</id> 
     <auto-deploy>true</auto-deploy> 
     <evaluator type="default.extensibility.evaluator"/> 
     <!-- default.extensibility.evaluator is applied to determine if the module should be executed --> 
     <customizations>   
     <customization> 
      <targetPackageRoot>org.alfresco</targetPackageRoot> 
      <sourcePackageRoot>com.quanticate.header</sourcePackageRoot> <!-- Your package path should go here --> 
      <alwaysApply> 
       <webscript>share-header</webscript> 
      </alwaysApply> 
     </customization> 
     </customizations> 
    </module> 
    </modules> 
</extension> 
+0

スクリプトを追加してtomcatを再起動しましたが、変更は反映されません。また、自分の投稿をshare-header.get.jsファイル情報で更新しました。何か案が? – nikhil84

+0

share-header.get.jsファイルはどこに置いていますか? –

+0

モジュール拡張の詳細を追加しました。 –

0

あなたはwebscript応答を含むファイルを上書きする必要があります。レンダリングされた出力を持ち、それを上書きするFreemarkerテンプレートファイルを検索します。

+0

正しいファイルを見つけること自体が難しく、私はAlfrescoに新しいです。あなたはどのファイルを変更する必要があるかを知ることができますか? – nikhil84

+0

Alfrescoのライブ検索は、Aikauで実装されています。関連するWebスクリプトはshare.warにパッケージ化されています。要件に応じて必要なファイルを上書きする独自の拡張機能を作成する必要があります。 – user6784900

+0

[デバッグメニュー]ドロップダウンメニューの[Toggle Developer View]をクリックします。これにより、アイカウウィジェットの情報を見ることができます。あなたが探しているウィジェットのタイプはalfresco/header/SearchBoxです。 – user6784900

関連する問題