Keywords: , , , , , , , , , , , ,

Hallo lieber Leser! Im heutigen Blogpost zeige ich dir, wie du das nagelneue Poll/Umfragen-Plugin, eher gesagt eine Extension, in Mecha v2 CMS handhaben kannst. Der Tovic hat sie erst vor kurzem herausgebracht und ich beziehe mich auf seinen englischen Post unter http://mecha-cms.com/reference/extension/poll . Dort findest eigentlich auch die komplette Bedienungsanleitung und es hängt davon ab, ob du User-Reactions/Reaktionen, so wie hier im Blog oder eben Like/Dislike im Blog-Footer auf einer Page haben möchtest.

User-Reaktionen setzte ich hier im Blog um

Dazu zeige ich dir diesen Screenshot.

Poll-Umfragen-Extension beim Mecha v2 CMS und ihre Installation

So schaut das Ganze im Frontend aus und noch habe ich keinerlei User-Reaktionen, weil das Mecha v2 Blog hier noch kaum jemand kennt. Ich bin aber in Google und dem dazu gehörigen Index vertreten, sodass über kurz oder lang die Suchwege entweder zum Tovic oder deutscherseits zu diesem Blog führen werden.

Wie setzt du diese Poll-Extension in Gang?

Installiere bitte diese Extension ins Verzeichnis /lot/extend, sprich ist es dann so: /lot/extend/poll und schon ist es im Mecha v2 CMS-System drin. Danach zeige ich dir den PHP-Code des Cores, des Kerns, dieser Erweiterung. Das Schaut dermassen aus.

<?php

Shield::get('poll', [
    'q' => 'Your Title', // optional
    'h' => 'Hints.', // optional
    'a' => [ // optional for `poll` with namespace(s)
        'key_1' => [
            'i' => '&#x2764;', // button text (usually an icon)
            'title' => 'Love this!' // button title (usually used to describe about the icon)
        ],
        'key_2' => [ … ],
        'key_3' => [ … ],
        …
        …
    ]
]);

?>

Das ist der Kern der Extension. Um sie im Frontend auf einer Page anzeigen zu lassen, öffnest du mit dem HTML-Editor deiner Wahl die page.php unter /lot/shield/document-bzw-normal/page.php. Dann dort diesen Schnipsel an einer Stelle einfügen. Suche dir bitte die Stelle unter den Social Share Buttons, falls du sie schon eingebunden hast oder eben unter der Page-Description, der Beschreibung. Ja, etwas mit dem CMS wirst du dich ohnehin befassen müssen

Der Code für User-Reactions/Reaktionen geht so

Shield::get('poll/react');

Das einbinden und schaue dir anschliessend eine beliebige Page im Frontend an. Das sollte auch schon alles sein. Falls du aber lieber ein Like/Dislike-Button haben willst, muss dieser Code-Schnipsel in der page.php einbinden.

Shield::get('poll/respond', [
    'q' => 'Is throwing your hair in the garbage safe?',
    'h' => 'I wanted to be sure because in biology we learned that it had DNA and stuff so is it safe?',
    'a' => [
        'yes' => 'Yes it is.',
        'no' => 'No. I don’t think so.'
    ],
    'path' => 'my-poll' // path relative to `LOT` folder to store the polling data
]);

Falls in der page.php kein beginnender PHP-Tag vorhanden ist, musst du den Code in die beiden PHP-Tags nehmen. Das würde dann so aussehen.

<?php

?>

Aber soweit ich in der Datei sehen kann, ist der beginnende PHP-Tag vorhanden. Also dann einfach den Code nehmen und irgendwo im Footer-Bereich einbinden. Mit dem Footer-Bereich meine ich solche Tags wie <footer> und </footer>. So etwas dann.

Ein bisschen Verständnis für das Mecha v2 CMS wird von dir benötigt und ich hoffe, dass diese Anleitung nachvollziehbar war. Fragen kannst du mir gerne stellen oder wende dich direkt an den Entwickler Tovic unter https://github.com/Tovic. Dort im Github-Issue-Tracker kannst du deine Fragen stellen.

Teste mal bitte die User-Reactions hier über dem Post. Danke!

by Alexander Liebrecht