Histórico da Página
...
Conhecendo e utilizando eventos sociais
...
Veja a seguir o vídeo How to que demonstra demonstrando a utilização de eventos sociais.
Conector de Widget | ||||||
---|---|---|---|---|---|---|
|
Eventos Eventos
...
beforeSocialShare
Este evento é disparado sempre antes da efetivação do compartilhamento de um objeto social.
Informações | ||
---|---|---|
| ||
Pode-se alterar a mensagem de compartilhamento passando uma String para o método setText( <valor> ) do objeto "share". |
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialShare(companyId, share){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
share | objeto de socialização | SocialShareEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialShare(companyId, share){ var lastUpd = share.getSociable().getLastUpdateDate().getTime(); log.info("lastUpd: " + lastUpd); var daysAgo = new Date(); daysAgo.setDate(daysAgo.getDate()-3); log.info("daysAgo: " + daysAgo); if (lastUpd < oneMonthAgo) { throw "You could not share old socials (more than 3 days old)"; } } |
afterSocialShare
Esse evento é disparado sempre após a efetivação de um compartilhamento.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialShare(companyId, share){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
share | objeto de socialização | SocialShareEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialShare(companyId, share){ log.info(share.getUser() + " has shared the sociable " + share.getSociable().getId() + " with text " + share.getText()); } |
beforeSocialComment
Esse evento é disparado sempre antes da efetivação de um comentário.
...
Informações | ||
---|---|---|
| ||
Pode-se alterar a mensagem de compartilhamento passando uma String para o método setText( <valor> ) do objeto "comment". |
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialComment(companyId, comment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
comment | objeto de comentário | SocialCommentEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialComment(companyId, comment){ if (comment.getSociable().getNumberLikes() < 1) { throw "You can not comment a post that was not liked."; } } |
afterSocialComment
Esse evento é disparado sempre após a efetivação de um comentário.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialComment(companyId, comment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
comment | objeto de comentário | SocialCommentEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialComment(companyId, comment){ log.info(comment.getUser() + " has done the comment " + comment.getText()); } |
beforeSocialPost
Esse evento é disparado sempre antes da efetivação de um post.
Informações | ||
---|---|---|
| ||
Pode-se alterar o conteúdo da publicação passando uma String para o método setText( <valor> ) do objeto "post". |
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPost(companyId, post){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
post | Objeto que representa a publicação | SocialPostEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPost(companyId, vopost){ if(vopost.getText().indexOf(" fluid ") > -1) { vopost.setText(vopost.getText().replace( " fluid ", " fluig ")); } } |
afterSocialPost
Esse evento é disparado sempre após a efetivação de um comentário.
Estrutura do Evento
var sociables = post.getSociables();
for (var i = 0; i < sociables.size(); i++) {
var sociable = sociables.get(i);
log.info("sociable id: " + sociable.getId());
}
} |
afterSocialPost
Esse evento é disparado sempre após a efetivação de um comentário.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPost(companyId, post){
} |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post | SocialPostEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPost(companyId, post){
if (post.getText().toLowerCase().indexOf("#minhacampanha") > -1) {
log.info(post.getUser() + " has published a content.");
}
} |
beforeSocialPostRemove
Esse evento é disparado sempre antes da efetivação de uma remoção de um post.
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPostRemove(companyId, post){
} |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post | SocialPostEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPostRemove(companyId, post){
if (post.getText().toLowerCase().indexOf("#important") > -1) {
throw "You cannot remove a post marked as important.";
}
} |
afterSocialPostRemove
Esse evento é disparado sempre após a efetivação de uma remoção de um post.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPostRemove(companyId, post){
| ||||
Bloco de código | ||||
| ||||
function beforeSocialPost(companyId, post){
} |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPostafterSocialPostRemove(companyId, post){ if (post.getText().toLowerCase().indexOf("#minhacampanha") > -1) { post){ log.info(post.getUser() + " has published a content." removed the post " + post.getPostId()); } } |
...
beforeSocialDenounce
Esse O evento é disparado sempre antes da efetivação de uma remoção de um post.Exemplo de Implementaçãoquando um Sociable é denunciado porém antes que a ação seja efetivada.
Exemplo de uso:
- Em uma comunidade em que as publicações não podem ser denunciadas pode-se utilizar este evento para bloquear a ação de denúncia.
- Pode-se limitar a quantidade de denúncias que um usuário pode efetuar por dia para evitar que alguma pessoa mal intencionada denuncie todas as publicações.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPostRemovebeforeSocialDenounce(companyId, postdenounce){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
postdenounce | objeto de post | SocialPostEventVOSocialDenounceEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPostRemovebeforeSocialDenounce(companyId, postdenounce){ if (postdenounce.getSociable().getText().toLowerCase().indexOf("#important#cipa") > -1) { throw "You cannot remove a post marked as importantdenounce posts about CIPA."; } } |
...
afterSocialDenounce
Esse O evento é disparado sempre após a efetivação de uma remoção de um postação de denúncia de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPostRemoveafterSocialDenounce(companyId, postdenounce){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
postdenounce | objeto de postSocialPostEventVO |
Exemplo Prático:
Registrar em log as denúncias efetuadas para auditoria.
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPostRemoveafterSocialDenounce(companyId, postdenounce){ log.info(post.getUser(denounce.getUser() + " has denounced the sociable " + denounce.getSociable().getId() + " has removed the postwith comment " + postdenounce.getSociablegetText().getId()); } |
...
beforeSocialLike
O evento é disparado quando um Sociable é denunciado porém antes que a ação seja efetivada.
Exemplo de uso:
...
antes de ser efetivada uma ação de "curtir" de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialDenouncebeforeSocialLike(companyId, denouncelike){ } |
Parâmetros da função
Propriedade | Descrição | Tipo | |||
---|---|---|---|---|---|
companyId | Código da Empresa | int | |||
like | Objeto com dados do sociable curtido | SocialLikeEventVO | denounce | objeto de post | SocialDenounceEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialDenouncebeforeSocialLike(companyId, denouncelike){ if (denouncelike.getSociable().getText().toLowerCase().indexOf("#cipa#greve") > -1) { throw "You cannot denounce posts about CIPAcan not like a post that has this type of comment."; } } |
...
afterSocialLike
O evento é disparado após a efetivação de uma ação de denúncia "curtir" de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialDenounceafterSocialLike(companyId, denouncelike){ } |
Parâmetros da função
Propriedade | Descrição | Tipo | |||
---|---|---|---|---|---|
companyId | Código da Empresa | int | |||
like | Objeto com dados do sociable curtido | SocialLikeEventVO | denounce | objeto de post | SocialDenounceEventVO |
Exemplo Prático :
Registrar em log as denúncias efetuadas para auditoria todas as publicações curtidas.
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialDenounceafterSocialLike(companyId, denouncelike){ log.info(denouncelike.getUser() + " has denounced the sociable " + denounce.getSociable().getId() + " with commentliked the " + denounce.getTextlike.getSociable().getUrl()); } |
...
beforeSocialUnlike
O evento é disparado antes de ser efetivada uma ação de "curtirdescurtir" de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialLikebeforeSocialUnlike(companyId, likeunlike){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
likeunlike | Objeto com dados do sociable curtidodescurtido | SocialLikeEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialLikebeforeSocialUnlike(companyId, like){ if (like.getSociable().getText().toLowerCase().indexOf("#greve") > -1) { unlike){ throw "You can not likeunlike a post that has this type of comment."; } } |
...
afterSocialUnlike
O evento é disparado após a efetivação de uma ação de "curtirdescurtir" de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialLikeafterSocialUnlike(companyId, likeunlike){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
likeunlike | Objeto com dados do sociable curtidodescurtido | SocialLikeEventVO |
Exemplo Prático:
Registrar em log para auditoria todas as publicações curtidasque deixaram de ser apoiadas.
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialLikeafterSocialUnlike(companyId, likeunlike){ log.info(likeunlike.getUser() + " has likedunliked the " + likeunlike.getSociable().getUrl()); } |
...
beforeSocialCommentRemove
O evento é disparado antes de ser efetivada uma ação de "descurtir" da efetivação da remoção de um comentário de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialUnlikebeforeSocialCommentRemove(companyId, unlikecomment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
unlikecomment | Objeto com dados do sociable descurtidoSocialLikeEventVOque contém as informações do comentário | SocialCommentEventVO |
Exemplo Prático:
Evitar que usuários removam seus comentários em uma publicação de campanha interna da empresa.
Exemplo de Implementação
Bloco de código | |||||
---|---|---|---|---|---|
| |||||
function beforeSocialCommentRemove(companyId, comment){ if (comment.getSociable().getText().toLowerCase().indexOf("#bolao") > -1) function beforeSocialUnlike(companyId, unlike){ throw "You cancannot notchange unlikeyour a postguess."; } } |
...
afterSocialCommentRemove
O evento é disparado após a efetivação de uma da ação de "descurtir" remover o comentário de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialUnlikeafterSocialCommentRemove(companyId, unlikecomment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
unlikecomment | Objeto com dados do sociable descurtidoque contém as informações do comentário | SocialCommentEventVOSocialLikeEventVO |
Exemplo Prático:
Registrar em log para auditoria todas as publicações que deixaram de ser apoiadas.todos os comentários com a hashtag "protesto".
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialUnlike(companyId, unlike){ log.info(unlike.getUser(afterSocialCommentRemove(companyId, comment){ if (comment.getText().toLowerCase().indexOf("#protesto") > -1) { log.info(comment.getUser() + " has removed the comment " + comment.getText() + " hasof unlikedthe thesociable " + unlikecomment.getSociable().getUrlgetId()); } } |
...
beforeSocialCommentEdit
O Esse evento é disparado sempre antes da efetivação da remoção edição de um comentário de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialCommentRemovebeforeSocialCommentEdit(companyId, comment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
comment | Objeto que contém as informações do comentário | SocialCommentEventVO |
Exemplo Prático
...
comentário | SocialCommentEventVO |
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialCommentRemovebeforeSocialCommentEdit(companyId, comment){ if (comment.getSociablesetText()comment.getText().toLowerCase().indexOf("#bolao") > -1) { throw "You cannot change your guess."; } } |
afterSocialCommentRemove
+ " \n --- Conteúdo editado ---");
} |
afterSocialCommentEdit
Esse evento é disparado sempre após a edição de um comentárioO evento é disparado após a efetivação da ação de remover o comentário de um sociable.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialCommentRemoveafterSocialCommentEdit(companyId, comment){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
comment | Objeto que contém as informações do comentário | SocialCommentEventVO |
Exemplo Prático
...
Exemplo de Implementação
Bloco de código | ||||
---|---|---|---|---|
| ||||
| ||||
function afterSocialCommentEdit(companyId, comment){ System.out.printlnfunction afterSocialCommentRemove(companyId, comment){ if (comment.getText().toLowerCase().indexOf("#protesto") > -1) { log.info(comment.getUser() + " haseditou removedo theconteúdo comment " + comment.getText() + " of the sociable " do post: " + comment.getSociablegetCommentId().getId()); } } |
beforeSocialPostEdit
Esse evento é disparado sempre antes da edição de um post.
Estrutura do Evento
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeSocialPostEdit(companyId, post){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post |
Exemplo de Implementação
Bloco de código | ||
---|---|---|
| ||
function beforeSocialPostEdit(companyId, post){ post.setText(post.getText() + " \n --- Conteúdo editado ---"); } |
...
Bloco de código | ||
---|---|---|
| ||
function beforeSocialPictureChange(companyId, vo){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
vo | Objeto contendo os dados da imagem a ser alterada | SocialPictureEventVO |
Exemplo de Implementação
Bloco de código | ||
---|---|---|
| ||
function beforeSocialPictureChange(companyId, vo){ log.info(vo.getAlias()); log.info(vo.getPath()); log.info(vo.getPictureName()); log.info(vo.getWidth()); log.info(vo.getHeight()); } |
...
Bloco de código | ||
---|---|---|
| ||
function afterSocialPictureChange(companyId, vo){ } |
Parâmetros da função
Propriedade | Descrição | Tipo |
---|---|---|
companyId | Código da Empresa | int |
vo | Objeto contendo os dados da imagem a ser alterada | SocialPictureEventVO |
Exemplo de Implementação
Bloco de código | ||
---|---|---|
| ||
function afterSocialPictureChange(companyId, vo){ log.info("afterSocialPictureChange: " + vo.getPath()+vo.getPictureName()); } |
...