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.
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"