2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SharePoint のページ上で Skype for Business のプレゼンス情報を表示する方法

Last updated at Posted at 2018-05-12

#2018年5月26日時点、プレゼンス表示できません・・・
この記事を書いた5月12日時点では、ここで紹介しているコードでプレゼンスが表示されていたのに、今は表示されないです・・・
そもそも、SharePoint Online標準の登録者や更新者のところもプレゼンスが働いてないですね。
何か仕様変更があったのかな?

ということで、この記事は今時点では役に立ちませんので、ご注意ください。

#今となっては当たり前のプレゼンス表示

例えば座席表とか連絡先一覧とかを SharePoint でカスタムで作ろうとなった場合、Skype for Business のプレゼンス情報が出るとかっこいい!
というか、出ないとなんで出ないの!?って言われるくらい当たり前なプレゼンス情報。

どうやったら簡単に SharePoint のページ上に Skype for Business のプレゼンスを出せるのか調べてみました。
#サンプルコード
SharePoint がやっていることを真似するのが一番簡単なので、ブラウザの開発者ツールでソースをのぞいて真似してみたら・・・
あら簡単! これなら SharePoint 上の色々なところに組み込めちゃいますよ。

presence.htm
<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 のページ上でとりあえず動きを見てみたいということであれば、

  1. 上記のプレゼンス表示の HTML コードを適当なテキストファイルとして保存する。
  2. ファイルをドキュメントライブラリにアップロードする。
  3. ページにコンテンツエディタ Web パーツを貼り付け、2のファイルのURLを[コンテンツへのリンク]に指定する。
    とすることで、簡単に確認できますね。

image.png

ただし、この手法は冒頭でも書いた通り、SharePoint のページ上でしか動作しませんのでご注意ください。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?