Calendário do Discourse (e Evento)

:discourse2: Resumo Discourse Calendar and Event adiciona recursos de calendário e eventos dinâmicos e interativos ao seu site Discourse.
:open_book: Guia de Instalação Este plugin está incluído no núcleo do Discourse. Não há necessidade de instalá-lo separadamente.

Habilitando o Calendário (e Eventos)

O plugin Calendário pode ser habilitado tanto pelo alternador quanto por meio de suas configurações, ambos acessíveis na sua página admin/plugins:

/admin/plugins

Recursos

Não surpreendentemente, o Discourse Calendar (and Event) adiciona os recursos de calendário e eventos ao seu site Discourse. Com eles, você pode criar calendários de tópicos individuais para acompanhar ocasiões importantes ou cronogramas, 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, bem como mostrar um resumo de fácil acesso de todos os seus próximos eventos.

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 informações mais detalhadas sobre como criar e usar calendários em:

Eventos

O recurso de Eventos permite que elementos interativos sejam inseridos em tópicos, que seus membros podem usar para se inscrever para participar ou participar das atividades da sua comunidade. Todos eles são resumidos em um calendário dedicado de 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 (note o plural)

Configurações do Calendário

Nome Descrição
calendar enabled Habilita o plugin discourse-calendar. Isso adicionará suporte a uma tag [calendar][/calendar] no primeiro post 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 Posts com eventos expirados serão automaticamente excluídos 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 18:00 (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 deve mostrar o calendário da categoria.
working days Define os dias úteis. Você pode exibir a disponibilidade de um grupo usando a tag timezones em um post, ex: [timezones group=admins][timezones]
working day start hour Horário de início das horas do dia útil.
working day end hour Horário de término das horas do dia útil.
close to working day hours extension Defina o tempo de extensão nas horas do dia útil para destacar os fusos horários.
calendar automatic holidays enabled Define automaticamente o status de feriado com base na região do usuário (nota: você pode desativar feriados automáticos específicos nas configurações do plugin)
map events title Mapeia o título do calendário da 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 Eventos. Nota: 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 do tempo relativo.
discourse post event edit notifications time extension Estende (em minutos) o período após o fim de um evento em que os convidados com status going ainda são notificados de edições no post 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 classificação de tópicos de categoria por data de início do evento.
disable resorting on categories enabled Permite que as categorias desabilitem a capacidade dos usuários de classificar na categoria de eventos.
sidebar show upcoming events Exibe o link de próximos eventos na barra lateral sob “Mais”. Requer post event enabled
map events to color Atribui uma cor de evento a uma tag ou categoria específica

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

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

Integrações com Outros Plugins

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

Assim é como o calendário da barra lateral aparecerá por padrão.

Se você não quiser o horário, pode adicionar um valor vazio 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 é o post no qual você colocou o calendário com [calendar][/calendar] ↩︎

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

  3. pode ocultar sábados e domingos do calendário. Padrão é verdadeiro. Você pode defini-lo 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 ↩︎

97 curtidas
How to use the calendar plugin?
Events Plugin :calendar:
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)
Db:migrate fails on discourse-calendar
Inserting date/time into new topic's title field (ie, right here > !)
I am looking for a webhook or event api
Go from a Wordpress + Discourse structure to a Discourse site only?
Please better document the Discourse Calendar plugin
Creating sub-communities in a discourse server
Moderator/Admin Off Duty Button
Plugin to gather approvals / signatures on an initiative?
Vacation autoresponder for users who are away?
Plugin to show upcoming events on hosted discourse
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)
SEO applied to Discourse Official Plugins
Newbie question: Is there a comprehensive guide to configuring and administering Discourse instance?
Events Plugin :calendar:
Help us test Horizon, our newest theme
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?
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
It is very difficult to make events all day in the events modal (and 00:00 is confusing)
When "closing" event it moves it to today's date & time
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
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"
Events Plugin :calendar:
Events Plugin :calendar:
Calendar plugin features to make it really useful for us
Topic List Previews (TLP)
"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
Add color to events based on event category or tag?
Is there any way to change the starting date of the Calendar?
Add color to events based on event category or tag?