615 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)