Mit diesem Addon können FAQ-Bereiche sowie generelle Fragen & Antworten eingegeben und verwaltet werden. Kostenlos für nicht-kommerzielle Projekte (CC BY-NC-SA 4.0). Bitte bei Fragen zur Lizenz und Nutzung qanda@alexplus.de anfragen.
- Vollständig mit YForm umgesetzt: Alle Features und Anpassungsmöglichkeiten von YForm verfügbar
- Einfach: Die Ausgabe erfolgt über
rex_sql
oder objektorientiert über YOrm - Flexibel: Filtere Fragen und Antworten nach Kategorien
- Sinnvoll: Nur ausgewählte Rollen/Redakteure haben Zugriff
- Suchmaschinenoptimiert: Bereit für das JSON+LD-Format und Strucured Data auf Basis von schema.org
- Bereit für viel mehr: Kompatibel zum URL2-Addon
Tipp: Das Addon arbeitet hervorragend zusammen mit den Addons
yform_usability
Steuere eigene Verbesserungen dem GitHub-Repository von qanda bei. Oder unterstütze dieses Addon: Mit einer Beauftragung unterstützt du die Weiterentwicklung dieses AddOns
Im REDAXO-Installer das Addon qanda
herunterladen und installieren. Anschließend erscheint ein neuer Menüpunkt Fragen & Antworten
.
<h1>FAQ-Seite</h1>
<?php
echo qanda::showFAQPage(qanda::getAll()); // Json+ld
foreach (qanda::getAll() as $question) {
echo '<details><summary>'.$question->getQuestion().'</summary>';
echo '<div class="answer">'.$question->getAnswer().'</div></details>';
}
?>
<h3>Die wichtigsten Fragen</h3>
<?php
foreach (qanda::getAll() as $question) {
echo '<details><summary>'.$question->getQuestion().'</summary>';
echo '<div class="answer">'.$question->getAnswer().'</div></details>';
echo qanda::showJsonLd($question);
}
?>
Typ rex_yform_manager_dataset
. Greift auf die Tabelle rex_qanda
mit Fragen und Antworten zu.
$question = qanda::get(3); // Frage mit der id=3
// Frage und Antwort
dump($question->getQuestion()); // Frage
dump($question->getAuthor()); // Autor der Frage
dump($question->getAnswer()); // Antwort als HTML (sofern ein Editor angegeben wurde)
dump($question->getAnswerAsPlaintext()); // Antwort als Text, statt als HTML
// Kategorie
dump($question->getCategory()); // Kategorie zur Frage/Antwort mit der id=3
dump($question->getCategories()); // Kategorien zur Frage/Antwort mit der id=3
// Weitere Methoden
dump($question->getUrl()); // URL zur aktuellen Seite mit Sprungmarke `question-header-{id}`
Weitere Methoden unter https://github.com/yakamara/redaxo_yform/blob/master/docs/04_yorm.md
Typ rex_yform_manager_dataset
. Greift auf die Tabelle rex_qanda_category
zu.
dump(qanda_category::get(3)); // Kategorie mit der id=3
dump(qanda_category::get(3)->getAllQuestions()); // Alle Frage-Antwort-Paare der Kategorie id=3
Weitere Methoden unter https://github.com/yakamara/redaxo_yform/blob/master/docs/04_yorm.md
In der Tabelle rex_qanda
werden einzelne Frage-Antwort-Kombinationen festgehalten. Nach der Installation von qanda
stehen folgende Felder zur Verfügung:
Typ | Typname | Name | Bezeichnung |
---|---|---|---|
value | text | question | Frage |
validate | empty | question | |
value | textarea | answer | Antwort |
value | be_manager_relation | qanda_category_id | Kategorie |
value | datestamp | createdate | Erstelldatum |
value | be_user | updateuser | Letzte Änderung von |
value | be_user | createuser | Autor |
value | prio | prio | Reihenfolge |
Die wichtigsten Validierungen wurden bereits eingefügt.
Die Tabelle für Kategorien kann frei verändert werden, um Fragen / Antworten zu gruppieren oder zu Verschlagworten (als Tags).
Typ | Typname | Name | Bezeichnung |
---|---|---|---|
value | text | name | Titel |
validate | unique | name | |
validate | empty | name | |
value | choice | status | Status |
MIT-Lizenz
Alexander Walther
http://www.alexplus.de
https://github.com/alexplusde
Projekt-Lead
Alexander Walther
qanda basiert auf: YForm