¿Hay alguna forma de crear un correo electrónico semanal que contenga la información de actividad de la página del Panel de administración? Principalmente los elementos de Salud comunitaria y Métricas de usuario.
Puedes usar Data Explorer para obtener los datos y el plugin automation para enviar los resultados de la consulta como un mensaje personal.
¿No hay forma de hacer esto con Discourse estándar? ya que ya tiene las visualizaciones que necesito para la información.
Agregué este CSS a mi tema. Esto te permitirá imprimir el panel de administración sin que se muestre la barra lateral y otros widgets innecesarios. En general, esto hace que otras páginas también sean más imprimibles. Acabo de imprimir la mía en PDF y podría hacer esto manualmente cada domingo, por ejemplo, para almacenar instantáneas de las estadísticas de mi sitio.
@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;
}
}
En cuanto a la automatización de la impresión para que pueda incluirse en un cron job, hasta ahora no he tenido éxito. Aquí hay un intento. Actualmente devuelve 404, supongo que porque la autenticación está fallando, aunque copié las cookies de devtools. Quizás me falte algún matiz de autenticación. Tampoco sé si los gráficos se cargarían correctamente antes de que se activara la impresión.
#!/bin/bash
# Define la URL y el nombre del archivo de salida
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 las cookies de devtools y colócalas aquí
COOKIE_HEADER=$(cat $COOKIES_FILE)
#echo "$COOKIE_HEADER"
# Ejecuta Chrome o Chromium en modo headless para imprimir 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 "Guardado en $OUTPUT"