WB Polls

Erstellen Sie Umfragen, lassen Sie Besucher oder Mitglieder einmal abstimmen und zeigen Sie Live-Ergebnisse überall auf Ihrer Website.

Erweiterung

WB Polls

Erstellen Sie Umfragen, lassen Sie Besucher oder Mitglieder einmal abstimmen und zeigen Sie Live-Ergebnisse überall auf Ihrer Website.

  • Kategorie: polls
  • Status: Verfügbar
  • Version: 0.5.0
  • Preis: Unbekannt
  • Quelle: Offizielles Plugin-Register
  • Installation: Sandbox-Plugin aus dem Register
  • Geprüft: 2026-10-21

Beschreibung

Mit WB Polls kann ein Website-Betreiber eine Frage stellen und Live-Ergebnisse auf jeder EmDash-Seite anzeigen.

Was Sie bekommen

  • Erstellen Sie eine Umfrage mit zwei bis zehn Antworten, mit einer oder mehreren Auswahlmöglichkeiten.
  • Öffnen Sie sie, wenn Sie bereit sind, schließen Sie sie, wenn die Abstimmung enden soll, oder legen Sie eine Schlusszeit fest.
  • Legen Sie fest, wer abstimmen darf: jeder oder nur angemeldete Mitglieder.
  • Legen Sie fest, wann Ergebnisse angezeigt werden: immer, nach einer Abstimmung oder nach dem Schließen der Umfrage.
  • Wählen Sie anonyme Summen oder namentliche Ergebnisse, die der Website-Betreiber sehen kann.
  • Verknüpfen Sie eine Umfrage mit einer Seite, mit jedem Eintrag eines Inhaltstyps oder mit der ganzen Website. Ein Entwickler kann außerdem eine bestimmte Umfrage per ID platzieren.
  • Kopieren Sie eine Umfrage in einen neuen Entwurf ohne Stimmen.

Wie alles zusammenpasst

Das Plugin ist der Motor: Speicher, Abstimmungsrouten und die Admin-Bildschirme. Ein EmDash-Plugin kann keine Seiten hinzufügen, daher wird die sichtbare Umfrage als Website-Kit geliefert, das Sie einmal hineinkopieren. Siehe Installation.

Gäste können abstimmen, wenn Sie jedem die Teilnahme erlauben und Ihr Host EmDash die Adresse des Besuchers liefert (Cloudflare oder trustedProxyHeaders). Mitglieder stimmen mit ihrem angemeldeten Konto ab. Nur Sie erstellen und verwalten Umfragen.

Installation

Vor der Installation

1. Ihre Website braucht einen Sandbox-Runner. Registry-Plugins laufen in einer Sandbox. Solange die Website keinen hat, zeigt Admin, Plugins „No plugins configured“ an, und im Menü gibt es kein Registry.

  • Node: Führen Sie in Ihrer Website npm install @emdash-cms/sandbox-workerd workerd aus und fügen Sie dann sandboxRunner: "@emdash-cms/sandbox-workerd/sandbox", innerhalb von emdash() in astro.config.mjs hinzu.
  • Cloudflare: Fügen Sie import from "@emdash-cms/cloudflare"; und sandboxRunner: sandbox(), hinzu. Es braucht den Tarif Workers Paid, die worker_loaders-Bindung namens LOADER (in Ihrer Wrangler-Konfiguration auskommentieren) und einen R2-Bucket als storage: r2(...), sonst bricht die Installation mit „Storage error while installing plugin“ ab. Führen Sie dann npm run deploy aus.

Beenden Sie den Entwicklungsserver und starten Sie ihn neu. Registry erscheint jetzt im Admin-Menü.

2. Das Plugin ist der Motor. Die Besucherseiten stammen aus seinem Website-Kit. Ein Registry-Plugin kann Ihrer Website keine Seiten hinzufügen. Bis Sie das Kit kopieren, zeigen seine Adressen (zum Beispiel /account/votes) die 404-Seite Ihrer Website. Das ist zu erwarten. Das Kopieren des Kits unten braucht einen Befehl.

Geprüft mit EmDash 1.3.1 und der Vorlage blog, auf Node und auf Cloudflare Workers (Registry-Installation).

Installieren

  1. Admin, Registry, suchen Sie WB Polls, Install, und akzeptieren Sie dann die Berechtigungen.

  2. Aus dem Stammordner Ihrer Website:

    kit="$(mktemp -d)" &&
      git clone --depth 1 \
        --branch v0.5.0 \
        https://github.com/wbcomdesigns/emdash-polls \
        "$kit/emdash-polls" &&
      "$kit/emdash-polls/scripts/add-to-site.sh" .
  3. Fügen Sie die ausgegebenen Zeilen ein. Starten Sie den Entwicklungsserver neu.

  4. Fügen Sie den ausgegebenen Menülink unter Admin, Menus hinzu.

  5. Öffnen Sie Polls im Admin.

Führen Sie nach einem Update Schritt 2 mit dem neuen Tag aus.

Anleitung: https://github.com/wbcomdesigns/emdash-polls/blob/v0.5.0/docs/website/getting-started/install.md

