TYPO3 Plugin:

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

  1. Copy Solr Server folder into vagrant box to /var/lib/
  2. cd /var/lib/solrserver_6/bin
  3. ./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.