ALLES ÜBER wkd_workshops UND WIE ES AUF WEBSITES EINGESETZT WIRD
Untersuchte Extension
wkd_workshops
WKD_WORKSHOPS
Diese Extension behandelt die Darstellung und Anfrage-Funktionalität der Seminare/Workshops.
Sie umfasst im Frontend:
- Übersicht (Seite mit Filterung)
- Klasse: SearchController
- Workshop-Detailseite
- Klasse: WorkshopController
- Anfrageformular
- Klasse: BookingController
- Übersicht von Seminaren eines Experten/einer Expertin
- Klasse: WorkshopController
Besonderheiten
-
Templates
- Die Templates liegen in der Extension selbst, nicht in "itl_templates".
- Für User und Premium user gibt es zum Teil unterschiedliche Templates (bitte den Namen beachten)
-
Ajax-Ergebnisfunktion
- Javascript-Datei: src/js/modules/WorkshopAjaxResult.js
- Bei jeder Eingabe wird die Suche erneut gestartet
- Bei Klick auf 'Mehr Ergebnisse' werden die Suchergebnisse anstatt dessen in den Container mithinzugefügt
- Falls in HTML steht: 'no-more-results-available', wird der Button deaktiviert
-
Cronjob zur zufälligen Sortierung der Seminare/Workshops
- Bei jeder Ausführung des Cronjobs werden die 'sorting' Werte zufällig zwischen 0 und 100 gesetzt
-
Solr-suche
- SOLR übernimmt die Suche nach Seminaren/Workshops mithhilfe der Extension 'tx_solr'
- Sie liefert nur die uids als Ergebnis zurück
-
Mail-Versand
- Bei einer Anfrage wird eine Mail versandt
- 'interlutions_fhelper' wird dafür verwendet
-
Preis-Logik
- Je nach Premium-Status und angegeben Preisfeldern wird der Preis anders berechenet
- Dazu bitte Booking-Model-Funktion 'getPriceWithFallback' & 'getDiscountWithFallback' beachten
Setup Solr
Create Database View
CREATE VIEW workshops_search AS
SELECT
w.uid AS uid,
w.pid AS pid,
w.title AS title,
w.description AS description,
w.goals AS goals,
w.audience AS audience,
w.keywords AS keywords,
w.tstamp AS tstamp,
u.first_name AS expert_first_name,
u.last_name AS expert_last_name,
CONCAT (w.title,' ',w.description,' ',w.goals,' ',w.audience,' ',w.keywords,' ',u.first_name,' ',u.last_name) AS fulltxt
FROM `tx_wkdworkshops_domain_model_workshop` AS w
LEFT JOIN fe_users AS u ON u.uid=w.experts
Start Solr Server
- Copy Solr Server folder into vagrant box to
/var/lib/
cd /var/lib/solrserver_6/bin
./solr -force -p 9998
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.


Stichprobe n=36801 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>