tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Community Cloudでグローバル検索を無効にする方法

Community Cloudをつかったアプリ開発を行う場合、基本的にはVisualforceページで実装していくことになると思います。
f:id:tyoshikawa1106:20161113231603p:plain


Visualforceページで一から作っていくときに気付きづらいのですが、コミュニティユーザでログイン後に存在しないページURLにアクセスすると次のように標準ページが表示されます。
f:id:tyoshikawa1106:20161113231827p:plain


そのためコミュニティユーザのアクセス権限を細かく制御してタブ非表示やオブジェクトのアクセス権限を正しく設定しておかないとここから標準ページにアクセスできたりします。


ここで見落としがちな機能があります。グローバル検索の機能です。
f:id:tyoshikawa1106:20161113232420p:plain


アクセス権限を正しく設定していれば問題ありませんが、不要な検索機能を残しておくのもイマイチだと思います。
f:id:tyoshikawa1106:20161113232431p:plain


このグローバル検索はコミュニティ設定のブランドにあるヘッダーとフッターのカスタマイズを行うことで非表示にできます。
f:id:tyoshikawa1106:20161113233021p:plain


ヘッダーとフッターをカスタマイズすることでグローバル検索をはじめ標準のリンクを簡単に非表示にできます。
f:id:tyoshikawa1106:20161113233212p:plain


今回上書きに使用したHTMLの内容は次のとおりです。
f:id:tyoshikawa1106:20161113233252p:plain

<html>
  <body>
    <div style="margin-bottom: 35px;"></div>
  </body>
</html>


今回のサンプルではヘッダーとフッターに同じ内容のHTMLファイルをセットしています。カスタマイズ用のHTMLファイルはドキュメントオブジェクトにアップロードしておくとコミュニティの設定で利用できます。外部参照可にチェックをつけるのも忘れないでください。
f:id:tyoshikawa1106:20161113233451p:plain


以上がCommunity Cloudでグローバル検索を無効にする方法です。簡単に対応できるのでCommunity Cloudでアプリをつくるときはやっておいた方が良いと思います。