Abstimmung wordpress

Aus Wikizone
Wechseln zu: Navigation, Suche

siehe auch DEKRA Direkt Blog Der Blog DEKRA Direkt wird als interner Konzernblog verwendet und soll als Kontaktmittel der Mitarbeiter zur Vorstandsebene dienen. Dazu gibt es unter anderem die DEKRA Direkt Mitarbeiter Umfrage.

Todo

Besser zum Testen wäre es wenn die Umfrage zunächst in eine Kategorie Test geht die auf der Startseite nicht dargestellt wird.

Wordpress Extension Yop Poll - verwendet bei Mascha im Blog intern:


yop poll Anpassungen

yop poll Tabellen

------------                -----------------                 --------------
yop_polls                   yop_poll_answers                  yop_poll_logs
------------                -----------------                 --------------
id          --------------| id               --------------|  id
name                      |-poll_id                        |  pn
question                    answer                         |  poll_id
total_votes                 votes                          |  vote_id
total_answers               ...                            |- answer_id
...                                                           --------------
------------                -----------------




----------------------      ----------------------------
yop_poll_custom_fields      yop_poll_votes_custom_fields
----------------------      ----------------------------
id                          id
poll_id                     poll_id
custom_field                vote_id
...                         custom_field_id
----------------------      user_id
                            custom_field_value
                            ----------------------------

Da bei einem custom text field bei der fragesstellung nur einzeiliger text möglich war, musst die datei

/wp-content/plugins/yop-poll/inc/yop_poll_model.php


In der datenbank die Tabelle:

kas_wp_yop_poll_votes_custom_fields

Feld: custom_field_value

von varchar (255) auf Text geändert.

SQL-Abfrage für Antworten mit Kommentar

SELECT *
FROM `kas_wp_yop_poll_logs`
LEFT OUTER JOIN `kas_wp_yop_poll_votes_custom_fields` ON `kas_wp_yop_poll_logs`.`vote_id` = `kas_wp_yop_poll_votes_custom_fields`.`vote_id`
WHERE `kas_wp_yop_poll_logs`.`poll_id` =13

Neue Umfrage für DEKRA Connect durchführen

Allgemein

Läuft 2 Wochen ab ca. Mitte des Monats. Danach Auswertung und Grafikerstellung.

Technischer Ablauf

  • Das Umfrage Plugin leitet wenn auf Personal Number gestellt ist zunächst auf das Intranet weiter (über alert). Dort wird die Personalnummer als id=12345 an den Link angehängt (Startseite) Nur wenn eine solche id vorhanden ist kann gevoted werden. Ist nicht Supersicher weil die Nummer willkürlich geändert werden kann.

Umfrage erstellen

  • 1 oder mehrere Umfragen erstellen (z.B. eine alte klonen - Vorsicht: Einstellungen für Template und Blocking werden nicht übernommen)
  • Template: DEKRA Umfrage mit Kommentar
  • Blocking by auf Personal Number - dadurch wird die Abfrage des id Parameters gestartet. Zum Testen auf don't Block stellen. Achtung IE hat manchmal Caching Probleme.
  • Start und Enddatum setzen
  • Abstimmung in einen Beitrag in Kategorie Dekra Direkt einpflegen (evtl. erst nach dem Testen) -> Startseite sichtbar
  • Am Ende Umfrage auf don't Block ??? Oder auf nur Antwort !

Ablauf der Umfrage

Löschen unerwüsnchter Kommentare

In

Admin -> Yop poll -> All polls -> meineUmfrage -> votes

hier auswählen und löschen

Auswertung der Umfrage

  • Datenbankauswertung über phpMyAdmin und SQL Statement (siehe unten)
  • Für die Auswertung benötigt Mascha eine Excel-Tabelle in der nach Antworten und sortiert ist. Ebenso die dazugehörigen Kommentare. Doppelte IPs rausschmeißen. Wenn Personalnummerliste vorhanden könnte man hier nach Gültigkeit prüfen.
  • Schaubild aus Numbers

Anpassungen am Plugin Yop poll

yop-poll => inc => admin.php

Hier die DB mit prefix versehen. "kas_"

yop-poll => inc => yop_poll_model.php
yop-poll => inc => db_schema.php
yop-poll => js => yop_poll_public.js

Kommentare

MUSS überarbeitet werden

yop_poll_modell.php
return_poll_html -> 

dort wird der Template Block

[ANSWER_RESULT_CONTAINER]
[/ANSWER_RESULT_CONTAINER]

mit pregreplace über eine Callback Funktion ersetzt

answer_result_callback(m$)

darin wiederum wird

get_poll_comments($poll_id) 

aufgerufen, dieses gibt ein array zurück das dann in HTML umgesetzt wird. Diese Ausgabe erfolbt über die Abfrage von

$this->is_view_poll_results()

Das bedeutet die Ausgabe erfolgt wenn im Backend die Bedingung für die Ausgabe der Results gesetzt ist (z.B. Results after End Date) Gute erweiterung wäre ein eigener Block für die Comments

Im Template muß der Block natürlich auch gesetzt sein. (beim entsprechenden Template)

Yop Poll TEmplates




Change Log

8.8.13

Hallo Mascha und Clemens,

folgende Funktionalität ist jetzt implementiert:

- Zu einem Hauptbeitrag (Sozusagen 1.Ebene - entspricht dem Post in
Wordpress) kann ein normaler Benutzer eine Frage stellen.
- Zu den Fragen (das wäre dann die 2. Ebene) kann jeder Benutzer
beliebig viele Beiträge machen
- Benutzer ab Level 7 (Redakteure und Admins) können beliebig viele
Fragen stellen.

- Labels sind jetzt: "Hinterlasse einen Beitrag" und "Beitrag abschicken"

Grüße,

Stephan

11

10/2014 - Kommentare in Spalten sortieren, je nach Antwort - Overflow für Kommentarausgabe, damit die Felder nicht zu groß werden