Como enviar email com informações do Admin Dashboard

Existe uma maneira de criar um e-mail semanal contendo as informações de atividade na página do Painel do Administrador? Principalmente os itens em Saúde da Comunidade e Métricas de Usuário.

Você pode usar o Data Explorer para obter os dados e o plugin automation para enviar os resultados da consulta como uma mensagem pessoal.

2 curtidas

não há como fazer isso com o Discourse padrão? já que ele já possui as visualizações que preciso para as informações.

Adicionei este CSS ao meu tema. Isso permitirá que você imprima o painel de administração sem a barra lateral e outros widgets desnecessários aparecendo. Em geral, isso torna outras páginas mais imprimíveis também. Acabei de imprimir o meu em PDF e poderia fazer isso manualmente todo domingo, digamos, para armazenar instantâneos das estatísticas do meu site.

@media print {
  #main-outlet-wrapper {
    display: block;
  }

  .sidebar-wrapper, .d-page-header, nav {
    display: none;
  }

  #main-outlet {
    width: 100%;
    padding: 2em !important;
    max-width: unset;
  }
}

Em termos de automação da impressão para que possa ser colocada em um cron job, até agora não tive sucesso. Aqui está uma tentativa. Atualmente retorna 404, presumo porque a autenticação está falhando, embora eu tenha copiado os cookies do devtools. Talvez eu esteja perdendo alguma nuance de autenticação. Também não sei se os gráficos seriam carregados corretamente antes que a impressão fosse acionada.

#!/bin/bash

# Define URL e nome do arquivo de saída
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Site Report.pdf"

DOMAIN="mysite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # copie os cookies do devtools e coloque aqui

COOKIE_HEADER=$(cat $COOKIES_FILE)
#echo "$COOKIE_HEADER"

# Execute o Chrome ou Chromium headless para imprimir em PDF
chromium --headless --disable-gpu --print-to-pdf="$OUTPUT" \
  --extra-headers="Cookie: $COOKIE_HEADER" \
  --extra-headers="Accept: text/html" \
  --extra-headers="Accept-Encoding: gzip" \
  --extra-headers="Accept-Language: en-US,en;q=0.9" \
  "https://$DOMAIN/admin"

echo "Salvo em $OUTPUT"