2541 views
owned this note
# T3CMD 2023
24.03.-25.03.2023 Deutsches Hygienemuseum, Dresden
- Komplette Liste aller Sessions: https://t3cmd.lineupr.com/2023/schedule
## Live Stream
- Aufzeichnung Raum 1 vom Freitag: https://www.youtube.com/watch?v=Ri6i1Y1vBJg
- Aufzeichnung Raum 1 vom Samstag: https://www.youtube.com/watch?v=l9t0D22PyAs
## Diskussion: KI in der Praxis
* chat.openai.com/chat
* Midjourney prompt generator
* Chrome extensions: webchatgpt und aiprm
* TYPO3 Extensions:
* ai_seo_helper: Generiert Meta Description
* t3_cowriter: RTE mit AI-Text befüllen
* solver: Lösungen für Exceptions suchen
* midjouney für Bilder. Verfügbar über Discord Chat.
## Content Blocks
- Slides: https://drive.google.com/file/d/1mkz-Zv4xIgDaMiSInoADsU5Z09XqYPmj/view
## Content Blocks Hands on
- Beispiele: https://github.com/TYPO3-Initiatives/content-blocks-examples
## TYPO3-Dokumentation
- Slides: https://brot.krue.ml/presentations/t3cmd23/docs.html
## TCA-Builder
- Repo: https://git.spooner.io/spooner-web/tcabuilder
- TCA über API modifizieren
- https://extensions.typo3.org/extension/tcabuilder
## Komplexe Software-Projekte meistern
> Ein mehrfach **gescheitertes Projekt** kann **ohne Lastenheft erfolgreich** durchgeführt werden
### Goldene Formel
- Arbeite auf Augenhöhe!
- Habe Verständnis füreinander und das Gesamtsystem!
- Tue was der User braucht!
- Sei kreativ und hab die Lösung im Blick!
- Habe keine Angst vor Fehlern
- Verbinde Experten mit funktionierenden Lösungen!
- Habe Mut zur Lücke!
- Beteilige die Stakeholder als Teil des Prozesses!
> Starke Projekt-Owner sind essentiell für den Erfolg
### Projektowner
- Brenne für dein Projekt
- Kommunikation ist deine Leidenschaft
- Verstehe soviel du musst
- Vertraue den Experten
- Gemeinsam finden wir die Lösung
- Habe Lust zu entscheiden
> Ich finde es genial, wie viele Fehler wir heute gefunden haben
### Zusammenarbeit
- Fehler sind erkenntnisse zur Lösung
- Verständnis füreinander ist ein Prozess
- Zeige was du hast, und sei ehrlich was nicht
- Miteinander Testen und lernen
- Bringe alle Expertise ein
- Denke nur an den nächsten Schritt(?!)
- Testrunden sind für alle da
> werde vom Dienstleister zum Teilzeit-Produkt-Owner
- Verstehen ist dein Kerngeschäft
- Helfe Dinge zusammenzuführen
- Verantwortung endet nich am eigenen System
- Not my Job? Vergiss es!
- Bringe alle Expertise ein
- Du kannst es lösen, also tue es
> Setze um, was gerade gebraucht wird
- 100% automatisieren geht nicht
- Setze Timings mit klaren Zielen
- finde Testpartner (Friends und Family Phasen)
- Suche den besten aber kürzesten weg zum Ziel
- Mache Erfahrungen und schärfe nach
- Korrekturen und Nacharbeiten gehören dazu!
### Was haben wir getan
- 100% zum Projekt bekannt
- 120% von uns eingebracht
- Teamgründung exklusiv für Projekt
- Bereit sein Risiko mit Kunde zu teilen
(mit Vorleistung ins Risiko gegangen)
- Extrem reduziertes User-Interface
- Viel investiert in Wissenstransfer
### Rahmenbedingungen
- Ressourcen statt Features
- Konzepte waren gemeinsame Dokumente
- Jira & Wiki als zentrale Dokumentation
- Kunde mit realistischen gefühl für Aufwand und Kosten
- erstaunlich faires udn offenen Verhälstnis
- Politik und Verhandlungen wurden von uns weggehalten
- Extremes Vertrauen zwischen Kunden und DL
- Fantastische Wertschätzung
> Welche Geheimzutat braucht es noch?
### GLÜCK
- Aus Arbeit wurde Erfolg!
- Menschen mit Herzblut!
- Die richtigen Techniken!
- Vieles mehr...
## Diskussion TYPO3 Upgrade Workflows
- Notizen zur Diskussion mit Best Practice und Linktipps https://notes.typo3.org/jZsw7YguRVeTldqkiwJTCA
## Caching
- https://code711.de/talks/make-the-caching-framework-work-for-you
## Automatische (Stressfreie) Content-Migrations
> Wie bekomme ich die Loginseite auf den LIVE?
### Ausgangslage:
Mehrere Systeme (LIVE, STAGING, DEV, Local-DEV-x)
### Anforderung:
- Dev baut Feature, welches Seiten/sysfolder uids benötigt
- Lokal alles fertig machen
- automatisch auf allen Systemen ausrollen
- andere Lokale Entwicklungsumgebung
- Test- und Staging-Systeme
- Produktiv-System
### Lösung:
Schritt 1
- EXT:px_dbsequencer [GitHub](https://github.com/portrino/px_dbsequencer)
- Sequenzierte UIDs in festgelegten Schritten
- Tabellen festlegen
- Offset festlegen
- UIDS pro System einzigartig
Damit sagt TYPO3 Systemspezifisch, welche UID geschrieben werden soll. Wird sich mit einem DB-seitigen Offset beißen (z.B. Galera-Cluster)
### Schritt 2
- EXT:migrator
- migration automatisch nach composer update
### Funktion
- nummerierte migrationsdateien
- abwandlung zu ˋtimestamp-description.sqlˋ möglich
- werden in reihenfolge migriert
- nach erfolgreichen durchführen in sys_registry gespeichert
-
### Ablauf
- Lokal seiten und Content anlegen
- Migration erstellen
- Einchecken
- Nach Deployment die Migrationen durchführen
### Nachteile
- kein Undo möglich
- wenn sich Tabellen ändern, können alte Migrations fehlschlagen
- px_dbsequencer kann kein FAL, also keine Bilder möglich
## Houskeeping
- https://github.com/codeseveneleven/code711-housekeeping
## Strukturierte Daten
- Slides: https://brot.krue.ml/presentations/t3cmd23/schema.html
## Tools & Apps
- https://www.deepl.com/write (Texte verbessern)
- https://www.perfexcrm.com/ (Rechnungen, PM, Aufgaben etc.)
- https://invoiceninja.com/ (Rechnungen, PM, Aufgaben etc.)
- https://storybook.js.org/ (Storybook is a frontend workshop for building UI components and pages in isolation.)
- https://www.figma.com/de/ (Prototyping)
- Adobe XD (Prototyping)
- https://www.sketch.com/ (Prototyping)
- https://unsplash.com/de (Lizenzfreie Stockphotos)
- https://pixabay.com/de/ (Lizenzfreie Stockphotos)
- https://apps.apple.com/us/app/flowchart-designer-3/id1512570906 (Flowcharts etc.)
- https://www.mindmeister.com/de (Mindmaps, Flowcharts)
- https://app.diagrams.net/ (EX draw.io - Diagramme jeglicher Art -> Mindmaps, UML, Flowcharts)
- https://xmind.app/ (Mindmaps etc.)
- https://www.microsoft.com/de-de/microsoft-365/visio/flowchart-software (Mindmaps, Diagramme)
- https://fluid-to-inline-converter.com/ (Fluid Viewhelper in inlinxe Syntax konvertieren)
- https://textexpander.com/ (Textersetzungen, Snippets)
- https://www.alfredapp.com/ (Produktivitätsbooster)
- https://ulauncher.io/ (ähnlich wie Alfred, aber für Linux)
- https://affinity.serif.com/de/ (Adobe Alternative, kein Abo)
- https://privatebin.info/ (Sichere Nachrichten, Einmalnachrichten)
- https://daily.dev/ (Get one personalized feed for all the knowledge you need.)
- https://www.useblackbox.io/ (KI gestützter Programmierungsassistent)
- https://www.password-depot.de/ (Passwortmanager, Teamfähig)
- https://bitwarden.com/de-DE/ (Passwortmanager, Teamfähig)
- https://github.com/dani-garcia/vaultwarden (in Rust geschriebener Clone - wesentlich einfacher zu deployen)
- https://keepass.info/index.html (Passwortmanager, Teamfähig)
- https://www.lastpass.com/de (Passwortmanager, Teamfähig)
- https://1password.com/de/ (Passwortmanager, Teamfähig)
## Matomo und TYPO3
- Slides: https://brot.krue.ml/presentations/t3cmd23/matomo.html
- Darstellung je Mandant in Dashboard Widgets möglich durch Extensionpackage [typo3-matomo-widgets](https://packagist.org/packages/brotkrueml/typo3-matomo-widgets)
## goaccess.io und TYPO3
- Package: https://packagist.org/packages/xima/xm-goaccess
- Community Quote „Das EXT:awstats der Moderne“
- Kann ich Echtzeit Apache Logs auslesen, Darstellung der Statistik in TYPO3 Backend Modul und Dashboard
- Grundlage sind also serverseitige Logs, dadurch sehr viel einfacher in vorhandene TYPO3 Instanzen zu integrieren
- Limitierung: Alle tieferen Analyse sind nicht Scope des Tools, dazu Analytics Software wie Matomo besser geeignet
- Neues Feature zum Camp: Matching der Page Slugs, sodass Auswertung an jeder Seite angezeigt werden kann
## Barrierefreiheit
- Wave Test für ersten Überblick
- auch an barrierefreie PDF Dateien denken
- Texte möglichst Genderneutral schreiben. `*:_` sind eher problematisch.
- Slides: https://transfer.move-elevator.de/index.php/s/7cCbATSZA7a4qHD
- https://www.move-elevator.de/so-gestaltet-ihr-eure-website-barrierefrei
## Digitale Souveränität am Beispiel von TYPO3
- Vortrag Freitag von Anastasia (CPS)
- https://typo3.org/article/conception-of-an-index-for-digital-sovereignty-based-on-the-example-of-typo3
## Barrierefreiheit Zertifizierung
- Bachelor Arbeit von Carolin Jacob zum Thema: Umsetzung von barrierefreien Webseiten anhand des TYPO3 Introduction Packages (Link https://cmscensus.eu/about
- Erfahrungswerte von https://www.bitvtest.de/sites_und_agenturen/empfehlenswerte_agenturen/coding_powerful_systems_cps_gmbh.html wurden geteilt
- siehe auch Aufzeichnung des Live-Streaming des T3CMD von Oliver Thiele (Link: ...)
- weitere Vertiefung auf TYPO3camp Berlin-Brandenburg 2023 vom 02.06. bis 04.06.2023 an der TH Brandenburg https://typo3camp-berlin.de/
- Codesprint vom 05.06. - 08.06.2023 bei www.cps-it.de in Berlin
- Ziel: das Introduction Package im Frontend barrierefrei machen
- Danach offiziell zertifizieren lassen, z.B. von www.bitvtest.de
- Ansprechpartner für Codesprint: Sebastian Kreideweiß von CPS (s.kreideweiss@cps-it.de oder per TYPO3 Slack)
- Vertiefung im Nachgang: Angebot/Zusammenarbeit der Community (CPS, Kay Strobach und DRK), um Menschen mit besonderen Fähigkeiten
## „Dinner for One“? Kollaboration in Open Source am Beispiel TYPO3 Government Package + EXT:CivilAdmin
- Ausgangslage an Hochschulen und dem entstandenen Ökosystem rundum Universitäten
- Frage: Übertragbar auf anderen Bereiche? z.B. Government
- Untersuchung: cmscensus.eu zur Kategoriebezogenen CMS-Verteilung
- Ergebnis: TYPO3 ist in Deutschland in mehreren Kategorien mit sehr hohem Marktanteil vertreten, konkret Universitäten, Krankenhäuser, Forschungseinrichtungen, NGO, Government und weitere.
- Austausch: Was macht gutes Ökosystem aus, das Open Source und Kollaboration begünstigt (TYPO3 Membership, Zertifizierte Mitarbeitende, veröffentlichte Extensions, Austaushformate wie Camps, ...)
- Ergebnisse aus Austausch, siehe auch Recap-Artikel www.cps-it.de wird in Kürze veröffentlicht
- Vorstellung der Extension EXT:civiladmin von Konstantin
- Extension als Demo dient als Beispiel für Fachdomainbezogene Komponenten innerhalb von Packages, hier konkret für Darstellung von ca. 550 Verwaltungsleistungen in Deutschland/Rathäusern (z.B. Personalausweis beantragen, Hundesteuer oder Kitaplatz), Vorgänger ist civserv-Extenion von Uni Münster (2005)
- Bildet nur den Online-Weg hinzur Verwaltungsleistung ab, Anspruch ist nicht, den ganzen Prozess zu digitalisieren
- Status: experimentell, Proof-of-Concept
- Slides: https://www.cps-it.de/fileadmin/user_upload/presentations/2023/T3CMD/T3GovPackage_2023_de.pdf
## Editorfreundliches Backend
Präsi:
- https://www.slideshare.net/michaeldrauer/mitteldeutschland23pptx
Backend customization
- Login: Logo, Background, HightlightColor etc...
- dediziertes Favicon
- PageTree einfärben (UserTSconfig ˋoptions.pageTree...ˋ)
- IDs im PageTree (UserTSconfig ˋoptiones.pageTree.showPageIdsˋ)
- Backend CSS Customization ˋ$GLOBALS['TBE_STYLES']ˋ
- BackendPreview Customization per Fluid ( ˋmodule.tx_backend.view.templateRootPathsˋ)
ContentElement Editing
- Labels/Description ˋTCEFORM.tt_content.bodytext.types.<ctype>.labelˋ
- Labels in Dropdowns ˋTCEFORM.tt_content.layout.<more>ˋ
- Felder disablen, wenn man sie nicht verwendet
- Copy Elements: ˋTCEMAIN.table.pages.disablePrepentAtCopyˋ
- Translate Elements: ˋTCEMAIN.translateToMessageˋ
- Set Defaults: ˋTCAdefaults.tt_content.image_zoom = 1ˋ
- Configuration Shorthand Elements: ˋmod.wizards.newContentElemenet.wizardItems.<...>.tt_content_defValues.<property>ˋ
Backend Layouts
- Overview für Editor: ˋmod.SHARED.colPos_listˋ
PageProperties
- Header in Backend-Preview ˋdrawHeaderHookˋ (bis v11)
Module:
- ListModule: ˋmod.web_list.listOnlyInSingleTableView = 1ˋ
- hide "add" in list: ˋmod.web_list.deniedNewTables = fe_groups, fe_usersˋ
- FileList: ˋ_recycler_ˋ pro Storage
- ˋmod.recyclerˋ: ˋrecordsPageLimit = 100ˋ, ˋallowDelete = 1ˋ, Scheduler
- Info: Localization Overview
- DB Check: sinnvoll für Poweruser, CSV-Export
ˋcomposer req mblunck/cozy-backend:dev-masterˋ
## Composer Installer
- Migration to typo3/composer-cms-installers version 4+: https://brot.krue.ml/migration-typo3-composer-cms-installers-version-4/
- https://usetypo3.com/composer-changes-for-typo3-v11-and-v12.html
## TYPO3 v12 - Extension Updates
- https://notes.typo3.org/s/EjM2zA7Dr#
## Videoanleitungen für Einsteiger:
Slides: https://speakerdeck.com/wolfgangwagner/videoanleitungen-fur-einsteiger-number-t3cmd23