Calendário e Eventos do Discourse

:discourse2: Resumo O Discourse Calendar and Events adiciona recursos dinâmicos e interativos de calendário e eventos ao seu site Discourse.
:open_book: Guia de Instalação Este plugin vem integrado ao núcleo do Discourse. Não há necessidade de instalar o plugin separadamente.

Habilitando Calendário e Eventos

O plugin Calendar and Events pode ser habilitado por meio do botão de alternância (toggle) ou nas suas configurações, ambos acessíveis na sua página admin/plugins:

Funcionalidades

Não surpreendentemente, o Discourse Calendar and Events adiciona tanto o calendário quanto os recursos de eventos ao seu site Discourse. Com isso, você pode criar calendários de tópicos individuais para acompanhar ocasiões importantes ou linhas do tempo, exibir calendários em categorias, adicionar um calendário de feriados para marcar férias, ausências ou dias de doença, criar tópicos de eventos interativos, além de mostrar um resumo de calendário de fácil acesso para todos os seus eventos futuros.

Calendários

Calendários personalizados podem ser criados em múltiplos tópicos, e aqueles que você deseja dar maior visibilidade podem ser exibidos acima da lista de tópicos de uma categoria.

Você pode encontrar mais informações detalhadas sobre como criar e usar calendários em:

Eventos

O recurso de Evento permite que elementos interativos sejam inseridos em tópicos, que seus membros podem usar para se inscrever para participar ou estar presentes nas atividades da sua comunidade. Todos eles são resumidos em um calendário dedicado a todo o site, com a opção de adicionar um link de fácil acesso ao seu menu de navegação. Você pode encontrar mais informações sobre como criar e usar este recurso em:

:exclamation: Isso não deve ser confundido com o plugin Events do Pavilion (observe o plural)

Configurações do Calendário

Nome Descrição
calendar enabled Habilita o plugin discourse-calendar. Isso adicionará suporte para uma tag [calendar][/calendar] na primeira postagem de um tópico.
holiday calendar topic id ID do tópico do calendário de férias/ausência da equipe.
holiday status emoji Define o emoji usado para o status de feriado.
delete expired event posts after Postagens com eventos expirados serão excluídas automaticamente após (n) horas. Defina como -1 para desativar a exclusão.
all day event start time Eventos que não têm um horário de início especificado começarão neste horário. O formato é HH:mm. Para 6:00 da manhã, digite 06:00.
all day event end time Eventos que não têm um horário de término especificado terminarão neste horário. O formato é HH:mm. Para 6:00 da tarde, digite 18:00.
calendar categories Exibe um calendário no topo de uma categoria. As configurações obrigatórias são categoryId e postId. Ex.: categoryId=6;postId=453[1] Outras configurações válidas: tzPicker[2], weekends[3] e defaultView[4].
calendar categories outlet Permite alterar qual saída (outlet) deve exibir o calendário da categoria.
working days Define os dias úteis. Você pode exibir a disponibilidade de um grupo usando a tag timezones em uma postagem, ex.: [timezones group=admins][timezones]
working day start hour Horário de início das horas de trabalho.
working day end hour Horário de término das horas de trabalho.
close to working day hours extension Define o tempo de extensão nas horas de trabalho para destacar os fusos horários.
calendar automatic holidays enabled Define automaticamente o status de feriado com base na região do usuário (observe: você pode desativar feriados automáticos específicos nas configurações do plugin)
map events title Título do calendário na barra lateral com base na categoria. O padrão é “Próximos eventos”.

Configurações de Eventos

