¿Es posible añadir automáticamente una insignia al usuario que tenga más de 100 aceptaciones resueltas?
El plugin Solved viene con insignias integradas para 1, 10, 50 y 150 soluciones; solo necesitas habilitarlas: https://meta.discourse.org/t/discourse-solved/30155#solved-badges-9
Sin embargo, para crear una para 100, puedes copiar la SQL de una de ellas, cambiar el umbral y volver a añadirla como una nueva insignia activada por SQL personalizada. Hay más información sobre eso en https://meta.discourse.org/t/create-triggered-custom-badge-queries/19336 y sobre cómo habilitarla aquí https://meta.discourse.org/t/badge-sql-can-no-longer-be-edited-by-default/47894.
Gracias por tu respuesta, ahora lo entiendo ![]()
Pero cuando pruebo esta consulta:
SELECT post_id, user_id, created_at AS granted_at
FROM (
SELECT p.id AS post_id, p.user_id, pcf.created_at,
ROW_NUMBER() OVER (PARTITION BY p.user_id ORDER BY pcf.created_at) AS row_number
FROM post_custom_fields pcf
JOIN badge_posts p ON pcf.post_id = p.id
JOIN topics t ON p.topic_id = t.id
WHERE pcf.name = 'is_accepted_answer'
AND p.user_id <> t.user_id -- ignorar temas resueltos por el OP
AND (:backfill OR p.id IN (:post_ids))
) x
WHERE row_number = 100
El resultado es:
Solo 2 insignias para 2 usuarios, pero sé que otro usuario tiene más de 100 y no aparece en la consulta de resultados…
Pero este usuario tiene 106 soluciones:
Solo otra pregunta, ¿es posible cambiar el texto a mi idioma? No entiendo cómo hacerlo.
La consulta de insignias no cuenta las aut Soluciones ni las soluciones de temas eliminados, mientras que la del directorio sí lo hace actualmente. Esto puede provocar una pequeña discrepancia en los recuentos.
Puedes actualizar el texto de las insignias resueltas buscando badges.solved en tus textos personalizados, y eso debería mostrar todos los campos relevantes: ![]()
/admin/customize/site_texts?q=badges.solved
¿A qué te refieres con “auto-soluciones”?
Gracias por la actualización, el texto está bien ![]()
Esta línea aquí:
Excluye cualquier solución donde la solución sea dada por la persona que creó el tema.
OK, gracias ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

