Operations

Version

8.2.0

Sprache

de

Autor

Karsten Nowak

E-Mail

captnnowi@gmx.de

Lizenz

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.

Sitemap:

Sitemap

Einleitung

Wofür ist die Extension gedacht?

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.

Screenshots

Frontend Screenshots

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
Screenshot der Frontendansicht der Einsatzliste
Frontend Detailansicht für einen Einsatz
Screenshot der Einzelansicht eines Einsatzes
Frontend Listenansicht für Hilfsmitteln
Screenshot der Listenansicht von Hilfsmitteln im Frontend
Frontend Listenansicht für Fahrzeuge
Screenshot der Listenansicht von Fahrzeugen im Frontend
Frontend Ansicht der Statistiken, gruppiert nach Typ und Jahr
Tabelle und Diagramm der Einsatzstatistiken

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
Backend Liste von Datensätzen des Typs: Einsatz
List der Einsatzarten im Backend
Backend Liste von Datensätzen des Typs: Einsatzart
Liste der Hilfsmittel im Backend
Backend Liste von Datensätzen des Typs: Hilfsmittel
Liste der Fahrzeuge im Backend
Backend Liste von Datensätzen des Typs: Fahrzeug
Liste der Datensätze für Unterstützung
Backend Liste von Datensätzen des Typs: 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.

Die Web Adresse ist: https://typo3.slack.com/messages/ext-operations/

Wenn ihr Slack bereits auf dem Rechner habt, geht einfach in den Slack Channel ext-operations vom TYPO3 Workspace.

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.

Eigene Template Dateien nutzen

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.

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:

plugin.tx_operations {
        view {
                templateRootPath = EXT:your_site_package/Resources/Private/Extensions/operations/Templates/
                partialRootPath = EXT:your_site_package/Resources/Private/Extensions/operations/Partials/
                layoutRootPath = EXT:your_site_package/Resources/Private/Extensions/operations/Layouts/
        }
}
Copied!

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:

  1. Wählt im Seitenbaum die Seite auf der sich euer Root-TS Template befindet
  2. Wechselt links bei den Modulen auf das Modul Template und wählt dann oberhalb im Dropdown Info/Bearbeiten aus
  3. Ü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
  4. Jetzt könnt ihr bei dem Feld Statische Templates einschließen (aus Erweiterungen) in der rechten Box Operations (operations) auswählen
Include static TypoScript

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!

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.

Diese Einstellungen können aber auch über TypoScript vorgenommen werden. Die Einstellungen im Inhaltselement überschreiben immer die Einstellungen aus dem TypoScript.

Die verschiedenen Inhaltstypen

Inhaltstypen für Einsätze

Listenansicht für die Einsätze

Einzelansicht für die Einsätze

Statistiken für die Einsätze anzeigen

Inhaltstypen für Fahrzeuge

Listenansicht für die Fahrzeuge

Einzelansicht für die Fahrzeuge

Inhaltstypen für Hilfsmittel

Listenansicht für die Hilfsmittel

Einzelansicht für die Hilfsmittel

Statistiken Konfiguration

Einsatzstatistik(en) anzeigen

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:section name="FooterAssets">
    <!-- chart library -->
    <script src="{f:uri.resource(path: 'Js/Chart.bundle.js')}"></script>
    <!-- change path to your own js file if you need -->
    <script src="{f:uri.resource(path: 'Js/MyChart.js')}"></script>
</f:section>
Copied!

Am besten nutzt ihr dafür ein eigenes Site Package / Theme Extension.

Ändert dann die Templatepfade wie hier beschrieben Templates .

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.

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 config
    type: Extbase
    extension: Operations
    plugin: List
    routes:
      -
        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: resource

    defaultController: 'Operation::list'
    defaults:
      page: '1'
    requirements:
      page: \d+
    aspects:
      page:
        type: StaticRangeMapper
        start: '1'
        end: '200'
      operation_title:
        type: PersistedAliasMapper
        tableName: tx_operations_domain_model_operation
        routeFieldName: path_segment
      vehicle_title:
        type: PersistedAliasMapper
        tableName: tx_operations_domain_model_vehicle
        routeFieldName: path_segment
      resource_title:
        type: PersistedAliasMapper
        tableName: tx_operations_domain_model_resource
        routeFieldName: path_segment
      localized_page:
        type: LocaleModifier
        default: '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.

imports:
  - { resource: "EXT:fire_department/Configuration/Yaml/Routes/Operations.yaml" }
routeEnhancers:
  OperationsPlugin:
    limitToPages: [5,7,9]
Copied!

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.

Im Backend eingeloggt? Ok, dann gehts los.

Operations installieren

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.

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.

Beispiel Seitenbaum für eine Feuerwehr Webseite mit Einsätzen Schalter um Seiten im Menü zu verbergen

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.

  1. Geht zum Modul "Web" > "Liste" und wählt im Seitenbaum den SysOrdner für die Einsatzdaten aus.

    SysOrdner für die Einsatzdaten
  2. Klickt auf das "+" Icon oben am Rand um einen neuen Datensatz anzulegen.

    Button zum Anlegen für neue Datensätze
  3. Jetzt wählt ihr den gewünschten Datensatztyp aus den ihr anlegen wollt.

    Liste der Datentypen für Einsatzverwaltung
  4. Wenn ihr mit Kategorien arbeiten wollt, legt diese auch an.

    Eine Kategorie anlegen
  5. 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.

    Modul für Seitenkonfiguration

    |

    Button Eine neue Seitenkonfiguration anlegen

    |

    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.

    Ö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.

    rootPageId: 1
    base: 'https://typo3-11.ddev.site/'
    settings:
      operations:
        rootCategory: 2
    ...
    Copied!

    |

    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.

  1. 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.

    Button für das Anlegen neuer Inhalte
  2. Geht zum Reiter "Einsatzverwaltung" in dem öffnenden Fenster und wählt aus den Einträgen den gewünschten Inhaltstyp aus.

    Neues Plugins erstellen
  3. Geht jetzt im Inhaltselement zum Reiter "Plugin" und nehmt ggf.

gewünschte Einstellungen für das Element vor.

Feld für Switchable Controller Actions

|

Wiederholt diese Schritte für jedes weitere im Frontend benötigte Inhaltselement.

Ä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.

plugin.tx_operations {
   settings {
      paginate {
         class = Vendor/YourOwn/PaginationClass
      }
   }
}
Copied!

Wichtige Änderung

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.

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.

Folgendes muss in eurer Site Configuration ergänzt werden:

settings:
 operations:
   rootCategory: 2
Copied!

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.

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.

plugin.tx_operations {
    persistence {
        storagePid = 99
        recursive = 2
    }
}
Copied!

Änderung der Einstellungen für Bilder

Einige Einstellungen für Bilder wurden umbenannt in media. Sie wurden wie folgt umbenannt:

settings.listImgWidth -> settings.listMediaWidth
settings.showImgInList -> settings.showMediaInList
Copied!

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 LEFT JOIN 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 LEFT JOIN 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 LEFT JOIN 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.

git log 2.0.2..HEAD --abbrev-commit --pretty='%ad %s (Commit %h by %an)' --date=short

Wenn ihr das Wort HEAD mit einer Versionsnummer ersetzt, könnt ihr die Commits zwischen zwei Versionen anzeigen lassen.

Sitemap