Nome Descrição
discourse post event enabled Habilita os recursos de Evento. Observação: também é necessário que calendar enabled esteja habilitado.
discourse post event allowed on groups Grupos que têm permissão para criar eventos.
displayed invitees limit Limita o número de convidados exibidos em um evento.
display post event date on topic title Exibe a data do evento após o título do tópico.
use local event date Usa a data local após o título do tópico em vez de tempo relativo.
discourse post event edit notifications time extension Estende (em minutos) o período após o término de um evento quando os convidados que marcaram going ainda recebem notificações sobre edições na postagem original.
discourse post event allowed custom fields Permite que cada evento defina o valor de campos personalizados.
events calendar categories Exibe um calendário de eventos no topo de uma categoria.
sort categories by event start date enabled Habilita a ordenação dos tópicos da categoria pela data de início do evento.
disable resorting on categories enabled Permite que as categorias desativem a capacidade dos usuários de ordenar na categoria de eventos.
sidebar show upcoming events Exibe o link de “próximos eventos” na barra lateral em “Mais”. Requer post event enabled.
map events to color Atribui uma cor de evento a uma tag ou categoria especificada.

:information_source: :curling_stone: O endpoint discourse-post-event/events.json agora tem um parâmetro adicional para alternar entre resposta simples e detalhada. Para obter a resposta detalhada, você pode adicionar ?include_details=true:

/discourse-post-event/events.json?include_details=true

Eventos de transmissão ao vivo (Livestream)

Para eventos ao vivo, use a funcionalidade de transmissão ao vivo para permitir que os membros assistam a um evento e participem do chat ao mesmo tempo.

Um evento de transmissão ao vivo inclui:

  • Um fluxo de vídeo (usando o YouTube, por exemplo)
  • Um evento de calendário usando Discourse Calendar and Events
  • Um canal de chat acompanhado, criado automaticamente para o evento

Pré-requisitos para eventos de transmissão ao vivo

Para usar eventos de transmissão ao vivo, você deve ter chat enabled, pois a transmissão ao vivo cria um canal de chat para acompanhar seu evento, além de discourse post event enabled e calendar enabled.

Configurando a transmissão ao vivo

Há algumas configurações para configurar:

  • livestream enabled: Ative isso para usar eventos de transmissão ao vivo.
  • livestream chat allowed groups: Defina como Trust Level 0 para permitir que todos os usuários logados conversem durante o evento.

Criando um evento de transmissão ao vivo

Para criar um evento de transmissão ao vivo:

  1. Abra um novo tópico.
  2. Cole o link do vídeo do evento (por exemplo, uma URL do YouTube) no editor.
  3. Selecione o ícone + na barra de ferramentas do editor e clique em Create Event (se o evento ainda não tiver sido adicionado ao seu tópico) e, em seguida, atualize esse evento com os detalhes do evento.
  4. Adicione a tag #livestream ao tópico.

Você verá então que o evento e a transmissão ao vivo foram criados, junto com um canal de chat acompanhado no lado direito.

Assim que qualquer usuário clicar em Going no evento, eles entrarão automaticamente no canal de chat, permitindo que participem da conversa!

Integrações com Outros Plugins

Você pode usar um componente deste plugin com o Right Sidebar Blocks. Você deve garantir que a rota desejada esteja habilitada no componente Right Sidebar Blocks. O nome do bloco será upcoming-events-list. Historicamente, eram necessárias configurações adicionais no próprio plugin Calendar, mas isso foi simplificado.

É assim que o calendário na barra lateral aparecerá por padrão.

Se você não quiser a hora, pode adicionar um valor vazio para timeFormat na configuração do bloco do componente.

:discourse2: Hospedado por nós? Este plugin está disponível em nossos planos Business e Enterprise Calendar | Discourse - Civilized Discussion


  1. categoryId é a categoria na qual o calendário será exibido no topo.
    postId é a postagem na qual você coloca o calendário com [calendar][/calendar] ↩︎

  2. pode exibir um seletor de fuso horário no canto superior direito do calendário. Falso por padrão, você pode habilitá-lo com tzPicker=true ↩︎

  3. pode ocultar sábados e domingos do calendário. Verdadeiro por padrão. Você pode definir como falso com weekends=false. ↩︎

  4. defaultView definirá a visualização do calendário (dia, semana, etc.). Pode ser definido como:

    defaultView=agendaDay
    defaultView=agendaWeek
    defaultView=month (padrão)
    defaultView=listNextYear ↩︎

