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
[DependciesAndConflicts]