#2018年5月26日時点、プレゼンス表示できません・・・
この記事を書いた5月12日時点では、ここで紹介しているコードでプレゼンスが表示されていたのに、今は表示されないです・・・
そもそも、SharePoint Online標準の登録者や更新者のところもプレゼンスが働いてないですね。
何か仕様変更があったのかな?
ということで、この記事は今時点では役に立ちませんので、ご注意ください。
#今となっては当たり前のプレゼンス表示
例えば座席表とか連絡先一覧とかを SharePoint でカスタムで作ろうとなった場合、Skype for Business のプレゼンス情報が出るとかっこいい!
というか、出ないとなんで出ないの!?って言われるくらい当たり前なプレゼンス情報。
どうやったら簡単に SharePoint のページ上に Skype for Business のプレゼンスを出せるのか調べてみました。
#サンプルコード
SharePoint がやっていることを真似するのが一番簡単なので、ブラウザの開発者ツールでソースをのぞいて真似してみたら・・・
あら簡単! これなら SharePoint 上の色々なところに組み込めちゃいますよ。
<span class='ms-imnSpan'>
<a class='ms-imnlink ms-spimn-presenceLink' href='#' onclick='IMNImageOnClick(event);return false;'>
<span class='ms-spimn-presenceWrapper ms-imnImg ms-spimn-imgSize-10x10'>
<img name='imnmark' title='' class='ms-spimn-img ms-spimn-presence-online-10x10x32' id='imn_xxx,type=smtp' alt='presence' src='/_layouts/15/images/spimn.png' sip='aaa@bbb.com' showofflinepawn='1'>
</span>
</a>
</span>
<span>及川 紘旭</span></br>
上記の HTML コードをプレゼンスを表示させたいところに書いてください。
そして、4行目の img タグのid 属性の xxx の部分に任意の一意の値を、sip 属性にプレゼンスを表示したいユーザーの sip id (メールアドレスと同じ値)を入れてください。
そして、最後の span タグにはプレゼンスを表示しているユーザーの名前を入れておきましょう。
これだけで、sip に指定したユーザーのプレゼンスを表示できます。
SharePoint のページ上でとりあえず動きを見てみたいということであれば、
- 上記のプレゼンス表示の HTML コードを適当なテキストファイルとして保存する。
- ファイルをドキュメントライブラリにアップロードする。
- ページにコンテンツエディタ Web パーツを貼り付け、2のファイルのURLを[コンテンツへのリンク]に指定する。
とすることで、簡単に確認できますね。
ただし、この手法は冒頭でも書いた通り、SharePoint のページ上でしか動作しませんのでご注意ください。