Ciao!
Ho dovuto attivare la modalità sola lettura sul mio forum per poco più di un giorno per motivi di manutenzione.
Questo resetta il conteggio dei giorni per il badge Devotee?
Ciao!
Ho dovuto attivare la modalità sola lettura sul mio forum per poco più di un giorno per motivi di manutenzione.
Questo resetta il conteggio dei giorni per il badge Devotee?
Ciao!
Direi di no, poiché non ho trovato alcun motivo per cui ciò accada, purché l’utente continui a visitare il forum in sola lettura. "start" sembra essere correlato solo all’utente.
E ricordo che la colonna “ultima visita” nella scheda degli utenti era attiva anche in modalità sola lettura, quindi penso che tu sia al sicuro ![]()
La "revisione annuale" ha dichiarato che alcuni dei miei utenti (incluso me stesso) hanno visitato solo 364 giorni quest’anno, il che sono abbastanza sicuro sia sbagliato…
C’è un modo rapido per vedere quale giorno questi utenti hanno saltato?
Per rispondere alla tua prima domanda, mi aspetterei che mettere un sito in modalità di sola lettura influenzi la capacità degli utenti di ottenere il badge Devotee. Quando un sito è in modalità di sola lettura, nessun nuovo dato viene scritto nel database, quindi i dettagli sulle visite dell’utente non verranno registrati quando il sito è in modalità di sola lettura.
Prova questa query. Restituisce i giorni in cui un utente non ha visitato il sito tra una data di inizio e una data di fine specificate:
--[params]
-- date :start_date
-- date :end_date
-- string :username
WITH days AS (
SELECT date_trunc('day', day)::date AS day
FROM generate_series(:start_date::date, :end_date::date, '1 day') AS day
),
users_visits AS (
SELECT
visited_at
FROM user_visits uv
JOIN users u ON u.id = uv.user_id
WHERE u.username = :username
AND visited_at BETWEEN :start_date AND :end_date
),
visits_days AS (
SELECT
day,
visited_at
FROM days
LEFT JOIN users_visits uv
ON uv.visited_at = day
ORDER BY day DESC
)
SELECT day AS days_without_visits
FROM visits_days WHERE visited_at IS NULL
ORDER BY day DESC
Se desideri assegnare il badge ad alcuni utenti che tecnicamente non ne hanno diritto, dai un’occhiata a Award a non-custom badge through the console. Nota che questo approccio è possibile solo su siti self-hosted. Per i siti sulla nostra hosting, possiamo assegnarti i badge elencati in quell’argomento.
Grazie mille per la tua esaustiva risposta.
La query ha infatti mostrato che gli utenti non hanno visitato il forum il giorno in cui era in sola lettura.
Concederò il badge dalla console, grazie per queste informazioni aggiuntive ![]()
Non è stato possibile concedere il badge poiché il badge Devotee non può essere concesso più volte. Ma è comunque utile saperlo!