Добавление индикатора присутствия в пользовательскую веб-часть - PullRequest
2 голосов
/ 12 марта 2009

У меня есть пользовательская веб-часть, которая генерирует некоторые пользовательские данные. Я добавил соответствующий код для вывода стандартного значка присутствия и меню, однако это довольно странно.

HTML-код моей веб-части выглядит следующим образом:

<span>  
   <a href="http://mysite/Person.aspx?accountname=USERID">USERNAME</a>&nbsp;   
   <img border="0" height="12" width="12" src="/_layouts/images/blank.gif" onload="IMNRC('USEREMAIL')" id="imnUSERID" ShowOfflinePawn="1" />  
</span> 

Очевидно, заменяя USERID, USERNAME, USEREMAIL и т. Д.

Проблемы двоякие.

1) В IE7 информация о присутствии не восстанавливается. Меню отображается правильно, но значок не отображается, и при наведении курсора на пропасть в раскрывающемся меню не отображаются параметры чата.

2) В IE8 RC1 информация о присутствии возвращается правильно и отображается значок, но выпадающий список отображается в значительных дюймах над значком. ( см. Этот скриншот )

Любая помощь по этим вопросам или другие советы по добавлению присутствия в настраиваемые веб-части будут с благодарностью приняты.

Обновление о прогрессе

- Добавление веб-страницы в «Надежные сайты» для IE7 - ничего не произошло - Совместимость представления для IE8 не имеет значения. - Изменено на id = "CSRP_id, type = sip" По рекомендации изменил код на следующий:

<span>     
<img class="PresenceImage" src="/_layouts/images/imnhdr.gif" onload="IMNRC('USEREMAIL')" name="imnmark" ShowOfflinePawn="1" id="contact_im,type=sip" />     
</span>

Ни одно из вышеприведенных обновлений не было успешным.

1 Ответ

5 голосов
/ 13 марта 2009

Во-первых, вам нужно будет устранить проблему стилей или проблемы с JavaScript.

Если все ваши пузыри присутствия отображаются правильно, то получите IE Developer Toolbar и попробуйте отследить CSS. Даже смените темы сайта и посмотрите, получите ли вы другой результат.

Это наш HTML, который хорошо работает

 <span>
 <img width="12" src="/_layouts/images/blank.gif" onload="IMNRC('[USERMAIL]')" id="IMID[GUID]" ShowOfflinePawn=1 alt="Presence bubble">[USERNAME]</span>

Примечание:

[USERMAIL] = очевидно [USERNAME] = очевидно [GUID] = случайный гид

Также обратите внимание на искаженный тег img без конца "/>" (просто ">"). Мы используем это, так как это HTML, сгенерированный SharePoint (пожалуйста, не начинайте с , что ).

...