98 curtidas
How to use the calendar plugin?
Discourse Calendar - How to?
Calendar plugin, nothing is displayed
Discourse 2.2.0.beta3 Release Notes
How to use the calendar plugin?
Discourse Calendar dislpay link text rather than link url
Ability to mark any post as unread
Is there a room booking plugin?
📅 Event List Widget (Layouts Plugin)
Inserting date/time into new topic's title field (ie, right here > !)
I am looking for a webhook or event api
Db:migrate fails on discourse-calendar
Plugin to show upcoming events on hosted discourse
Moderator/Admin Off Duty Button
Plugin to gather approvals / signatures on an initiative?
Please better document the Discourse Calendar plugin
Vacation autoresponder for users who are away?
Creating sub-communities in a discourse server
Go from a Wordpress + Discourse structure to a Discourse site only?
Add color to events based on event category or tag?
Is there any way to change the starting date of the Calendar?
SEO applied to Discourse Official Plugins
Add color to events based on event category or tag?
Add recurrent items within a date-range
Use Case Question - Room/Equipment Booking
Best practices for communicating to user base
Integrate with Discourse-calendar
My Wiki of useful Meta (and other) links
Quotes in event name clears attendees
Calendar in Discourse
Show Cakeday dates on the Calendar plugin
Agenda de colegio
What are your favorite plugins for your community?
Display a category as a calendar by scheduled Topic-timer dates
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Newbie question: Is there a comprehensive guide to configuring and administering Discourse instance?
Angus' Events Plugin :calendar:
When "closing" event it moves it to today's date & time
How to display different calendar views?
Discourse calendar and event iCal integration?
Can the auto-responder fire on @mentions?
Event/Calendar Plugin - Cannot select a user for bulk-invite
Bulk Invite via modal only allowing one user (and not displaying correctly)
Event Creation
500 Error when posting, moment.tz runtime error
Best practice for a topic for a recurring event
How to get "back" btn
Event Chat Channels Now Available
📅 New Calendar Feature: End Date for Recurring Events
🌍 New Calendar Feature: Show Local Time
What livestream/webinar platforms do you use?
Custom Wizard Plugin :mage:
ICS → Discourse Importer
How have you built a local community around Discourse?
Angus' Events Plugin :calendar:
What happens next?
Bundling more popular plugins with Discourse core
Calendar subscription URLs for external calendar apps
Listing event invitees with email addresses
Discourse Daily Challenges
Upcoming Events Extra Buttons and Enhancements
Horizon: High Context Topic Cards
Besoin de renseignement pour informer une annulation d'événement
Current Projects - May 2026
Help us test Horizon, our newest theme
Easily create Events categories using the Calendar and Events plugin
It is very difficult to make events all day in the events modal (and 00:00 is confusing)
Discourse Calendar - How to?
Angus' Events Plugin :calendar:
Topic List Previews (TLP)
New Topic button text does not change to New Event in sidebar in events category in Horizon Theme
It's easier than ever to create events in Discourse!
Category Calendar with defaultView="listNextYear" not showing events
Calendar Core - Needs any special theme?
Creating and managing calendars
Sorting Categories by Title
Creating and managing events
Category Calendar with defaultView="listNextYear" not showing events
The "Save Changes" button is very low on my user preferences interface page
Group Timezones
Easily create Events categories using the Calendar and Events plugin
Available hours / work hours flair
Could use help, setting up new community
Feature request: wrap calendar items when there's just one per day
Right Sidebar Blocks
Custom Discourse instance for a writers club
Unread messages blue numbers appearing in Latest lately (when they shouldn't)?
Database migration chokes on huge value of a "calendar-details" item in table "post_custom_fields"
"Out of office" user indicator
Database migration chokes on huge value of a "calendar-details" item in table "post_custom_fields"
Angus' Events Plugin :calendar:
Angus' Events Plugin :calendar:
Calendar plugin features to make it really useful for us
"Out of office" user indicator
Can discourse display topic replies in reverse order?
Discourse Livestream
New to Discourse, have some questions :)
Expired events with end times are being removed from upcoming-events even with setting set to -1
Setup Continuous Integration using GitHub Actions