Accorder un badge lorsque l'utilisateur visite un lien

Je ne suis pas sûr à 100% de suivre la méthode que vous utilisez pour cela ? Vous voudrez peut-être vérifier que vous ne compliquez pas trop la configuration.

Si l’examen du json n’est pas votre tasse de thé, une requête de recherche de post_id ressemblerait à ceci :

-- [params]
-- topic_id :topic_id
-- int :post_number

SELECT id
FROM posts
WHERE topic_id = :topic_id
  AND post_number = :post_number

Ensuite, vous pouvez utiliser l’URL du post pour extraire l’id du sujet et le numéro du post à entrer dans les cases de paramètres. par exemple : https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (il est à noter que l’OP est toujours le post_number 1, même s’il n’est pas dans le lien du sujet)


En fait, il existe un paramètre magique qui pourrait rendre la recherche d’un post_id encore plus facile avec l’explorateur de données…

-- [params]
-- post_id :url

SELECT id
FROM posts
WHERE id = :url

Collez l’URL pertinente du post dans la case du paramètre, et voilà - il vous donne le post_id :slight_smile:

1 « J'aime »