Diese Extension ist veröffentlicht unter der
CC BY-NC-SA 4.0 (Creative Commons)
Lizenz.
Rendered
Fri, 05 Sep 2025 06:29:42 +0000
Verwaltung von Feuerwehreinsätzen in einer TYPO3 Webseite. Detaillierte Berichte mit Bildern, genutzten Fahrzeugen
und Hilfsmitteln, Statistiken der Einsätze, Darstellung der Einsätze auf einer Karte.
Ofizielle Dokumentation
Dieses Dokument ist Bestandteil der offiziellen TYPO3 Dokumentation.
TYPO3 ist ein freies, unter der GNU/GPL Lizenz veröffentlichtes CMS/Framework,
verfügbar unter www.typo3.org.
Note
In der deutschen Übersetzung dieser Dokumentation gibt es Links auf andere
Teile der TYPO3 Dokumentation. Dort sind die meisten Dokumente allerdings nur
in Englisch verfügbar.
Die wenigsten Extensions für TYPO3 haben eine deutsche Übersetzung
vorliegen. Ich habe auch keine Resonanz ob jemand eine deutsche Übersetzung
dieser Dokumentation benötigt. Daher vermute ich einfach mal,
dass es dem einen oder anderen schon weiterhilft. Auch wenn die Links
auf die TYPO3 Dokumentation auf englische Seiten zeigen.
Die Extension wurde entwickelt um Feuerwehreinsätze in TYPO3 Webseiten zu
verwalten. Ganz ursprünglich hat die
Freiwillige Feuerwehr der Stadt Thale,
vor langer Zeit, diese Extension von mir in einer TYPO3 Website bekommen.
Mittlerweile kümmert sich da jemand anderes und dieser Jemand findet halt
Wordpress ganz toll. Naja, was soll man dazu sagen ;-).
Wenn's denn glücklich macht, gerne.
Die Downloadzahlen der Extension lassen aber auch darauf schließen,
dass es noch andere TYPO3 Seiten gibt welche die Extension nutzen.
Das aber nur am Rande.
Die Daten werden hier im TYPO3 Backend
von einem Redakteur über eine spezielle Oberfläche eingegeben.
Viele einzelne Informationen können so angegeben werden.
Benutzte Fahrzeuge, Hilfsmittel, Unterstützung von anderen Einsatzkräften
(Polizei, Feuerwehr, THW etc.) kann man einmal anlegen und dann in den
Einsatzberichten leicht wiederverwenden.
Natürlich kann man diese Extension
auch für andere Einrichtungen nutzen. Beispielsweise Polizei,
Sicherheitsagenturen oder das THW könnten hiermit auch Berichte von vergangenen
Einsätzen abbilden.
Im Frontend sind verschiedene Darstellungen möglich.
Möglichkeit des Filterns der Liste nach Jahren, Einsatztyp und Kategorie
Suche nach Begriffen ist ebenfalls möglich
In der Einzelansicht den Einsatzort auf einer Karte zeigen (entsprechende
Geo Daten müssen dazu angegeben sein)
Eine Karte mit allen Einsätzen statt der normalen Liste (entsprechende
Geo Daten müssen dazu angegeben sein)
Einsatzstatistik gruppiert nach Jahr und Einsatztyp mit einem
Balkendiagramm und/oder einer Tabelle (Chart.js)
Tip
Die Extension
FireDepartment
stellt ein Site Package für eine Webseite
bereit, in dem die Styles bereits für die Standard Templates von
operations optimiert sind.
Tip
Wenn euch diese Extension gefällt und ihr meine Arbeit unterstützen möchtet,
könnt ihr mir gern eine Spende über PayPal zukommen lassen:
Hier spenden
Hier sind einige Screenshots der Ansichten im Frontend. Das Aussehen wird durch das Site Package der Extension
fire department bestimmt, welche für die Fluid Templates
in operations optimiert sind. Damit habt ihr die Extension operations sofort einsatzfähig.
Liste der Einsätze im Frontend mit Filter und Blätternavigation
Frontend Detailansicht für einen Einsatz
Frontend Listenansicht für Hilfsmitteln
Frontend Listenansicht für Fahrzeuge
Frontend Ansicht der Statistiken, gruppiert nach Typ und Jahr
Backend Screenshots
Hier sind ein paar Beispiele der Datensätze im Backend mit zugehöriger Einsatzart, Hilfsmittel, Fahrzeugen oder
Unterstützung. Die einzelnen Datentypen sind durch individuelle Icons gekennzeichnet.
Liste von Einsatzdaten im Backend
List der Einsatzarten im Backend
Liste der Hilfsmittel im Backend
Liste der Fahrzeuge im Backend
Liste der Datensätze für Unterstützung
Support
Issue Tracker auf Github
Hier operations auf Github könnt ihr ein Ticket erstellen
und euer Problem schildern.
Slack
Am schnellsten bekommt ihr wahrscheinlich Hilfe auf Slack. Es gibt einen Slack Channel, dort könnt ihr Hilfe von
anderen Usern oder auch von mir bekommen.
Wenn ihr Slack bereits auf dem Rechner habt, geht einfach in den Slack Channel ext-operations vom TYPO3 Workspace.
Note
Ihr seid noch nicht beim TYPO3 Slack registriert? Hier gibt's die nötigen Infos:
TYPO3 Slack
Sponsoring
Falls ihr ein Feature benötigt welches noch nicht implementiert ist, schreibt mir einfach eine Mail.
Dann sehen wir weiter.
Installation
Ihr könnt die Extension auf verschiedene Arten installieren. Die empfohlene Methode ist eine Installation
unter der Verwendung von Composer.
composer require kanow/operations
Copied!
Die Extension mittels git clone direkt von github.com holen. Prüft hinterher ob ihr im richtigen Branch seid,
bzw. die richtige Version habt!
git clone git@github.com:kanow/operations.git
Copied!
Ihr könnt euch die Extension auch völlig "old school" als zip Datei direkt aus dem TER (TYPO3 Extensions Repository)
laden https://extensions.typo3.org/extension/operations/ und diese dann direkt im Extension Manager
im Backend hochladen.
Mehr Information wie man in TYPO3 Extensions installieren kann findet ihr auch in dem Bereich "Erste Schritte" in der
TYPO3 Dokumentation: Erste Schritte. Diese dann in englisch.
Note
Seit der TYPO3 Version 11.5 ist es bei Composer basierten Installationen
nicht mehr notwendig Extension im Backend nachträglich noch zu aktivieren.
Falls ihr Änderungen an den Template Dateien vornehmen wollt, kopiert einfach
die Dateien welche ihr bearbeiten wollt in euer eigenes
Site Package. Beachtet dabei, dass die
Ordnerstruktur beibehalten werden muss. Hier gibt es dazu einige Erklärungen:
Fluid Templates.
Je nachdem welche Dateien ihr auslagern wollt, braucht ihr einen oder alle
drei der folgenden Ordner.
Layouts, Templates und Partials
Die Struktur wird euch in der Extension im Ordner Resources/Private
vorgegeben
Resources/Private/Layouts
Resources/Private/Templates
Resources/Private/Partials
Ihr müsst nicht alle Dateien kopieren, kopiert einfach nur die,
die ihr ändern wollt.
Note
Wenn ihr Dateien aus Unterordnern kopiert, müssen diese Unterordner auch in
eurem Site Package vorhanden sein.
Das heißt, die Datei Templates/Operation/List.html muss auch in einen
Ordner Operation unterhalb von eurem Ordner Templates kopiert werden.
Dann müsst ihr noch in den Konstanten die neue Pfade zu euren Templates angeben.
Das macht ihr am besten auch in eurem
Site Package oder im
Konstanten Editor im TYPO3 Backend.
Auf diese Weise könnt ihr einzelne Dateien ändern und habt bei Updates
wahrscheinlich weniger anzupassen.
Pfade in den TypoScript Konstanten anpassen
Hier ein Beispiel TypoScript um im Feld Konstanten die Pfade zu ändern:
Einige Einstellungen sollten in der Datenbank gesetzt sein und andere nicht.
Beispiel: storagePid setzt man besser in der Datenbank, aber
itemsPerPage ist eher eine generelle Einstellung, die in
verschiedenen Umgebungen verwendet werden kann.
Sie ist unabhängig von der Datenbank (z.Bsp. verschiedene Seiten/uids)
TypoScript Konfiguration
Statisches TypoScript einbinden
Die Extension bringt eine TypoScript Konfiguration mit. Damit euer TYPO3 die
Einstellungen auch kennt, müsst ihr das TypoScript einbinden.
TypoScript könnt ihr auf verschiedene Arten einbinden. Die empfohlene Variante
für die Einbindung von TypoScript aus Extensions ist in einem Site Package.
Wie das geht ist hier beschrieben: TypoScript von Extensions im Site Package
Ein anderer möglicher Weg, so wurde das früher einmal gemacht, ist die
Einbindung im Root-TS Template in der Datenbank eurer Seite. Dazu wären die
folgenden Schritte nötig:
Wählt im Seitenbaum die Seite auf der sich euer Root-TS Template befindet
Wechselt links bei den Modulen auf das Modul Template und wählt dann oberhalb im Dropdown Info/Bearbeiten aus
Über den Button Vollständigen Template-Datensatz bearbeiten kommt ihr in die Bearbeitungsmaske für den Template-Datensatz. Dort müsst ihr zum Reiter Enthält wechseln, wenn ihr da nicht schon seid
Jetzt könnt ihr bei dem Feld Statische Templates einschließen (aus Erweiterungen) in der rechten Box Operations (operations) auswählen
Statisches TypoScript aus der Extension einfügen
Nutzung vom Constant Editor
Wenn ihr das TypoScript der Extension eingefügt habt, gibt es einige
Einstellungen in dem TYPO3 Konstanten Editor.
Die meisten wichtigen Einstellungen können hir vorgenommen werden.
Notwendige Einstellungen
Um die Extension benutzen zu können sind mindestens diese Einstellungen in der
Kategorie "TX_OPERATIONS-STORAGE-AND-PIDS" vorzunehmen.
plugin.tx_operations {
# Hier die Uid von eurem Sys-Ordner mit den Einsatzdaten im Backend angeben
persistence.storagePid = 45
settings {
# Hier die Uid der Einzelansichtsseite für die Einsätze angeben
operationSinglePid =
# Hier die Uid der Einzelansichtsseite der Fahrzeuge angeben
vehicleSinglePid =
# Hier die Uid der Einzelansichtsseite der Hilfsmittel angeben
resourceSinglePid =
}
}
Copied!
Tip
Ihr findet die Uid heraus, indem ihr mit dem Mauszeiger über dem Icon
der jeweiligen Seite im Seitenbaum einen Moment verharrt.
Komplette Liste der TypoScript Einstellungen
Ihr könnt euch alle verfügbaren TypoScript Einstellungen in folgender Datei anschauen:
Configuration/TypoScript/setup.typoscript
Die Einstellungen fangen hier an:
plugin.tx_operations {
settings {
…
}
}
Copied!
Plugin / Inhaltselemente
Die meisten wichtigen Einstellungen könnt ihr im Reiter Plugin vornehmen.
Tip
Unterhalb des Titels für die Felder findet ihr Beschreibungen zu den
einzelnen Einstellungen.
Diese Einstellungen können aber auch über TypoScript vorgenommen werden.
Die Einstellungen im Inhaltselement überschreiben immer die Einstellungen
aus dem TypoScript.
Tip
Dadurch könnt ihr im TypoScript Standards definieren, die ihr bei Bedarf
in den einzelnen Inhaltselementen überschreiben könnt.
Erstellt einfach ein neues Inhaltselement vom Typ
"Einstzverwaltung Statistiken".
Wenn ihr wollt, könnt ihr noch eine Kategorieauswahl vornehmen und ihr solltet
die Anzahl der zurückliegenden Jahre einstellen.
Ich gehe davon aus, dass die Einstellungen für den SysOrdner mit den
Einsatzdaten im TypoScript bereits gesetzt wurde.
Wenn nicht, müsste ihr das natürlich auch noch im Plugin einstellen.
Das Plugin zeigt euch im Frontend eine Statistik der Einsätze gruppiert nach
Jahr und Typ.
Die Einstellung "letzte Jahre" legt fest, wieviele Jahre rückwirkend für die
Statistik genutzt werden sollen.
Es ist die gleiche Einstellung wie bei der normalen Listenansicht.
Jahre in denen keine Einsätze stattfanden, werden ignoriert und nicht mit
ausgegeben.
JavaScript für Statistiken anpassen
Wenn ihr die Statistiken anpassen wollt, könnt ihr das mit einem eigenen JavaScript machen. Kopiert dazu die
Templatedatei Resources/Private/Templates/Operation/Statistics.html an einen Ort eurer Wahl
und passt den Pfad für das JavaScript hier an:
<f:sectionname="FooterAssets"><!-- chart library --><scriptsrc="{f:uri.resource(path: 'Js/Chart.bundle.js')}"></script><!-- change path to your own js file if you need --><scriptsrc="{f:uri.resource(path: 'Js/MyChart.js')}"></script></f:section>
Ändert dann die Templatepfade wie hier beschrieben Templates .
Attention
Bitte nicht diese Tabelle mit den Daten aus dem Template entfernen!
<table data-chart="operationsChart-{contentObjectData.uid}"
class="operationsChart-{contentObjectData.uid} dataset">
Diese stellt die Daten für das Diagramm bereit. Wenn die Tabelle nicht
angezeigt werden soll, blendet sie einfach durch CSS Angaben aus.
Tip
Mit einem kleinen JavaScript kann man einen Umschalter bauen. Der blendet
dann entweder das Diagramm oder die Tabelle ein. Das ist nützlich für
Leute mit Sehbehinderungen.
Kategorien in "operations"
Kategorien nutzen
Ihr könnt Kategorien nutzen um die Einsatzdaten zu strukturieren. Damit lassen sich Dinge wie: Haupt-Feuerwehrwache
und Unter-Feuerwehrwachen abbilden. Durch die Auswahl der verschiedenen Kategorien im Plugin
könnt ihr die Ausgabe im Frontend für die Liste oder die Statistiken entsprechend einschränken.
Wenn ihr keine Kategorien braucht, dann ignoriert sie einfach.
Note
Momentan ist nur eine flache Hierarchie bei den Kategorien möglich. Das heißt, bei der Auswahl
einer Elternkategorie werden die Kindkategorien nicht berücksichtigt. Es muss wirklich jede
Kategorie explizit ausgewählt werden, wenn sie berücksichtigt werden soll.
Tip
Nutzt die Einstellung der in der Site Configuration um die Anzeige der
Kategorien bei den Datensätzen oder im Plugin für die jeweilige Webseite einzuschränken.
Nützlich bei Multi-Domain Installationen.
Beispiel RouteEnhancer für lesbare Url's
Definition für eure Site Configuration
Schöne und lesbare Url's werden in TYPO3 mit Hilfe von sogenannten "Route Enhancern" konfiguriert. Eine Beschreibung
dieser Funktionalität findet ihr hier:
Advanced routing configuration.
Mehr Information zum Url Routing von TYPO3: Speaking Urls
Information zur Nutzung der Site Configuration in TYPO3: Sitehandling
Damit werden auch die schönen/lesbaren Url's für die Einzelansichten der Einsätze, Fahrzeuge und Hilfsmittel gebaut.
Diese Konfiguration muss dazu in eurer "Site Configuration" eingefügt werden.
Nachfolgend findet ihr ein Beispiel für eine solche Konfiguration, wie ich sie in meiner Testumgebung einsetze.
Damit bekommt ihr lesbare Url's für die Einzelansichten, sowie die Seiten/Blätternavigation bei längeren Listen.
routeEnhancers:OperationsPlugin:# set `limitToPages:` for route enhancer directly in your site configtype:Extbaseextension:Operationsplugin:Listroutes:-routePath:'/{localized_page}-{page}'_controller:'Operation::list'_arguments:page:currentPage-routePath:'/{operation_title}'_controller:'Operation::show'_arguments:operation_title:operation-routePath:'/{vehicle_title}'_controller:'Vehicle::show'_arguments:vehicle_title:vehicle-routePath:'/{resource_title}'_controller:'Resource::show'_arguments:resource_title:resourcedefaultController:'Operation::list'defaults:page:'1'requirements:page:\d+aspects:page:type:StaticRangeMapperstart:'1'end:'200'operation_title:type:PersistedAliasMappertableName:tx_operations_domain_model_operationrouteFieldName:path_segmentvehicle_title:type:PersistedAliasMappertableName:tx_operations_domain_model_vehiclerouteFieldName:path_segmentresource_title:type:PersistedAliasMappertableName:tx_operations_domain_model_resourcerouteFieldName:path_segmentlocalized_page:type:LocaleModifierdefault:'page'localeMap:-locale:'de_DE.*'value:'seite'
Copied!
Dieses Beispiel findet ihr auch in der TYPO3 Extension fire_department
im Ordner: Configuration/Yaml/Routes/Operations.yaml.
Das könnt ihr dann einfach mit einem @import in eure "Site Configuration" einbauen und dann noch die Einstellung
für limitToPages setzen.
Ihr könnt die Datei auch in euer eigenes "Site Package" kopieren und diese dann importieren wenn das Beispiel
nicht ausreicht oder ihr etwas ändern wollt.
Generelles Vorgehen
Wenn ihr noch neu seid im Umgang mit TYPO3 und/oder der Installation und Nutzung von Extensions, dann ist diese
Kapitel für euch.
Ich werde euch Schritt für Schritt von der Installation über die Konfiguration der Extension operations durchführen.
Nach dem Abarbeiten der Schritte solltet ihr eine Ausgabe von Einsatzdaten im Frontend haben.
Ich gehe davon aus, dass ihr bereits eine funktionierende TYPO3 Installation habt.
Falls ihr TYPO3 noch nicht installiert habt, wäre das natürlich der erste Schritt ;-).
Falls ihr dabei Hilfe braucht, solltet ihr euch den Abschnitt "Installation" aus der TYPO3 Dokumentation" anschauen.
Es gibt mehrere Möglichkeiten operations zu installieren.
Die Installation mit Composer ist die empfohlene Variante für moderne TYPO3 Installationen.
Ich habe das hier Installation bereits beschrieben.
Tip
Ihr findet mehr Informationen über die Installation mit Composer hier in der
TYPO3 Dokumentation Getting Started.
Ich empfehle nicht die Installtion mit der alten Methode über den TYPO3 ExtensionManager. Wenn ihr das trotzdem so machen wollt oder nicht anders
könnt, gibt's hier Infos in der TYPO3 Doku: Managing Extensions - Legacy Guide.
Nach der Installation wäre der nächste Schritt das TypoScript der Extension einzufügen und zu konfigurieren. Dies ist hier beschrieben:
TypoScript Configuration.
Empfohlener Seitenbaum
Hier hab ich für euch ein Beispiel für einen Seitenbaum einer Feuerwehr
Webseite.
Das ist nur ein Vorschlag den ihr nutzen könnt falls ihr überhaupt keine Idee habt wie ihr anfangen sollt.
Den könnt ihr natürlich an eure Anforderungen anpassen. Für operations solltet ihr aber mindestens einen
SysOrdner für die Einsatzdaten sowie eine List- und Einzelansicht für die Einsätze haben.
Der News/Meldungen Ordner hier in den Screenshots ist einfach nur in meiner
Entwicklungsumgebung enthalten und für den laufenden Betrieb der Extension
nicht notwendig.
Ihr solltet den Seitenbaum anlegen bevor ihr mit der TypoScript Konfiguration
beginnt. Oft braucht ihr Uid Angaben von Seiten die wichtig sind und die ihr
dann eventuell erst einmal anlegen müsst.
Das macht es unnötig kompliziert.
Note
Die Seiten für die Einzelansichten sollten nicht im Menü zu sehen sein.
Das könnt ihr mit der Einstellung "Seite in Menüs aktiviert" steuern.
Daten im Backend anlegen
Wenn ihr einen SysOrdner für die Einsatzdaten habt, könnt ihr anfangen diese anzulegen.
Ihr solltet mit den notwendigen Verknüpfungen (Einsatzart, Fahrzeuge, Hilfsmittel) anfangen,
da diese bei den Einsätzen später benötigt werden.
Geht zum Modul "Web" > "Liste" und wählt im Seitenbaum den SysOrdner für die Einsatzdaten aus.
Note
Ihr braucht die Übersetzung des SysOrdners nur wenn ihr die Webseite mehrsprachig aufbauen wollt und
die Einsatzdaten übersetzt werden sollen.
Important
Ohne übersetzten SysOrdner könnt ihr die Einsatzdaten nicht übersetzen!
Klickt auf das "+" Icon oben am Rand um einen neuen Datensatz anzulegen.
Jetzt wählt ihr den gewünschten Datensatztyp aus den ihr anlegen wollt.
Wenn ihr mit Kategorien arbeiten wollt, legt diese auch an.
Tip
Create a root/main category first that is the parent category for all operation categories.
You can restrict the visibility of categories in frontend plugins and in operation data with the
setting in Site Configuration.
Setzt die Root-Kategorie in eurer SiteConfiguration um die Anzeige der Kategorien in den Datensätzen und
den Plugins auf die Einsatzkategorien einzuschränken. Wenn ihr noch keine "Site Configuration" habt, erstellt
eine im "Seiten Verwaltung" > "Seiten" Modul.
|
|
Wenn ihr eine neue "Site Configuration" erstellt habt, wurde ein Ordner dafür erstellt.
Normalerweise ist das im Ordner <project-root>/config/sites/<identifier>/.
Dort findet ihr dann eine Datei namens config.yaml.
Note
Wenn ihr keine Composer basierte Installation habt, befindet sich der config Ordner in typo3conf/sites.
Wenn eure Installation Composer basiert ist, findet ihr den config Ordner in <project-root>/config/sites.
Tip
Fügt diesen Ordner eurer Versionsverwaltung hinzu wenn ihr eine nutzt.
Öffnet diese Datei mit einem Text-Editor eurer Wahl und fügt das settings auf der ersten Ebene mit ein.
Hier ein paar Zeilen Beispiel Code mit dem extra eingefügten Setting für die Root Kategorie rootCategory.
Sicher, man braucht mehr als nur diese paar Zeilen für eine funktionierende "Site Configuration".
Das soll nur ein Beispiel sein wie und wo ihr zusätzliche Einstellungen mittels der Angabe von settings
dort einfügen könnt.
Inhaltselemente anlegen
Ok, jetzt seid ihr fast fertig mit den Vorbereitungen im Backend.
Der letzte Schritt ist jetzt noch die Inhalte für die Ausgabe im Frontend
anzulegen.
operations bringt verschiedene neue Inhaltstypen mit.
Für die Einsätze, Hilfsmittel und Fahrzeuge gibt es jeweils eine Listen- und
eine Einzelansicht. Die machen genau das was sie sagen. Ihr könnt damit einfach die entsprechenden Ansicht anlegen.
Das "Einsätze Statistiken Ansicht" Inhaltselement zeigt euch die Statistiken der Einsätze gruppiert nach Jahr und Einsatzart an.
Ok, jetzt gehts los.
Wählt links bei den Modulen das Modul the "Web" > "Seite" aus und wählt danach im Seitenbaum
die Seite für euer Inhaltselement aus. Legt ein neues Inhaltselement an.
Geht zum Reiter "Einsatzverwaltung" in dem öffnenden Fenster und wählt aus den Einträgen den gewünschten Inhaltstyp aus.
Geht jetzt im Inhaltselement zum Reiter "Plugin" und nehmt ggf.
gewünschte Einstellungen für das Element vor.
|
Wiederholt diese Schritte für jedes weitere im Frontend benötigte
Inhaltselement.
Tip
Nutzt Standard Einstellungen im TypoScript und dann die Einstellungen in
den Plugins um diese Standardeinstellungen im Einzelfall zu überschreiben.
Änderungen
Update to 8.0.0
Diese Version bringt TYPO3 12 Kompatibilität mit und behält die Kompatibilität
zu TYPO3 11. operations läuft aktuell also mit beiden LTS Versionen von
TYPO3.
Die feste Abhängigkeit zu Georg Ringers numbered_pagination wurde aufgelöst,
da es zum aktuellen Zeitpunkt der Entwicklung noch keine 12er kompatible
Version davon gab. Wird es vielleicht auch gar nicht geben, da der TYPO3 Kern
mittlerweile eine eigene Lösung mitbringt.
Für TYPO3 11 Installationen bedeutet dies, dass man selbst darauf achten muss,
dass die Extension numbered_pagination installiert ist.
operations wählt abhängig von der TYPO3 Version entweder die
NumberedPagination Klasse (wenn vorhanden) oder die neuere SlidingWindowPagination aus.
Wenn keins von beiden verfügbar ist, wird dann die SimplePagination genutzt.
Im TypoScript gibt es die Möglichkeit diese genutzte Klasse zu überschreiben
und eine andere Klasse für die Paginierung zu verwenden.
Statt der alten "SwitchableControllerActions" in den Plugins werden jetzt
echte Inhaltselemente verwendet. Es gibt einen "Migrate old plugins"
Upgrade Assistenten der nach
der Installation ausgeführt werden muss. Damit werden alte Plugins in die
neuen Inhaltselemente umgewandelt. Entsprechende Einstellungen sollten mit
übernommen werden.
Falls die Einzelansicht für der Einsätze nicht auf einer extra Seite, mit der
extra Action dafür genutzt wurde, sind eventuell manuelle Anpassungen nötig.
Update to 7.1.0
Vor dem Update gab es immer ein Limit bei den Einsatzdaten. Auch für die Statistiken.
Das ist da aber eher nicht sinnvoll.
Jetzt gibt es erstmal kein Limit für die Statistikdaten. Ihr könnte das aber deaktivieren um das alte Verhalten
wieder zu haben. Deaktiviert das einfach mit dem TypoScript setting noLimitForStatistics = 0.
Die Extension "numbered_pagination" von Georg Ringer wird jetzt für die Paginierung der Liste verwendet. Die ist
komfortabler und zeigt nicht immer alle Seiten an sondern nur einen bestimmten Teil. Schaut ins TypoScript
und nach euren Fluid Templates/Partials für die Änderungen. Die Extension wird bei Composer basierten Installationen
einfach mit installiert. Bei nicht Composer basierten Installationen müsst ihr die Extension extra installieren.
Die Farbe bei der Einsatzart ist nun bei Übersetzungen ausgenommen. Damit ist es nicht mehr notwendig die Farbe
extra bei der Übersetzung anzugeben.
Update auf 7.0.0
Diese Version läuft nur noch unter TYPO3 11. In dieser Version wurden ein paar kleine Bugs behoben und auf verschiedene neue
TYPO3 11 Features umgestellt.
Änderung der Kategorie Verknüpfung
Die Datenbanktabelle für die Verknüpfungen der Kategorien mit den Einsätzen wurde umgestellt.
Es gibt einen Upgrade Wizard mit dem ihr die Verknüpfungen automatisch
in die neue Tabelle schreiben könnt.
Es wird jetzt die Tabelle genutzt, die auch von TYPO3 als Standard für MM Verknüpfungen von Kategorien vorgesehen ist.
Attention
Wichtig! Die Tabelle tx_operations_operation_category_mm darf nicht entfernt/geleert werden
bevor der Upgrade Wizard alle Relationen in die neue Tabelle sys_category_mm kopiert hat.
Breaking Change
Die Einstellung in den "Extension Settings" für die rootCategory, bei der ihr die Uid der obersten Kategorie
für die Einsätze angeben konntet, wurde verschoben. Das zugehörige TypoScript Setting, sowie die Möglichkeit
das in den Seiteneigenschaften per Page TS zu setzen wurde komplett entfernt.
Diese Einstellung muss jetzt in der Site Configuration
vorgenommen werden. Durch diese Änderung wird einiges an Code eingespart und die neuen Möglichketen
von TYPO3 11 genutzt.
Wenn ihr die Standard Template Dateien aus der Extension nutzt, solltet ihr keine weiteren Probleme
durch das Update haben. Hoffe ich zumindest ;-).
Update to 6.x
In dieser Version wurden kleine und große Fehler behoben und Wartungsarbeiten vorgenommen.
Achtung, Breaking Change! Neue Pagination API von TYPO3 wird benutzt. Die alte Fluid Widget Pagination wurde entfernt.
Das TypoScript Setting maxNumberOfLinks wird nicht länger benutzt und daher ebenfalls entfernt.
Wenn ihr die Standard Templates von operations benutzt, solltet ihr nichts weiter tun müssen.
Wenn nicht, prüft bitte eure ausgelagerten Templates und führt die Änderungen nach. Folgende Dateien müsst ihr prüfen:
Resources/Private/Templates/Operation/List.html
Resources/Private/Templates/Operation/Search.html
Resources/Private/Partials/List/Pagination.html
Falls ihr die Ausgabe der aktuellen Seite der PAgination in der Url konfiguroert habt müsst ihr diese anpassen.
Das alte @widget Zeug wird nicht mehr genutzt. Schaut einfach mal auf die Beispielkonfiguration für schöne Url's.
Das Verhalten bei der Überprüfung der path_segment Felder (slug) wurde umgestellt auf unique. Damit kann man jetzt
den Sysordner mit den Daten auch außerhalb seiner Root-Seite haben. Die Einzelansicht funktioniert damit jetzt auch.
Installationen mit mehreren Seiten die sich einen solchen Sysordner teilen hatten bisher ein Problem. Mit einer
aktuellen TYPO3 Version sollte das jetzt alles laufen.
Falls ihr jedoch den anderen Fall braucht, könnt ihr das in der Extension Konfiguration im BE Modul Einstellungen
ändern.
Update to 5.1.0
Fehlerbehebung für eine Exception in der List Ansicht in TYPO3 10 auf.
Die Übersetzungen der Einsätze im Backend zeigen jetzt nur die für eine Übersetzung notwendigen Felder an. Kategorien, Hilfsmittel,
Fahrzeuge, Unterstützung, Koordinaten, Typ, Einsatzleitdienst sind nicht sprachabhängig.
Natürlich können die Datensätze für Kategorien, Hilfsmittel, Fahrzeuge, Unterstützung und Typ selbst weiterhin übersetzt werden. Je nachdem wie die Einstellungen für
sys_language_mode und sys_language_overlay gesetzt sind, gibt es einen Fallback falls keine Überstezung für die aktueller Sprache existiert.
Note
Beispiel für Einstellungen bezüglich der Sprachen in der Site-Config
Standardsprache: deutsch (0), zweite Sprache: english (1)
Connected mode für Übersetzungen (Übersetzung hat einen Elterndatensatz)
fallbackType:strictfallbacks:'0,1'
Copied!
Mit diesen Einstellungen wird werden die übersetzten Verknüpfungen (Hilfsmittel, Fahrzeuge,…) im Frontend ausgegeben
wenn sie übersetzt sind. Wenn nicht wird die Standardsprache benutzt.
Im Suchformular (Typ, Kategorien) werden nur übersetzte Daten angezeigt. Wenn diese Datensätze nicht übersetzt sind,
werden sie nicht angezeigt.
Update to 5.0.0
TYPO3 10 Kompatibilität.
Update to 4.0.0
Komplettumbau der Template Dateien um das Site-Package fire department ganz einfach zu nutzen. Damit kann man jetzt einfach Standard-Styles verwenden.
Update auf 3.2.2
Behebt einen Fehler wenn Concatenation für JS und CSS Dateien im TYPO3 aktiviert ist.
Update auf 3.2.0
Kategorien
Ihr könnt nun Kategorien zur Einteilung der Einsatzdaten benutzen. Damit könnt ihr die Einsatzdaten für Haupt- und Unterwachen strukturieren und die Listen auch entsprechend im Frontend ausgeben.
Momentan ist nur eine flache Hierachie bei den Kategorien möglich. Verschachtelungen / Unterkategorien werden bei der Ausgabe nicht beachtet. Das heißt, wenn eine Kategorie im Flexform für die Anzeige ausgewählt ist, kommen nur Einsätze mit dieser Kategorie raus. Zugewiesene Kind-Kategorien haben da keine Auswirkungen.
Ihr habt die Möglichkeit im Page TS-Config eine Root-Kategorie (ID) festzulegen. Damit kann man die Kategorieliste bzw. deren Startpunkt im Flexform des Operation Plugins einschränken.
tx_operations {
categoryRootId = 4
}
Copied!
Extra Linkfeld bei Fahrzeugen und Hilfsmitteln
Außerdem kann man jetzt bei den Daten für Fahrzeuge und Hilfsmittel einen extra Link angeben, der die Einzelansicht ersetzen kann. Damit kann man statt der automatischen Verlinkung auf die Fahrzeugeinzelansicht einfach eine andere Seite als Ziel angeben. Auch ein externer Link ist möglich. Die Templates für die Listansicht der Fahrzeuge und Hilfsmittel sowie die kleine Liste in der Einsatz-Einzelansicht wurden dahingehend angepasst.
Und auch in dieser Version kleinere Fehlerbehebungen.
Update auf 3.1.0
Kleinere Fehlerbehebungen. Neuer Plugintyp für Statistiken Anzeige im Frontend.
Update auf 3.0.0
Änderung der Einstellung für Ordner mit Datensätzen (Sysordner)
Die Konfiguration für den Speicherort/SysOrdner im Backend der Einsatzdaten hat sich geändert. Die alte Einstellung storageFolder wir nicht mehr genutzt. Die neue Einstellung ist: persistence.storagePid im TypoScript. Im Plugin stellt ihr nun mit der Standardeinstellung von TYPO3 Datensatzsammlung ein. Mit dieser Änderung funktioniert jetzt auch die Überschreibung der Angabe der storagePid im TypoScript mit der im Plugin eingestellten Einstellung.
Wenn die Einstellung Datensatzsammlung im Plugin genutzt wird, greift auch die Plugin-Einstellung für das Recursive Level.
Schaut euch einfach mal das TypoScript in configuration/TypoScript/setup.txt an. Dort findet ihr die Änderungen.
Datenbankmigration des Felds images nach media
Achtung, bitte unbedingt die Datenbanktabellen von operations einmal vorher sichern. Ich übernehme keine Garantie
für die Richtigkeit dieser SQL Anweisungen.
Die nachfolgenden SQL Anweisungen schreiben die Angaben von image nach media in den operations Datenbanktabellen
und die Feldnamen in der sys_file_reference Tabelle um.
UPDATE tx_operations_domain_model_operation LEFTJOIN sys_file_reference ON sys_file_reference.uid_foreign=tx_operations_domain_model_operation.uid AND sys_file_reference.tablenames='tx_operations_domain_model_operation'AND sys_file_reference.fieldname='image'SET tx_operations_domain_model_operation.media=tx_operations_domain_model_operation.image, tx_operations_domain_model_operation.image=0, sys_file_reference.fieldname='media'WHERE tx_operations_domain_model_operation.image > 0;
UPDATE tx_operations_domain_model_vehicle LEFTJOIN sys_file_reference ON sys_file_reference.uid_foreign=tx_operations_domain_model_vehicle.uid AND sys_file_reference.tablenames='tx_operations_domain_model_vehicle'AND sys_file_reference.fieldname='image'SET tx_operations_domain_model_vehicle.media=tx_operations_domain_model_vehicle.image, tx_operations_domain_model_vehicle.image=0, sys_file_reference.fieldname='media'WHERE tx_operations_domain_model_vehicle.image > 0;
UPDATE tx_operations_domain_model_resource LEFTJOIN sys_file_reference ON sys_file_reference.uid_foreign=tx_operations_domain_model_resource.uid AND sys_file_reference.tablenames='tx_operations_domain_model_resource'AND sys_file_reference.fieldname='image'SET tx_operations_domain_model_resource.media=tx_operations_domain_model_resource.image, tx_operations_domain_model_resource.image=0, sys_file_reference.fieldname='media'WHERE tx_operations_domain_model_resource.image > 0;
Copied!
Ausführliche Liste mit Hilfe des Git-Logs
Klont das Github Repository von 'operations' und nutzt das folgende Kommando um eine Lsite der Commits zu bekommen. Ersetzt die Versionsnummer in dem Beispiel mit der Nummer der Version die ihr momentan benutzt.