Galera, Não sei se ainda interessa, mas desenvolvi o plugin abaixo. Como usar? Habilite o status do Messenger: 1. Acesse http://settings.messenger.live.com/applica...ebSettings.aspx 2. Entre com email e senha 3. Acesse "Página Inicial" no menu da esquerda 4. Habilite a opção "Permitir que qualquer pessoa na Web veja a minha presença e me envie mensagens." 5. Clique em "Salvar" Descobrir o seu ID: 1. Acesse http://settings.messenger.live.com/applica...CreateHtml.aspx 2. Em "Escolher qual controle deseja exibir em sua página" escolha a opção "Botão" 3. Identifique a linha id="Microsoft_Live_Messenger_PresenceButton_[>>>SEU ID<<<]" e copie apenas os seu ID (o que estiver depois do último _) Alterar o script: 1. Altere [>>>URL<<<] para a Url do plugin no seu servidor 2. Altere [>>>SEU ID<<<] para o seu ID <!-- INICIO MSN PRESENCE BUTTON --> <link type="text/css" rel="stylesheet" href="[>>>URL<<<]/msnpresencebutton.css" /> <script type="text/javascript" src="[>>>URL<<<]/PresenceButton.js"></script> <script type="text/javascript" src="http://settings.messenger.live.com/controls/1.0/PresenceButton.js"></script> <div id="Microsoft_Live_Messenger_PresenceButton_[>>>SEU ID<<<]" msgr:pluginUrl="[>>>URL<<<]msnpresencebutton/" msgr:conversationUrl="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=[>>>SEU ID<<<]@apps.messenger.live.com&mkt=pt-BR"></div> <script type="text/javascript" src="http://messenger.services.live.com/users/[>>>SEU ID<<<]@apps.messenger.live.com/presence?dt=&mkt=pt-BR&cb=Microsoft_Live_Messenger_PresenceButton_onPresence"></script> <!-- FIM MSN PRESENCE BUTTON --> Créditos: João Carlos e.joao.carlos@gmail.com Há muitas coisas que podem ser melhoradas. Fique a vontade!!! Salve como PresenceButton.js function Microsoft_Live_Messenger_PresenceButton_startConversation(conversationUrl)
{
var url = conversationUrl + "&buttonhost=" + document.location.hostname;
window.open(url, '_blank', 'height=300px,width=300px');
}
function Microsoft_Live_Messenger_PresenceButton_onStyleChange(element)
{
if (element && element.presence)
{
Microsoft_Live_Messenger_PresenceButton_onPresence(element.presence);
}
}
function Microsoft_Live_Messenger_PresenceButton_onPresence(presence)
{
var idx = presence.id.indexOf('@');
if (idx >= 0)
{
var id = presence.id.substr(0, idx);
var element = document.getElementById('Microsoft_Live_Messenger_PresenceButton_' + id);
if (element)
{
element.innerHTML = "";
var conversationUrl = element.attributes['msgr:conversationUrl'].value;
var pluginUrl = element.attributes['msgr:pluginUrl'].value;
element.className = 'msnPresenceButton';
//.outerFrame
var outerFrame = document.createElement('div');
outerFrame.className = 'msnPresenceButton-outerFrame';
//.innerFrame
var innerFrame = document.createElement('div');
innerFrame.className = 'msnPresenceButton-innerFrame';
var link = document.createElement('a');
link.href = 'java script:Microsoft_Live_Messenger_PresenceButton_startConversation("' + conversationUrl + '");';
link.className = 'msnPresenceButton-link';
var statusIcon = document.createElement('img');
statusIcon.alt = presence.statusText;
statusIcon.title = presence.statusText;
statusIcon.className = 'msnPresenceButton-statusIcon';
//statusIcon.src = presence.icon.url;
if (statusIcon.title == 'Online')
{
statusIcon.src = pluginUrl + 'online.gif';
}
else if ((statusIcon.title == 'Ocupado') || (statusIcon.title == 'Busy'))
{
statusIcon.src = pluginUrl + 'busy.gif';
}
else if ((statusIcon.title == 'Ausente') || (statusIcon.title == 'Away'))
{
statusIcon.src = pluginUrl + 'away.gif';
}
else
{
statusIcon.src = pluginUrl + 'offline.gif';
}
innerFrame.appendChild(statusIcon);
link.appendChild(innerFrame);
outerFrame.appendChild(link);
element.appendChild(outerFrame);
element.presence = presence;
}
}
}
Salve como msnpresencebutton.css. Não é necessário, até porque está em branco, mas você pode customizar.
.msnPresenceButton {
}
.msnPresenceButton-outerFrame {
}
.msnPresenceButton-innerFrame {
}
.msnPresenceButton-statusIcon {
}
.msnPresenceButton-link {
} Implemente no seu site. Ahhh. Não esqueça de adicionar as imagens para cada status... Caso queira ver em funcionamento, acesse: www.bitplanet.com.br Espero que seja útil. Abraço.