FAQ

Ich habe das Plugin aktualisiert, und das Abstimmen funktioniert nicht mehr. Kopieren Sie das Website-Kit erneut. Eine Registry-Installation antwortet unter einer ID, nicht unter /polls/. Das aktuelle Kit findet diese ID.

Warum erscheint nach dem Erstellen keine Umfrage auf der Seite? Eine neu erstellte Umfrage ist ein Entwurf. Öffnen Sie die Umfrage aus der Liste. Verknüpfen Sie sie dann mit einer Seite, einem Inhaltstyp oder der ganzen Website und platzieren Sie einen Umfrage-Platz in dieser Vorlage.

Können Gäste abstimmen? Ja, wenn Sie Who can vote auf Anyone setzen und der Host EmDash die Adresse des Besuchers liefert: auf Cloudflare oder mit trustedProxyHeaders, gesetzt auf einen Header, den Ihr Proxy selbst schreibt und ersetzt (hinter nginx x-real-ip; niemals ein angehängtes X-Forwarded-For). Ohne das werden Gäste zur Anmeldung aufgefordert, und der Bildschirm Polls weist darauf hin. Eine Stimme pro Besucher. Angemeldete Mitglieder stimmen als sie selbst ab.

Ist ein 401 in der Browser-Konsole ein Problem? Nein. Ein Gast erhält pro Umfrage einen 401 durch die Prüfung des Mitglieder-Stimmzettels und einen bei My votes. So erfährt die Umfrage, dass der Besucher nicht angemeldet ist. Sie zeigt dann die Gastansicht.

Wer sieht die Namen der Abstimmenden? Nur Sie, und nur bei einer namentlichen Umfrage. Gäste bleiben anonym. Anonyme Umfragen speichern nie einen Namen.

Funktioniert es im Dunkelmodus? Ja. Das Kit folgt der Systemeinstellung des Besuchers.

Kann ich eine Umfrage mitten in einen Artikel setzen? Nicht mit der Registry-Installation. Verknüpfen Sie sie oberhalb oder unterhalb des Inhalts, oder platzieren Sie “ in einer Vorlage. Ein Block im Text erfordert eine vertrauenswürdige Installation; dieser Weg ist optional und ändert nichts am Registry-Produkt.

Gibt es eine kostenpflichtige Version? Nein. Alles hier ist kostenlos.

Warum bittet es darum, meine Inhalte zu lesen? Damit eine mit einem Entwurf verknüpfte Umfrage verborgen bleibt, bis Sie diese Seite veröffentlichen. WB Polls prüft nur, ob eine Seite veröffentlicht ist, und listet Ihre Inhaltstypen nach Namen auf.

Änderungsprotokoll

0.5.0

Jede Umfrageseite, Abstimmung und jeder Admin-Bildschirm hält jetzt das Cloudflare-Limit von 10 Anfragen pro Plugin-Aufruf ein.

  • Neu - Jede Umfrage führt eine laufende Summe, sodass Ergebnisse bei jeder Umfragegröße mit einem Lesevorgang angezeigt werden.
  • Neu - Results bietet Recount votes, das eine Umfrage anhand der gespeicherten Stimmen neu zählt.
  • Verbesserung - Das Löschen einer Umfrage blendet sie sofort aus; ihre Stimmen, einschließlich der Namen, werden beim Öffnen der Admin-Bildschirme entfernt.
  • Verbesserung - Öffnungs- und Schlusszeiten werden bei jeder Ansicht aus den Daten der Umfrage gelesen.
  • Fehlerbehebung - Auf Cloudflare zeigt eine Gaststimme nach dem Speichern nicht mehr „Something went wrong“.
  • Fehlerbehebung - Auf Cloudflare schlagen der Bildschirm Polls, Results, My votes und das Poll-Panel auf einer stark ausgelasteten Website nicht mehr fehl.

Eine Umfrage aus einer früheren Version wird beim ersten Öffnen gezählt. Kopieren Sie das Kit nach dem Update erneut, aus dem Stammordner Ihrer Website:

kit="$(mktemp -d)" &&
  git clone --depth 1 \
    --branch v0.5.0 \
    https://github.com/wbcomdesigns/emdash-polls \
    "$kit/emdash-polls" &&
  "$kit/emdash-polls/scripts/add-to-site.sh" .

0.4.0

  • Neu: Die Berechtigung Read your content, damit eine Umfrage auf einer Entwurfsseite verborgen bleibt, bis Sie sie veröffentlichen.
  • Neu: Eine Karte Set up visitor pages und scripts/add-to-site.sh kopieren das Kit mit einem Befehl.
  • Sicherheit: Gäste stimmen nur dort ab, wo der Host die Adresse des Besuchers liefert. Zwei gleichzeitig gesendete Stimmen desselben Abstimmenden zählen einmal.

0.3.0

  • Neu: Umfragestatistiken in der Liste, ein Balkendiagramm der Ergebnisse und ein optionaler Block This page’s poll für Beitragstext.

Ältere Versionen: https://github.com/wbcomdesigns/emdash-polls/blob/main/CHANGELOG.md