--- title: Camada Visual Social Poster source: https://tdn.totvs.com/display/fluig/Camada+Visual+Social+Poster path: \Plataforma Documentação técnica\Recurso de Comunidades (Social)\Componentes de Publicação\Camada Visual Social Poster.md --- # Índice - 1 [Arquivos básicos do widget Social Poster](#CamadaVisualSocialPoster-ArquivosbásicosdowidgetSocialPoster) - 2 [Ação de Publicação](#CamadaVisualSocialPoster-AçãodePublicação) - 3 [Ação de Publicação de Usuário](#CamadaVisualSocialPoster-AçãodePublicaçãodeUsuário) - 4 [Área de publicação na Comunidade](#CamadaVisualSocialPoster-ÁreadepublicaçãonaComunidade) - 5 [Estrutura do widget Social Poster](#CamadaVisualSocialPoster-EstruturadowidgetSocialPoster) ### Arquivos básicos do widget Social Poster O *widget* Social Poster é baseado no *framework* de *templates* [FreeMarker](http://freemarker.org/) (.ftl). O FreeMarker é responsável pela camada de visualização, onde sobre ele é escrito todo HTML do componente. Bem como o(s) arquivo(s) de [FreeMarker](http://freemarker.org/), todos os componentes possuem arquivos próprios de CSS (.css) e JavaScript (.js). Além desses componentes, o *widget* Social Poster utiliza um componente de *template* chamado [Mustache](http://mustache.github.io/), que é uma especificação de *templates* que não utiliza lógica, ou seja, não possui declarações com *if, for, while* etc.; toda sua construção é baseada em *tags*. ### Ação de Publicação O Social Poster é responsável por absorver todo o conteúdo digitado pelo usuário no Campo de Publicação e enviar para a exibição de uma nova publicação na *Timeline*. ### Ação de Publicação de Usuário Ação de Publicação de Usuário é o campo de texto onde o usuário digita o conteúdo para publicação. Esse campo de texto está disponível na página inicial. ![](..\..\..\images\Image%2032.png) **Área de publicação de usuário** ### Área de publicação na Comunidade Na publicação em comunidade, além de publicar conteúdo de texto, é possível anexar imagens, um vídeo, documento ou artigo de acordo com a disponibilidade desses recursos. ![](..\..\..\images\Image%2033.png) **Área de publicação de comunidade** ### Estrutura do widget Social Poster Veja a seguir a estrutura que compõe o *widget* Social Poster: **No HTML** ```
{{#socialStateBlocked}} {{#socialTypeCommunity}}

${i18n.getTranslation('community.disabled')}

{{/socialTypeCommunity}} {{#socialTypeUser}}

${i18n.getTranslation('user.disabled')}

{{/socialTypeUser}} {{/socialStateBlocked}} {{#socialStateActive}} {{#socialAlias}} {{#isUserOwnPageOrMember}}
{{#socialTypeCommunity}} {{/socialTypeCommunity}}
600 {{#socialStateBlocked}} {{/socialStateBlocked}} {{#notSocialStateBlocked}} {{/notSocialStateBlocked}}
{{/isUserOwnPageOrMember}} {{/socialAlias}} {{/socialStateActive}}
```