Abstimmung wordpress: Unterschied zwischen den Versionen
(→Todo) |
|||
| Zeile 6: | Zeile 6: | ||
Wordpress Extension Yop Poll - verwendet bei Mascha im Blog intern: | Wordpress Extension Yop Poll - verwendet bei Mascha im Blog intern: | ||
| − | |||
== yop poll Anpassungen == | == yop poll Anpassungen == | ||
Version vom 17. März 2015, 17:08 Uhr
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