Hallo Support,
ich versuche, die Telefonnummer zu validieren, die ein Benutzer während der Registrierung eingibt. Deshalb habe ich einige benutzerdefinierte Felder zum Registrierungsbildschirm hinzugefügt, damit der Benutzer seine Telefonnummer eingeben kann.
Außerdem habe ich Code im JavaScript-Bereich meines Themes hinzugefügt, der einen OTP an den Benutzer senden kann.
Ich habe jedoch noch nicht herausgefunden, wie ich am besten die Telefonnummer aus dem Profil abrufen und eine SMS daran senden kann.
Hier ist, was ich bisher versucht habe:
Ich habe einen Assistenten (Wizard) nach der Registrierung eingerichtet, der automatisch ausgeführt wird.
- Beim Öffnen benötige ich die Telefonnummer des Profils. (Ich sehe zwar, dass der Assistent Standardattribute wie den Benutzernamen u{username} abrufen kann, aber nicht mein benutzerdefiniertes Feld phonenumber u{phone}.)
- Wenn ich die Nummer habe (die ich den Benutzer erneut in ein Feld eingeben lassen kann), wie rufe ich dann meinen JavaScript-Code auf, den ich im JavaScript-Bereich des Themes eingefügt habe?
Ich habe gesehen, dass auf einer normalen Seite, wenn diese geladen wird, folgender Code funktioniert:
api.onPageChange((url) => { Dies funktioniert jedoch nicht, wenn der Assistent geladen wird. Ich habe es auch mit dem Dokumentmodell versucht: if ('Discourse' in window) { if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') { Discourse._registerPluginCode Aber das Registrieren des Plugins schlägt fehl. Ich bin mir also nicht sicher, ob ich auf dem richtigen Weg bin oder ob es vielleicht einen einfacheren Weg gibt, die Telefonnummer zu erhalten und benutzerdefinierten JavaScript-Code zum Senden einer SMS auszuführen. Vielen Dank, Prashanth