TYPO3 Plugin:

workshops

tx_workshops

Eine TYPO3-Erweiterung zur Verwaltung von workshops (oder Veranstaltungen, Seminare,....).

Was bewirkt es?

tx_workshops bietet Funktionen zur Verwaltung und Anzeige von workshops und wird mit einer Anmeldefunktionalität ausgeliefert.

Diese Erweiterung und ihre Funktionen werden auf Anfrage entwickelt. Wenn Sie ein Feature vermissen, akzeptieren wir gerne einen Code dafür. Alternativ können Sie uns kontaktieren, wenn Sie ein Feature sponsern möchten, und wir integrieren es gerne für Sie.

Installation

Workshops benötigt ein einfaches TypoScript, um korrekt zu funktionieren. Fügen Sie die statische Erweiterungsvorlage in Ihre Vorlage ein und Sie sind bereit. Wenn Sie das statische TypoScript nicht einbinden, erkennt TYPO3 die Tabellenzuordnungen nicht, die für die Funktion von tx_workshops erforderlich sind.

Konfiguration

Feature-Umschaltung

Um alles so minimalistisch wie möglich zu halten, sind erweiterte Funktionen standardmäßig deaktiviert. Werfen Sie einen Blick auf die Konfiguration der Erweiterung im Erweiterungsmanager, um Funktionen zu aktivieren/deaktivieren.

Validierung von Registrierungsfeldern

Die einzige Validierung, die immer bei der Registrierung durchgeführt wird, ist der EmailAddressValidator von extbase. Wenn Sie weitere Validierungen benötigen, können Sie diese mit TypoScript konfigurieren. Beispiel:

plugin.tx_workshops.settings.registration.validation.validation {
    vorname {
        10.prüfer = NotEmpty

        20.prüfer = StringLength
        20.optionen.minimum = 5
    }

    zusätzliche Felder {
        membershipCode {
            10.prüfer = NotEmpty
        }
    }
}

Eine Liste der Validatoren mit den für sie gültigen Optionen finden Sie in der API-Dokumentation.

E-Mail-Zustellung

Die Zustellung einer E-Mail dauert einige Zeit. Um die Antwortzeiten des Frontends auf z.B. Registrierungen zu optimieren, können E-Mails über einen Scheduler-Task / Cron-Job im Hintergrund zugestellt werden. Dazu müssen Sie die entsprechende TypoScript-Konfigurationsoption einstellen. Wenn dies ein Problem für Sie oder Ihren Hosting-Provider ist (leider kann dies der Fall sein), sollten Sie workshops so konfigurieren, dass es direkt liefert. Schauen Sie sich die TypoScript-Datei unter Konfiguration/TypoScript an, die alle möglichen Einstellungen auflistet.

Achtung: Schauen Sie sich die Probleme an, da es derzeit ein Problem bei der Zustellung von E-Mails über cron bei Verwendung mehrerer Sprachen gibt.

iCalendar Export (ICS)

Um eine ICS-Datei mit Workshop-Terminen bereitzustellen, richten Sie eine separate PAGE TLO ein, die auf eine bestimmte typeNum reagiert, und rufen Sie dort das Export Plugin auf. Ein Beispiel:

icsExport = PAGE
icsExport {
    config {
        disableAllHeaderCode = 1
        xhtml_cleaning = keine
        admPanel = 0
        metaCharset = utf-8
        additionalHeaders = Content-Type:text/kalender;charset=utf-8
        disablePrefixComment = 1
    }

    typeNum = 1234

    10 = BENUTZER
    10 {
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->ausgeführt
        lieferantenname = NIMIUS
        erweiterungsname = Workshops
        pluginName = Exportiert
    }
}

Vergessen Sie nicht, die folgenden Konfigurationsteile in Ihrer TypoScript-Vorlage einzustellen:

plugin.tx_workshops.settings.export.iCalendar {
    // Diese beiden Werte werden als PRODID verwendet, was eine erforderliche Eigenschaft ist.
    businessName = Ihr Firmenname
    productName = Ihr Produktname
}

// Der 2-stellige Sprachcode wird auch für eine gültige PRODID benötigt
config.language = en

Das Anfordern einer Seite mit ?type=1234 antwortet nun mit einer ICS-Datei, die alle kommenden Termine enthält. Du kannst auch den Workshop an ihn weitergeben, um die Ergebnisse einzugrenzen. Beispiel:

<f:link.action pluginName="Exports" controller="Exports" action="iCalendar" arguments="{workshop: workshop}" additionalParams="{type: 1234}">ICS</f:link.action>

Aufgaben

Um Bestätigungs-E-Mails zuzustellen, stellen Sie sicher, dass Sie über einen funktionierenden Planer verfügen und registrieren Sie die entsprechenden Extrabasis-Tasks. Die folgenden Aufgaben werden derzeit angeboten:

  • notification:registrationConfirmationCommand - Liefert Benachrichtigungsmails an Workshop-Teilnehmer.

Vorlagen

E-Mail-Vorlagen sind über fluid frei konfigurierbar, Sie finden sie unter Ressourcen/Private/Vorlagen/Benachrichtigungen.

E-Mail-Konfiguration

Stellen Sie sicher, dass Ihre TYPO3-Instanz korrekt für den E-Mail-Versand konfiguriert ist. Überprüfen Sie Ihr Installationsprogramm / LocalConfiguration.php auf gültige Informationen im Abschnitt[MAIL]. Es gibt auch ein Berichtsmodul, das dies überprüft. Alternativ können Sie die erforderlichen Informationen für die Zustellung über TypoScript festlegen

Credits

Entwickelt und gepflegt von NIMIUS

Diese Erweiterung wurde ursprünglich für TYPO3 v3.6 von Stefan Padberg entwickelt, der uns den Schlüssel für die zukünftige Entwicklung übergab.

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:WORKSHOPS ist auf

0.01 % aller TYPO3 installiert.

  • 0.04 % aller TYPO3 8.7.x Installationen installiert
  • 0.02 % aller TYPO3 7.6.x Installationen installiert

Gosign-Responsive Index: TYPO3 Installationen nutzen WORKSHOPS zu

  • 0 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 100 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen WORKSHOPS zu

  • 100 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 0 % wenn der Pagespeed zwischen 0 % und 20 % ist


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