관리자 대시보드 페이지의 활동 정보를 포함한 주간 이메일을 생성할 수 있는 방법이 있을까요? 주로 커뮤니티 건강(Community Health)과 사용자 지표(User Metrics) 항목이 필요합니다.
Data Explorer를 사용하여 데이터를 가져오고, automation 플러그인을 사용하여 쿼리 결과를 개인 메시지로 보낼 수 있습니다.
기존 Discourse로는 이렇게 할 수 있는 방법이 없나요? 이미 필요한 정보에 대한 시각화 기능이 포함되어 있거든요.
테마에 이 CSS를 추가했습니다. 이렇게 하면 사이드바와 기타 불필요한 위젯 없이 관리자 대시보드를 인쇄할 수 있습니다. 일반적으로 이 설정은 다른 페이지의 인쇄 품질도 향상시킵니다. 저는 PDF로 인쇄하여 매주 일요일에 사이트 통계 스냅샷을 저장하기 위해 수동으로 이 작업을 수행할 수 있습니다.
@media print {
#main-outout-wrapper {
display: block;
}
.sidebar-wrapper, .d-page-header, nav {
display: none;
}
#main-outlet {
width: 100%;
padding: 2em !important;
max-width: unset;
}
}
인쇄 과정을 자동화하여 크론 작업(cron job)에 포함하는 것에 대해, 아직까지 성공하지 못했습니다. 아래는 시도해 본 방법입니다. 현재 404 오류가 반환되며, 이는 인증이 실패하기 때문이라고 추정됩니다. 개발자 도구에서 쿠키를 복사해 왔지만, 인증에 관한 어떤 미묘한 부분을 놓치고 있는 것 같습니다. 또한 인쇄가 트리거되기 전에 차트가 제대로 로드될지 여부도 알 수 없습니다.
#!/bin/bash
# URL 및 출력 파일 이름 정의
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Site Report.pdf"
DOMAIN="mysite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # 개발자 도구에서 쿠키를 복사하여 여기에 배치
COOKIE_HEADER=$(cat $COOKIES_FILE)
#echo "$COOKIE_HEADER"
# Chrome 또는 Chromium 헤드리스 모드를 실행하여 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 "Saved to $OUTPUT"