Benutzerdefinierte Feldumschaltung für Seitenleiste (SFW-Modus)

Was möchten Sie tun?

Ich muss eine neue Schaltfläche zur Seitenleiste (oder an einem anderen möglichen Ort, der ebenfalls besprochen werden kann) hinzufügen, die einfach den Wert eines benutzerdefinierten Feldes des Benutzers umschaltet. Wir haben den “SFW”-Modus eingerichtet, indem wir diesen Ansatz umkehren. Da der Wert jedoch optional vom Benutzer festgelegt werden kann und die Website standardmäßig NSFW ist, würde es für einen Benutzer einige Zeit dauern, in seine Profileinstellungen zu gelangen, um eine winzige und nicht offensichtliche Checkbox zu finden.

Deshalb die Idee, eine Schaltfläche mit zwei Zuständen (Ein/Aus) einzufügen, die den Wert des benutzerdefinierten Feldes für den Benutzer ändert. Der Standardzustand ist NSFW (Benutzerfeld nicht angekreuzt oder 0). Der zweite Zustand ist SFW (Benutzerfeld angekreuzt).

Wann benötigen Sie es fertig?

Mir scheint, dass dies eine schnelle Aufgabe für einen erfahrenen Theme-Component-Entwickler sein sollte :slight_smile: Nehmen Sie sich Zeit.

Was ist Ihr Budget in USD, das Sie für diese Aufgabe anbieten können?

Nennen Sie Ihren Preis. Klingt nach einer einfachen Aufgabe.

1 „Gefällt mir“

Vielleicht bin ich an dieser Arbeit interessiert?

4 „Gefällt mir“

Ich bin mir nicht sicher, ob das eine Frage an jemanden ist :slight_smile: Lasst uns arbeiten :slight_smile:

3 „Gefällt mir“

Kann diese Theme-Komponente mit dem Willkommens-Link-Banner kombiniert werden?

1 „Gefällt mir“

Was für eine fantastische Theme-Komponente User Field Prompt ist das! Egal wie oft ich Discourse Meta besuche, es ist immer wieder erstaunlich, etwas Neues über Discourse zu entdecken.

Die beschriebene Aufgabe unterscheidet sich vom Konzept der Post-Felder. Und sie ist auch nicht dazu gedacht, mit anderen Theme-Komponenten wie dem von Ihnen erwähnten Welcome Link Banner zu spielen.

Die maximale Anpassung, die ich jetzt sehe, ist die Einführung grundlegender Anpassungsoptionen wie:

  • Discourse Textfelder, damit Administratoren Schaltflächen erstellen/aktualisieren/löschen können, basierend auf dem Beispiel zahlreicher Theme-Komponenten wie Custom Header Links (icons)

  • Administratoren könnten Schaltflächen geben:

    • einen Namen (ID für CSS-Zwecke)
    • SVG-Icon-Namen für beide Zustände (erfordert, dass sie in Font-Awesome-Sprites oder benutzerdefinierten SVGs der Website vorhanden sind)
    • benutzerdefinierte Feld-ID
1 „Gefällt mir“

Okay, ich habe noch nicht damit gespielt. Aber es gibt auch Seitenveröffentlichungen.

Ich stelle mir vor, der Code könnte helfen, einige Ideen zu bekommen. Es gibt ein paar Komponenten, die Benutzerfelder verwenden. Eine neuere Ergänzung ist eine Art von beobachteten Wörtern für das Mitglied, die Beiträge mit dem Wortbegriff ausblenden werden?

Es gibt auch einige Theme-Komponenten, die einen Schalter in iirc Hamburger-Menü oder Header verwenden.

Benutzerdefinierte Header-Links könnten ebenfalls funktionieren, möglicherweise.

Ich bin mir nicht sicher, aber mit einer Checkbox? könnten Sie den Link für diesen Benutzer kopieren, der eine Checkbox bevorzugt.

Entschuldigung, ich habe Sie bei den ersten Sätzen verloren, da ich nicht glaube, dass diese mit dem obigen Thema zusammenhängen.

P.S. Ihr SSL-Zertifikat für die Website in Ihrer Biografie ist abgelaufen :unlocked:

1 „Gefällt mir“

Danke, ich muss die Website-Adresse aktualisieren. Der Kunde hat von .ai auf .com geändert. :facepalm:

Die Idee, die ich oben meinte. Sie könnten sich den Quellcode für den „User“-Feld-Prompt ansehen, um eine Vorstellung von dem Code zu bekommen, den Sie benötigen, um Ihre NSFW-Benutzereinstellung umzuschalten. Schauen Sie sich dann vielleicht etwas wie den Thene-Komponenten-Umschalter für Hell/Dunkel an und kombinieren Sie Ideen für den Umschalter, um Ihre NSFW-Benutzereinstellung zu manipulieren.

Okay, jetzt verstehe ich. Nun, es scheint, als würdest du das Rad für diese Lösung neu erfinden, die ich im ersten Beitrag erwähnt habe: Our solution for blurring NSFW content

Es tut, was du sagst. Es schaut in den Feldwert des Benutzers und setzt die CSS-Klasse über JS. Bitte stelle sicher, dass du den Code aus dieser Nachricht als Basis verwendest, da der im ersten Beitrag verwendete veraltete Discourse-Methoden verwendet.

Zusätzlich kannst du dir das hier ansehen: CSS Classes for Current User's Groups, um das Aussehen und die Funktionalität deiner Website basierend auf den Gruppen des Benutzers anzupassen :slight_smile:

1 „Gefällt mir“

Was den Schalter selbst und Ihre Referenz auf Dunkel/Hell-Schalter betrifft, so denke ich, dass es für zukünftige Entwickler dieser Komponente, die ich bald der Öffentlichkeit zugänglich machen möchte, interessant sein könnte, sich damit zu befassen. @Lhc_fl arbeitet gerade an etwas und wir werden hoffentlich bald in der Lage sein, es zuerst selbst in der Produktion zu testen :slight_smile:

2 „Gefällt mir“

Das ist ziemlich cool. Ich bin immer noch ein ziemlicher Anfänger beim Programmieren. Es gibt noch einiges zu lernen.

Nach allem, was ich gesehen habe, ist Lhc_fl sehr talentiert.

1 „Gefällt mir“

Es ist erledigt: Sidebar User Field Toggle

Yep Reaction GIF by C H A R L Ö T T E

Danke, @Lhc_fl :heart:

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.