Wie man E-Mails mit Admin Dashboard-Informationen sendet

Gibt es eine Möglichkeit, eine wöchentliche E-Mail mit den Aktivitätsinformationen auf der Admin-Dashboard-Seite zu erstellen? Hauptsächlich die Elemente unter Community Health und User Metrics.

Sie können den Data Explorer verwenden, um die Daten abzurufen, und das #automation-Plugin, um die Ergebnisse der Abfrage als persönliche Nachricht zu senden.

2 „Gefällt mir“

Gibt es keine Möglichkeit, dies mit dem Standard-Discourse zu tun? Da es bereits die Visualisierungen enthält, die ich für die Informationen benötige.

Ich habe diesen CSS-Code zu meinem Theme hinzugefügt. Damit können Sie das Admin-Dashboard drucken, ohne dass die Seitenleiste und andere unnötige Widgets angezeigt werden. Im Allgemeinen macht dies auch andere Seiten besser druckbar. Ich habe gerade meine eigene Seite als PDF gedruckt und könnte dies zum Beispiel jeden Sonntag manuell tun, um Momentaufnahmen meiner Website-Statistiken zu speichern.

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

Was die Automatisierung des Druckvorgangs für einen Cronjob betrifft, war ich bisher nicht erfolgreich. Hier ist ein Versuch. Derzeit gibt es einen 404-Fehler, ich nehme an, weil die Authentifizierung fehlschlägt, obwohl ich die Cookies aus den Entwicklertools kopiert habe. Vielleicht fehlt mir eine Nuance bei der Authentifizierung. Außerdem weiß ich nicht, ob die Diagramme richtig geladen würden, bevor der Druckvorgang ausgelöst wird.

#!/bin/bash

# URL und Ausgabedateiname definieren
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Site Report.pdf"

DOMAIN="mysite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # Cookies aus den Entwicklertools kopieren und hier einfügen

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

# Chrome oder Chromium im Headless-Modus ausführen, um als PDF zu drucken
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 "Gespeichert in $OUTPUT"