Come inviare un'email con le informazioni dell'Admin Dashboard

È possibile creare un’e-mail settimanale contenente le informazioni sull’attività nella pagina della dashboard di amministrazione? Principalmente le voci sotto “Community Health” e “User Metrics”.

Puoi usare Data Explorer per ottenere i dati e il plugin automation per inviare i risultati della query come messaggio personale.

2 Mi Piace

Non c’è modo di farlo con Discourse standard? Dato che ha già le visualizzazioni di cui ho bisogno per le informazioni.

Ho aggiunto questo CSS al mio tema. Questo ti permetterà di stampare la dashboard di amministrazione senza la barra laterale e altri widget non necessari. In generale, rende anche altre pagine più stampabili. Ho appena stampato la mia in PDF e potrei farlo manualmente ogni domenica, diciamo, per archiviare snapshot delle statistiche del mio sito.

@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;
  }
}

Per quanto riguarda l’automazione della stampa in modo che possa essere inserita in un cron job, finora non ho avuto successo. Ecco un tentativo. Attualmente restituisce 404, presumo perché l’autenticazione fallisce, anche se ho copiato i cookie da devtools. Forse mi manca qualche sfumatura dell’autenticazione. Inoltre, non so se i grafici verrebbero caricati correttamente prima che venga attivata la stampa.

#!/bin/bash

# Definisci URL e nome file di output
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Site Report.pdf"

DOMAIN="mysite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # copia i cookie da devtools e inseriscili qui

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

# Esegui Chrome o Chromium headless per stampare in 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 "Salvato in $OUTPUT"