Stil der Kategorie Alternative Abstimmung

Dieses Theme-Komponente bietet alternative Stile für alle angegebenen Kategorien, die das Discourse Voting-Plugin verwenden.

Installation

Repository-Link
https://github.com/discourse/discourse-alternative-voting-category-style

Wenn Sie mit Theme-Komponenten und deren Installation nicht vertraut sind, lesen Sie den Theme-Installationsleitfaden. Und wenn Sie mehr über Discourse-Themen erfahren möchten, werfen Sie einen Blick auf diesen Leitfaden.

Vorschau

Die grundlegende Idee basiert auf diesem Mockup, das von @erlend_sh erstellt wurde.

Bemerkenswerte Funktionen

  • Kompakte Ansicht
  • Auffällige Stimmzahlanzeige
  • Farbliches Symbol, das anzeigt, dass Sie dem Thema zugestimmt haben

Einstellungen

Derzeit gibt es eine Einstellung, um anzugeben, auf welche Kategorien der Stil angewendet werden soll:

Zusätzliche Anpassungen

Wenn Sie das Aussehen bestimmter Tags innerhalb Ihres Voting-Themas anpassen möchten (siehe das Tag „IN PROGRESS" im obigen Vorschaubild), können Sie eine zusätzliche Komponente erstellen und den folgenden CSS-Code an Ihre Bedürfnisse anpassen:

.voting-category.list-container {
    .topic-list-item:not(.about-topic) {
        // Gemeinsame Stile für alle aufgelisteten Tags
        [data-tag-name="in-progress"],
        [data-tag-name="my-tag-one"],
        [data-tag-name="my-tag-two"] {
            font-weight: bold;
            text-transform: uppercase;
            font-family: Trebuchet MS;
        }
        // Spezifische Stile für einzelne Tags
        [data-tag-name="in-progress"] {
            color: #9e63d0;
        }
        [data-tag-name="my-tag-one"] {
            color: #5bd04a;
        }
        [data-tag-name="my-tag-two"] {
            color: #5f5dd0;
        }
    }
}

Zukunft

Das eine Merkmal, das Ihnen im ursprünglichen Mockup möglicherweise fehlt, ist ein Auszug des Themas unter dem Titel. Diese Funktion erfordert Änderungen am Kern oder am Voting-Plugin, die vorerst warten müssen.

Wie immer, lassen Sie es mich wissen, falls Sie Probleme feststellen.

Großer Dank an @simon und @erlend_sh für die Zusammenarbeit an diesem Projekt :heart_eyes:

38 „Gefällt mir“

Great theme component! One thing I found was that the unlisted icon is not fitting into your design. The topic title is overlapping it.

03%20AM

8 „Gefällt mir“

Thanks for the quick feedback! I will try to get that fixed a little later today :slightly_smiling_face:

Edit: @Sean_R I just pushed a quick fix. I may try to tinker with it a little more to get it even better, but there shouldn’t be any more overlap!

6 „Gefällt mir“

Looks good now

image

I also had to change the CSS to make the topic list wider.

Was

.voting-category.list-container {
  max-width: $small-width;

Changed to

.voting-category.list-container {
  max-width: $large-width;
6 „Gefällt mir“

Thanks for confirming that is fixed!

The smaller width was based on the original design. The rationale was that there was so little information displayed on each topic row that it would look odd at full width. I can imagine some people might feel the opposite - that the smaller width looks odd. A width option to toggle via a theme setting would be an easy addition. I’ll add that to my to-do list with this.

5 „Gefällt mir“

This component has been updated! The changes include:

  • Support for font awesome changes
  • Additional setting to toggle between small-width and large-width
6 „Gefällt mir“

Does this component still work?

I use an instance of free.discourse.group and am looking for an alternative for the Discourse Vote Plugin

The component still works, but it is meant to be used alongside the voting plugin, not instead. It only provides an alternative style option for the voting plugin.

3 „Gefällt mir“

Ah, now I get it, thanks for your attention :hugs:

3 „Gefällt mir“

Verwendet noch jemand dies aktiv? Ich habe es mit der aktuellen Version des Voting-Plugins (0.5) ausprobiert. Es sieht ziemlich gut aus, scheint aber nicht mehr zu funktionieren – zumindest nicht in unserer Instanz.

Kannst du genauer beschreiben, was nicht funktioniert? Ich habe es gerade getestet und alles scheint in Ordnung zu sein. Beachte bitte, dass diese Komponente derzeit rein dem Styling dient. Du kannst aus der Themenliste heraus nicht direkt abstimmen.

2 „Gefällt mir“

Danke für die sofortige Rückmeldung!!!

Erstens

Hinweis: Diese Komponente dient derzeit ausschließlich dem Styling. Du kannst nicht direkt aus der Themenliste heraus abstimmen.

Ok, das war mir nicht bewusst. Ich dachte, es würde genau das ermöglichen: Abstimmen aus der Themenliste heraus. Gut zu wissen. Dann muss ich das neu bewerten.

Zweitens
Es scheint nicht, als würden die tatsächlichen Daten/Stimmen angezeigt. Hier zwei Bilder: eines mit aktiviertem Stil und eines mit deaktiviertem Stil.


Ich habe einen Konflikt mit dem verwendeten Thema vermutet, aber selbst bei Verwendung eines anderen scheint das Problem nicht behoben zu sein.

1 „Gefällt mir“

Hmm, ich habe es gerade auf einer aktuellen Seite getestet und habe keine Probleme mit der Stimmenzahl oder dem Indikator „Ich habe gewählt

2 „Gefällt mir“

Du solltest in der Lage sein, eine CSS-Regel zu einem Theme oder einer Komponente hinzuzufügen, um dies zu beheben. Ich habe das Ratings-Plugin nicht installiert, um das zu testen, aber ich denke, es sollte so etwas wie Folgendes sein:

.rating-list {
  margin-left: 65px;
}

Ich arbeite gerade an dieser Komponente (sie wurde lange Zeit nicht mehr bearbeitet!), daher werde ich prüfen, ob ich sicherstellen kann, dass beliebiger benutzerdefinierter Inhalt in Themenlisten standardmäßig korrekt positioniert wird.

3 „Gefällt mir“

Perfekt, danke :ok_hand:

1 „Gefällt mir“

Ich habe diese Theme-Komponente installiert und in zwei Kategorien aktiviert. Eine sieht fehlerhaft aus, die andere sieht gut aus. Der Unterschied besteht darin, dass der Name der Kategorie in der Liste erscheint und sich mit der Stimmenanzahl überschneidet. Der einzige Unterschied, der mir einfällt, ist, dass die fehlerhafte Kategorie Unterkategorien hat, während die andere keine hat.

Fehlerhaft, mit Unterkategorien:

Gut, keine Unterkategorien:

Falls es hilft, dies ist das Standardthema mit der Farbpalette Grey Amber.

1 „Gefällt mir“

Danke für den Bericht! Wenn Sie die Komponente aktualisieren, sollten Sie die folgende Korrektur erhalten:

4 „Gefällt mir“

Vielen Dank für diese blitzschnelle Reaktion! Die Korrektur funktioniert.

PS: Bitte fügen Sie den #voting-Tag hinzu, diese Komponente ist zu gut, um sie zu verstecken. :slight_smile:

3 „Gefällt mir“

Gibt es eine Theme-Komponente, die dem Abstimmungsindikator bei einzelnen Themen das gleiche Aussehen verleiht?

1 „Gefällt mir“

Diese Komponente blendet auch die Spalten aus, die Teilnehmer, Ansichten und Aktivitätszeit anzeigen. Es wäre schön, wenn dies getrennt werden könnte, sodass man einfach nur die Änderung des Abstimmungsstils aktivieren könnte, ohne diese auch auszublenden?

Oder – verschieben Sie

  .posters,
  .views,
  .activity {
    display: none;
  }

nach innen @if $use_compact_width == \"true\" {
?

2 „Gefällt mir“