726 views
owned this note
# TYPO3camp München 2022
| [Website](https://www.typo3camp-muenchen.de) | [Sessionplan](https://www.typo3camp-muenchen.de/sessionplan) | [Nettiquette](https://www.typo3camp-muenchen.de/netiquette) |
| -------- | -------- | -------- |
## Agentur Talk Teil 1 (Zukunft und Probleme)
- Diskussion um die Google Fonts Abmahnungen
- Wie sieht die Zukunft für Agenturen aus?
- Weg vom Festpreis, hin zu wertbasierenden Modellen
- Nischen für kleine Agenturen finden, Diversifizierung für große Agenturen. Mehr Beratung im Vorfeld
- Daten als Basis für neue Projekte?
- Idee: Agentur Committee in der TYPO3 Association als Ort für weiteren und offenen Austausch: Meldet Euch bei olivier.dobberkau@typo3.org
## E-Mail Versand / Newsletter
[Cute Mailing im TER](https://extensions.typo3.org/extension/cute_mailing)
### Newsletter Templating / HTML für E-Mails
- [Foundation for Emails 2](https://get.foundation/emails.html)
- [Inky](https://github.com/thampe/inky) (no longer maintained)
### Test Newsletter HTML Code
E-Mail Rendering Test mit diversen Clients https://testi.at
## Einstieg in Git
- https://www.atlassian.com/git
## Rector für TYPO3
- Slides: https://speakerdeck.com/peterkraume/typo3-extension-upgrades-mit-rector-fur-typo3
- https://github.com/sabbelasichon/typo3-rector
- https://www.typo3-rector.com/
- Sponsoren gesucht!
- Rector wird euch Zeit und Geld sparen, einen Teil davon könnt ihr an das Team spenden.
- Ein weiterer Benefit: Sponsoren bekommen eine Onboarding Session mit einem Mitglied des TYPO3 Rector Teams.
- Verkauft es eurem Boss einfach als Training und alle sind happy!
## Upgrades mit Rector
- keine Slides vorhanden :(
- Idee:
- Rector-Rules einzeln ausführen und das Ergebnis in Git committen
- separates Repo mit aufeinander aufbauenden PHP-Dateien (Namensschema "NNNN-Beschreibung-des-Inhalts.php")
- jede Datei enthält einen Upgrade-Schritt + Commit-Message
- jede Datei führt zu einem Git-Commit
- Upgrade-Prozess:
1. `git checkout -b upgrade-<timestamp> origin/master`
2. `for each step; ./step; git commit -m "<Commit-Message aus Step>"`
- Vorteile:
- Update kann auf Knopfdruck immer wieder ausgeführt werden => ist reproduzierbar
- Ergebnis jeder Rule kann einfach nochmal reviewed werden
- originales Repository bleibt unangetastet => kein Freeze der Entwicklung o.ä. nötig
- Prozess kann via CI immer wieder getestet werden
- aktueller Stand:
- PoC existiert
- wurde noch nicht an einem realen Upgrade ausprobiert
## TYPO3 Government Package
- Folien auf deutsch https://speakerdeck.com/kreidewe/t3govpackage-de
- Idee: Hoher Marktanteil im Bereich öffentliche Verwaltung in D nutzen und ausbauen
- Marktanteile u.a. https://cmscensus.eu/regions-cities/cities
- Version 0.1.0 online im TER: https://extensions.typo3.org/extension/government_package
- GitHub: https://github.com/CPS-IT/government_package
- Mitmachen Slack: https://typo3.slack.com/ #typo3-government-package
- Kontakt: s.kreideweiss@cps-it.de oder sebastian.kreideweiss@typo3.org
## Statische Verteilung von CMS im öffentlichen Bereich in Deutschland
- Slides https://de.slideshare.net/JudithKlbel/statistischeverteilungcmspdf/
- Siehe auch cmscensus.eu
## TYPO3-Dokumentation
- Slides: https://brot.krue.ml/presentations/t3cm22/docs.html
## Neue APIs in TYPO3 v12
- Slides: https://typo3.slack.com/files/U6G9SK7DZ/F047Q831ZBM/typo3_12_neue_apis_in_v12.pdf (auch zu finden im [#t3cm](https://typo3.slack.com/archives/CC4DW9479) slack channel)
## Mailing (E-Mail Rendering in TYPO3 Extensions)
- Präsentation: https://gitlab.com/reelworx/typo3/t3-mailservice-demo-project/-/wikis/home
- MJML Framework für Responsive E-Mails: https://mjml.io/
- Package für TYPO3 https://gitlab.com/reelworx/typo3/t3-mailservice/
- Composer: reelworx/t3-mailservice
- Demo Projekt: https://gitlab.com/reelworx/typo3/t3-mailservice-demo-project
- MJML Server für DDEV: https://gitlab.com/reelworx/typo3/t3-mailservice-demo-project/-/blob/main/.ddev/docker-compose.mjml.yaml
- Empfehlung: Spooler von TYPO3 nutzen (Mails per Scheduler in Batches verschicken)
- Vorteil: Mails werden auch bei streikendem SMTP Server verschickt
- https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Mail/Index.html#spooling
- Fake Frontend, wenn man Frontend-bezogene Dinge aus anderen Kontexten wie Backend oder Cli macht.
## Tools
- https://www.perfexcrm.com/ (CRM, Ticketsystem, Projektmanagement etc.)
- https://www.easyredmine.com/ (Ticketsystem)
- https://activecollab.com/ (Ticketsystem)
- https://www.hubspot.de/pa/crm (CRM)
- https://mite.yo.lk/ (Timetracker)
- https://www.easyjob.de/ (ERP)
- Lexoffice (Rechnungen etc.)
- https://www.clockodo.com/de/ (Zeiterfassung)
- https://www.meistertask.com/
- https://www.hellohq.io/ (CRM, Ticketsystem, Projektmanagement etc.)
- https://toggl.com/ (Time tracking)
---
- https://prepros.io/ (Prepros can compile Sass, Less, Stylus, Pug/Jade, Haml, Slim, CoffeeScript and TypeScript)
- https://browserify.org/ (Browserify lets you require('modules') in the browser by bundling up all of your dependencies.)
- https://www.alfredapp.com/ (Produktivitätsapp)
- https://www.raycast.com/ (Produktivitätsapp)
- https://www.loom.com/ (Bildschirmaufnahme, Videos, EMail mit Benachrichtigung wenn Empfänger Video angeschaut hat)
- https://clipchamp.com/de/ (ähnlich wie Loom)
## Agentur-Talk Teil 2 (Arbeits Methodik)
- https://amycedmondson.com/psychological-safety/ Buch: Die angstfreie Organisation
- Make work visible (Agile Board), Agile Frameworks Kanban, Scrum
- Anzahl der Personen pro Team begrenzen, 3-5 laut Scrum, max. 7 (exponentieller Anstieg der Kommunikationsbeziehungen mit jeder weiteren Person)
- Delegationsmöglichkeit für Teams schaffen, für Aufgaben, die sie von marktnahen Tätigkeiten abhält (Rechner bestellen, Team-Event planen, Freelancer suchen, etc)
- Management 3.0 Jurgen Appello https://management30.com/
## Matomo und TYPO3
- Slides: https://brot.krue.ml/presentations/t3cm22/matomo.html
## CIG Docker / OCI / Helm Images, Sonntag
CIG Community Interest Group #cig-official-container-image ???
### Why
- Aktuell gibt es auf Docker Hub kein offizielles TYPO3 Docker Images
- Mehr Sichtbarkeit für TYPO3
- Attraktivität für Hoster schaffen
- Vorwurf TYPO3 ist kompliziert und nicht skalierbar
- TYPO3 zur Cloud nativen Anwendung machen?
- Aktuell keine Bestpractice verfügbar
### Zwei Ansätze
- Best practice
- Sammlung an Docker Composer Files
- Ähnlich https://github.com/martin-helmich/docker-typo3
### How
- Wie kommen wir zur Best Practice?
- All in one vs. modular
- Idee: Docker Compose File Generator (so wie bei PHP composer https://get.typo3.org/misc/composer/helper)
- Docker / DDEV
- Welche Ziel Umgebungen wollen wir haben?
- Wie gehen wir mit der Security um?
- Benchmark? Wordpress? https://hub.docker.com/_/wordpress
- Kubernetes / Helm Chart https://artifacthub.io/packages/helm/christianknell/typo3
### Who
- Andreas Wolf
- Benni Mack
- Anja L.
- Sebastian Hofer
- Simon Gilli ? [BENNI frägt mal]
- Randy Fay ? [BENNI frägt mal]
- Jochen Roth
- Olivier Dobberkau
- Martin Helmich
- Michael Schams [BENNI frägt mal]
- Hannes Lau ?
- Sascha Egerer ?
- Tom Maroschik ?
### When
- Wunsch zum Release von TYPO3 v12?
- Announcement (Call for Participation) auf typo3.org
- Budget Antrag?
### Weitere Links
* https://github.com/crinis/typo3-docker
* https://github.com/crinis/typo3-helm-chart
* https://github.com/webdevops/TYPO3-docker-boilerplate (Markus Blaschke)
* https://github.com/t3easy/docker-typo3 (Jan Kiesewetter)
* https://docs.typo3.org/m/typo3/guide-tell-me-something-about/main/en-us/Topics/Docker.html
* https://t3planet.com/blog/typo3-docker/#Table%20Of%20Content
## TYPO Composer Installer (Markus Klein)
- Neuer Composer Installer bereits in TYPO3 v11 nutzbar: typo3/cms-composer-installers:"v4.0.0-RC1"
- Kommt in v12 für alle
- Vorteile: Extensions werden im Vendor Verzeichnis abgelegt
- Achtung: in Templates, etc. immer Pfade zu Public Assts mit EXT:ext_key Syntax. Pfade mit typo3conf/ext funktionieren nicht mehr!
- Generell sind nur noch Assets aus Resources/Public öffentlich verfügbar
- Migrationshilfe: https://brot.krue.ml/migration-typo3-composer-cms-installers-version-4/
- Blog Post zum Thema: https://b13.com/core-insights/typo3-and-composer-weve-come-a-long-way
- Hashes für Symlinks in `public/_assets` sind abgeleitet vom package name und eindeutig
https://github.com/TYPO3/typo3/blob/main/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php#L276
## Mit einer REST API einfach Daten aus TYPO3 holen
Mit b13/slimphp-bridge und JWT Token Package Daten aus TYPO3 holen, inkl. FE Auth Möglichkeit
- Git Repository zum Ausprobieren: https://git.spooner.io/public-group/rest-interface-t3dd22
- JWT Verifizierer: https://jwt.io
## Videos für Einsteiger
- Slides zum Talk: https://speakerdeck.com/wolfgangwagner/screencasts-videotutorials-t3cm22
## Acceptance Tests mittels Cypress
Aufzeichnung des Talks während der Dev Days: https://www.youtube.com/watch?v=C96MW6TcFCw&t=5553s
Cypress: https://www.cypress.io/
## Acceptance Tests mittels Codeception
Die Notizen findet ihr hier: https://gitea.daniel-siepmann.de/danielsiepmann/acceptance-testing-with-php-codeception
## Structured Content Initative
- Fluid Styled Content:
- Soll zukünftig nicht mehr mit dem Core ausgeliefert werden
- Aktuell Idee: Auslagerung zu Friends of TYPO3
- Aktuelle "Standard"-Inhaltselemente werden als Content Blocks zur Verfügung gestellt
- Migrationsprozess: Upgrade Wizard ist geplant
- Content Blocks:
- Einfache & schnelle Möglichkeit neue Inhaltselemente zu erstellen
- Content Block: Composer Package, einfachste kleine "Sammlung" an Informationen, um ein Inhaltselement zu definieren und rendern
- Nutzt Core-Funktionalitäten: Generiert SQL, TCA ..., kann somit einfach erweitert werden
- "Shake hands with Mask": Zusammenarbeit mit Nikita Horvatov
- Implementierung in TYPO3 v12 läuft
- Kann in TYPO3 v10 und v11 bereits getestet und genutzt werden: [Content Block Registration API](https://extensions.typo3.org/extension/contentblocks_reg_api)
- Aktuelle Doku für Content Blocks: [docs.typo3.org](https://docs.typo3.org/p/typo3-contentblocks/contentblocks-reg-api/main/en-us/Introduction/Index.html)
- Dynamic Grid:
- In einzelnen Colpos im Backend Layout soll das Dynamic Grid aktiviert werden können
- Redakteur kann schnell und einfach das Layout verändern ("Spaltenaufteilung")
- Bestehende Herausforderungen: "Row-Styling" (Hintergrundbild, Hintergrundfarben...), Frontend-Rendering, Responsive, uvm.
- Infos, Kontakt, Mitmachen:
- TYPO3 SLACK: #cig-structuredcontent
- [Structured Content Initiative page](https://typo3.org/community/teams/typo3-development/initiatives/structured-content)
- [GitHub: Current Content Blocks Registraion API extension](https://extensions.typo3.org/extension/contentblocks_reg_api)
- [GitHub: TYPO3 Content Blocks system extension WIP](https://github.com/krausandre/typo3-content-blocks/tree/feature-content-blocks) (hier findet die Arbeit statt)
- [GitHub: Dynamic Grid Repository WIP](https://github.com/TYPO3-Initiatives/dynamic-grid)
- [Gerrit Patch/Review: TYPO3 Content Blocks system extension WIP](https://review.typo3.org/c/Packages/TYPO3.CMS/+/75265)
## GitPod - Core Review für Anfägner
- [Slides](https://dokuwiki.knallimall.org/_export/revealjs/t3cm-gitpod#/)
- [Allgemeine GitPod Docs](https://www.gitpod.io/docs/introduction)