Rocket.Chat 設定もろもろ

設定もろもろについて、個人的に詰まったところとかのメモ。

注意
・対象バージョン：0.54.0
・デフォルトからの変更点のみ記載しています。
・rocket.chat特有の部分だけ補足します。
・当たり前ですが環境によって異なりますので、適宜読み替えてください。

#LDAP
|項目|設定値|補足|
|:---|:---|:---|
|有効にする|はい||
|ホスト|×××||
|ドメインベース|ou=People,dc=vpjr,dc=jp||
|ドメイン検索ユーザID|mail|※1|
|ドメイン検索のobjectClass|inetorgperson||
|ドメイン検索のobjectCategory|（空欄）||
|ユーザ名フィールド|uid|rocket.chatのユーザIDとなる|
|一意性を識別するフィールド|uid,mail||
|データを同期する|はい|×：ログイン時に同期　○：初回ログイン時に同期|
|ユーザのアバターを同期する|いいえ||
|ユーザデータのフィールドマップ|{"uid":"name", "mail":"email"}|nameは、rocket.chatのユーザIDを指す。コロン左側がLDAPパラメタ。（※2）|

※1：「ドメイン検索ユーザID」に設定したパラメータでのログインができなくなった・・・
　（本記事の例だとidではログインできるか、mailではログインできない）
（2017/11/29追記）ver59で修正された？https://github.com/RocketChat/Rocket.Chat/issues/4155

※2：「ユーザ名フィールド」で指定しているパラメタをnameに指定すると使いやすい。
　日本語だと名前/ユーザ名という、あまり違いの無い表現なので、分かりづらいですが、要はログインIDを指しています。

#アカウント
LDAP設定で、初回ログイン/通常ログイン時に指定するものが変わるので、以下を変更。

|項目|設定値|
|:---|:---|
|ログインフォームのメールアドレスやユーザー名に表示するプレースホルダー|ユーザID（初回ログイン時：LDAPのメールアドレス）|
|ログインフォームのパスワードに表示するプレースホルダー|パスワード（初回ログイン時：LDAPのパスワード）|

before
![image.png](https://qiita-image-store.s3.amazonaws.com/0/214587/87c82d43-aaf2-ae07-7af6-b27e59106782.png)

after
![image.png](https://qiita-image-store.s3.amazonaws.com/0/214587/ea8acb17-bbad-4499-b10e-feb2a9602cde.png)

#アカウント＞Registration
新規アカウント登録ページをクローズする。
LDAPへの強制力を持たせるため。

|項目|設定値|
|:---|:---|
|登録フォームへのアクセス|無効|
|リンクによる登録フォームの代替テキスト|新規：LDAP登録後に、メールアドレス/LDAPパスワード|

after
![image.png](https://qiita-image-store.s3.amazonaws.com/0/214587/8412d854-e166-8ca0-6296-49172bea0f89.png)
言葉足らず感あるけど、まぁいいや。

#ファイルアップロード＞受け付けるメディア種類
デフォルトだとエクセルがアップロードできないので。

```
image/*,audio/*,application/*,text/*
```
※「受け付けるメディア種類」設定変更の反映は再起動が必要です。
参考記事：https://github.com/RocketChat/Rocket.Chat/issues/1675

#メッセージ
単純に使わないので以下をOFF

|項目|設定値|
|:---|:---|
|音声録音を有効にする|いいえ|
|Video Recorder Enabled|いいえ|

#メッセージ＞AutoLinker
「rocket.chatほにゃらら」って記載すると、「rocket.chatほにゃらら」をリンク扱いしてくるので、以下をOFF。

|項目|設定値|
|:---|:---|
|AutoLinker TLD URL|いいえ|

#レイアウト＞Custom CSS
引用を折り畳めたり、custom絵文字が小さいのをマウスホバーで大きくします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/214587/2460b2ad-e8d4-aded-3746-3babe8c2aff6.png)

```css
/* 引用はhoverでexpand */
.attachment-block:hover > .attachment-flex {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
  transition-property: all;
  transition-duration: 1000ms;
  transition-delay: 0ms;
  transition-timing-function: ease;
}
.attachment-block > .attachment-flex {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition-duration: 800ms;
  transition-delay: 500ms;
}

/* 単独絵文字を大きくする */
.message .emoji.big {
  height: 80px !important;
  width: 80px !important;
}

/* マウスホバー時にシュッと出て、ジワーっと戻る */
ul.reactions > li:not(.add-reaction),li.message > div.body > span.emoji{
  transition-duration: 200ms;
  transition-delay: 200ms;
  transition-timing-function:ease-in-out;
  z-index: 9990 ;
}
/* マウスホバー時にシュッと出て、ジワーっと戻る(リアクション内) */
ul.reactions > li:not(.add-reaction):hover{
  transform: scale(5.0)!important;
  z-index: 9999 ;
  position: relative;
}
/* マウスホバー時にシュッと出て、ジワーっと戻る(文章内) */
li.message > div.body > span.emoji:not(.big):hover{
  transform: scale(5.0);
  z-index: 9999;
}
/* パレットのアイコン拡大縮小 */
ul.emoji-list > li > span.emoji:hover {
  transform: scale(5.0);
}
ul.emoji-list > li > span.emoji {
  transition-property: all;
  transition-duration: 0ms;
  transition-delay: 0ms;
  transition-timing-function: ease;
  z-index: 99999;
}

/* リアクションアイコン拡大時に、個人アバターが前面に出てしまうことへの対処 */
.message {
  z-index: auto;
}
```

※もっと洗練した書き方しってたら教えて欲しい・・・


以上