¿El modo de solo lectura impide que los usuarios obtengan la insignia de devoto?

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 Me gusta

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

La “revisión del año” indicaba que algunos de mis usuarios (incluyéndome a mí) solo habían visitado 364 días este año, lo cual estoy bastante seguro de que es incorrecto…

¿Hay alguna forma rápida de ver qué día se han perdido estos usuarios?

Para responder a tu primera pregunta, esperaría que poner un sitio en modo de solo lectura afectara la capacidad de los usuarios para obtener la insignia Devotee. Cuando un sitio está en modo de solo lectura, no se escriben nuevos datos en la base de datos, por lo que los detalles sobre las visitas del usuario no se registrarán mientras el sitio esté en modo de solo lectura.

Prueba esta consulta. Devuelve los días en los que un usuario no ha visitado el sitio entre una fecha de inicio y fin determinada:

Días sin visitas para el usuario

--[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 deseas otorgar la insignia a algunos usuarios que técnicamente no califican para ella, echa un vistazo a Award a non-custom badge through the console. Ten en cuenta que ese enfoque solo es posible en sitios autoalojados. Para los sitios en nuestro hosting, podemos otorgarte las insignias que se enumeran en ese tema.

4 Me gusta

Muchas gracias por tu exhaustiva respuesta.

La consulta de hecho mostró que los usuarios no visitaron el foro el día que estuvo en modo de solo lectura.

Concederé la insignia desde la consola, gracias por esta información adicional :slight_smile:


No pude conceder la insignia ya que la insignia Devoto no se puede conceder varias veces. ¡Pero es bueno saberlo de todos modos!

3 Me gusta

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