Gibt es eine Möglichkeit, ein Minimum und Maximum für settings.yml für ein Plugin anzugeben?

// Discourse-Entwicklungsumgebung ausführen //

Ich habe Folgendes:

min_score:
    default: 0.01
    client: true
    min: 0.0001

Aber der Administrator kann ihn immer wieder auf negative Werte überschreiben. Gibt es eine Problemumgehung dafür?

Ich konnte Ihre Einstellung nicht wie gezeigt reproduzieren:

image

Können Sie versuchen, type: float hinzuzufügen? Ich bin mir nicht sicher, ob es erforderlich ist, da ich glaube, dass grundlegende Typen automatisch erraten werden.

Ich habe es auch mit type: float versucht, aber leider hatte es keine Auswirkung:

 min_score:
    default: 0.01
    client: true
    min: 0.0001
    type: float

Ihr Screenshot zeigt nicht die Einstellung minimum_tip.

War nur ein Tippfehler in meinem Beitrag, wurde aktualisiert. Das Problem besteht weiterhin.

Das Seltsame ist, dass der Wert auf 0.0 zurückgesetzt wird, wenn ich eine ungültige Zahl eingebe, aber nur nach dem Aktualisieren. Aber es werden auch keine Fehler auf der UI-Seite angezeigt.

Bump.

Benutzerdefinierte Validierung scheint zu funktionieren und Fehler auszugeben, aber ich habe kein Glück mit der Standardvalidierung von min/max.

Hat jemand Ideen?

Nach weiteren Tests scheint es, dass es nicht für type: float funktioniert, sondern nur für type: integer. Ein Benutzer kann jedoch alles außer einer Ganzzahl frei eingeben – was ein Hard Refresh erfordert und dazu führt, dass der Wert auf 0 zurückgesetzt wird.

Scheint ein Bug/Fehler auf Seiten von Discourse zu sein? Es scheint auch das Chat-Plugin zu beeinträchtigen.