Le mode lecture seule empêche-t-il les utilisateurs d'obtenir le badge de dévot ?

Hi!

I had to set the read-only mode on my forum for a bit more than a day for maintenance purpose.

Does it reset the day count for the Devotee badge?

Hi!
:thinking: I’d say no, as I didn’t find any reason why it would, as long as the user still visit the read-only forum. "start" seems to be only user related

And I remember that the “last seen” column of the users tab was alive even in read-only mode, so my guess is you’re in the clear :sweat_smile:

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

Le « bilan de l’année » indiquait que certains de mes utilisateurs (moi y compris) n’avaient visité que 364 jours cette année, ce qui, je suis à peu près sûr, est faux…

Existe-t-il un moyen rapide de voir quel jour ces utilisateurs ont manqué ?

Pour répondre à votre première question, je m’attendrais à ce que la mise en mode lecture seule d’un site affecte la capacité des utilisateurs à obtenir le badge Dévoué. Lorsqu’un site est en mode lecture seule, aucune nouvelle donnée n’est écrite dans la base de données, de sorte que les détails des visites de l’utilisateur ne seront pas enregistrés lorsque le site est en mode lecture seule.

Essayez cette requête. Elle renvoie les jours où un utilisateur n’a pas visité le site entre une date de début et une date de fin données :

Jours sans visites pour l’utilisateur

--[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

Si vous souhaitez attribuer le badge à certains utilisateurs qui ne s’y qualifient pas techniquement, consultez Award a non-custom badge through the console. Notez que cette approche n’est possible que sur les sites auto-hébergés. Pour les sites sur notre hébergement, nous pouvons vous attribuer les badges listés dans ce sujet.

4 « J'aime »

Merci beaucoup pour votre réponse exhaustive.

La requête a en effet montré que les utilisateurs n’ont pas visité le forum le jour où il était en lecture seule.

Je vais accorder le badge depuis la console, merci pour ces informations supplémentaires :slight_smile:


Je n’ai pas pu accorder le badge car le badge Dévoué ne peut pas être accordé plusieurs fois. Mais c’est bon à savoir quand même !

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.