Vorschlag für das "Characters Required" Plugin

Ich habe gerade das Plugin von GitHub - discourse/discourse-characters-required: Display how many characters are required before a post be made installiert und habe 2 Anfragen, die meiner Meinung nach das Plugin etwas verbessern würden:

  1. Das Hinzufügen derselben Funktion zum Titel wäre ebenfalls wertvoll. Zu zeigen, dass es auch dort eine Mindestanzahl von Zeichen gibt, ist ein Muss.
  2. Sobald der Benutzer zu tippen beginnt, könnte sich der Text von „N Zeichen erforderlich“ zu „N Zeichen übrig“ (oder „verbleibend“) ändern. Wenn die Person dann wieder Text löscht, kehrt er zu „erforderlich“ zurück. Dies ist nur eine kleine Anpassung, um die Funktion konsistenter mit dem zu machen, was gerade passiert. Kein „Muss“, nur eine Anpassung.
3 „Gefällt mir“

Bin dir zuvorgekommen. :wink:

Wenn meine Komponente das Update für den neuen Composer übersteht, werde ich ein eigenes Thema dafür erstellen.

Beachte, dass es sich um eine Theme Component handelt. Bitte gib ihr einen Stern auf GitHub :star:

3 „Gefällt mir“

Wissen Sie, warum die offizielle Lösung ein Plugin und kein Theme-Komponente ist? Was benötigt es, das es zu einem Plugin macht?

Meine Theme-Komponente macht das Plugin völlig überflüssig. Das Plugin ist ziemlich alt und stammt aus der Zeit vor den Theme-Komponenten. Es war keine Option, als es gebaut wurde.

Ich verstehe das, ich frage mich nur, warum Discourse es nicht zu einem TC statt zu einem Plugin gemacht hat :person_shrugging:

Da Thema-Komponenten damals noch nicht existierten. Sie waren keine Option.

2 „Gefällt mir“

Wo warst du vor ein paar Stunden, um mich davon abzuhalten, den schmerzhaften Prozess der Plugin-Installation durchlaufen zu müssen? :wink:

Das ist in der Tat das, was ich wollte.

Ein paar Vorschläge, falls du denkst, dass sie es wert sind, implementiert zu werden:
1 - Möglichkeit, die Farbe des Textes zu ändern. In meinem speziellen Fall mag ich ihn in der Originalfarbe. Mit meiner nicht-professionellen UI-Expertise sehe ich Rot nur, wenn etwas über dem Limit ist, zum Beispiel zu viele Zeichen, die einen Fehler auslösen, wenn ich versuche zu speichern, oder wenn es kein bestimmtes Format hat (z. B. eine URL, eine E-Mail usw.). Das Rot sieht für mich hier automatisch “seltsam” aus, weil es fast so ist, als ob etwas bereits falsch ist, noch bevor ich etwas getan habe.
2 - Etwas wie “0/15” anzuzeigen, fühlt sich an wie: “Du hast nichts von deinen nur 15 Zeichen eingegeben”. Ich weiß, dass die Leute das irgendwann verstehen, aber ich möchte immer alles so klar wie möglich haben, auch für Leute, die wissen, was es bedeutet. Daher wäre es in diesem Fall großartig, ein paar verschiedene Optionen anzubieten, darunter 0 von N erforderlich.

Ich habe den ZIP von GitHub heruntergeladen und diese Änderungen für mich vorgenommen und jetzt sieht es so aus:

Es fühlt sich für mich weniger aufdringlich und selbsterklärender an, ohne zu viel Platz einzunehmen. Was meinst du?

1 „Gefällt mir“

Fühlen Sie sich frei, zu forken und zu ändern. Ich beabsichtige nicht, zusätzliche Anstrengungen hineinzustecken, außer sie funktionsfähig zu halten.

Ich habe absichtlich alle Wörter weggelassen, damit es in allen Sprachen sofort verständlich ist.

Es ist auch wichtig, die Präsentation so kompakt wie möglich zu halten, damit sie den Text des Benutzers so weit wie möglich nicht stört.

1 „Gefällt mir“

Ich bin mit GitHub und allem, was dazugehört, nicht sehr vertraut. Ich nehme nur kleine Änderungen an Dingen vor, die ich kenne, und in diesem Fall hat ChatGPT geholfen, aber GitHub ist eine völlig fremde Welt…

Ich denke, das ist kein Problem, besonders weil ich den Text entfernen werde, sobald er die Anforderung erfüllt.

Auch mit Leerzeichen:
image

Ein “Fehler”, den ich bemerkt habe, ist jedoch, dass bei Verwendung von SPACE es nicht in der Zählung angezeigt wird, obwohl es gezählt wird.
A zählt also als 2, aber der Text zeigt nur 1 von 15 anstelle von 2 von 15.

2 „Gefällt mir“

Danke für den Bericht. Ich werde mir das ansehen.

1 „Gefällt mir“

Ah, es kürzt die Leerzeichen am Ende des Textes. Das macht Discourse auch (Leerzeichen am Anfang oder Ende werden nicht gezählt und nicht gespeichert). Sie werden feststellen, dass es wieder funktioniert, sobald Sie ein anderes Zeichen als ein Leerzeichen eingeben. Daher glaube ich, dass die aktuelle Implementierung korrekt ist.

1 „Gefällt mir“

Ja, mir ist aufgefallen, dass es nach der Eingabe eines weiteren Zeichens synchronisiert wurde. Es ist immer noch seltsam, dass dies das Verhalten ist, denn wenn ein Leerzeichen als Zeichen gezählt wird, sollte es sichtbar sein, andernfalls, wenn es 13 anzeigt und das Limit 15 ist, bedeutet das, dass ich noch 2 Zeichen übrig habe, aber dann springt es von 13 auf 15 (in meinem Fall wird die Zählung ausgeblendet). Alles nur, weil am Ende ein Leerzeichen steht. Das kann für die Benutzer etwas verwirrend sein.

Aber wenn Sie das nicht ändern können, dann ist es eben so :wink:
Das ist ohnehin schon ein nützliches Werkzeug. :raising_hands: Danke