Comment envoyer un email avec les informations du tableau de bord Admin

Existe-t-il un moyen de créer un e-mail hebdomadaire contenant les informations d’activité de la page du tableau de bord d’administration ? Principalement les éléments sous Santé communautaire et Métriques utilisateur.

Vous pouvez utiliser Data Explorer pour obtenir les données et le plugin automation pour envoyer les résultats de la requête sous forme de message personnel.

2 « J'aime »

n’y a-t-il aucun moyen de faire cela avec Discourse natif ? car il possède déjà les visualisations dont j’ai besoin pour les informations.

J’ai ajouté ce CSS à mon thème. Cela vous permettra d’imprimer le tableau de bord d’administration sans la barre latérale et autres widgets inutiles. En général, cela rend également les autres pages plus imprimables. Je viens d’imprimer le mien en PDF et je pourrais le faire manuellement chaque dimanche, par exemple, afin de stocker des instantanés des statistiques de mon 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;
  }
}

Pour ce qui est d’automatiser l’impression afin qu’elle puisse être mise dans un cron job, je n’ai pas encore réussi. Voici une tentative. Elle renvoie actuellement une 404, je suppose parce que l’authentification échoue, bien que j’aie copié les cookies depuis devtools. Peut-être qu’il me manque une nuance d’authentification. De plus, je ne sais pas si les graphiques se chargeraient correctement avant le déclenchement de l’impression.

#!/bin/bash

# Définir l'URL et le nom du fichier de sortie
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Rapport du site.pdf"

DOMAIN="monsite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # copier les cookies depuis devtools et les placer ici

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

# Exécuter Chrome ou Chromium en mode headless pour imprimer en 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 "Sauvegardé dans $OUTPUT"