Abzeichen vergeben, wenn Nutzer einen Link besuchen

Ich bin mir nicht ganz sicher, ob ich die von Ihnen verwendete Methode verstehe. Sie sollten vielleicht überprüfen, ob Sie die Einrichtung nicht verkomplizieren.

Wenn das Überprüfen von JSON nicht Ihr Ding ist, dann wäre eine Abfrage zur Suche nach post_id so etwas wie diese:

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

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

Dann können Sie die URL des Beitrags verwenden, um die Topic-ID und die Beitragsnummer zu extrahieren und in die Parameterfelder einzugeben. z.B.: https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (es ist erwähnenswert, dass der OP immer post_number 1 ist, auch wenn er nicht im Topic-Link enthalten ist)


Tatsächlich gibt es einen magischen Parameter, der die Suche nach einer post_id mit dem Data Explorer noch einfacher machen könnte…

-- [params]
-- post_id :url

SELECT id
FROM posts
WHERE id = :url

Fügen Sie die relevante URL für den Beitrag in das Parameterfeld ein, et voilà - es gibt die post_id aus :slight_smile:

1 „Gefällt mir“