1389 views
owned this note
# TYPO3Camp RheinRuhr 2022
Notes zu den Sessions / Verlinkung von Slides
## Content-Elemente basteln
Session von Volker Kemeter
**Beispiel ist ein CE mit Tooltips auf Bildern**
Im Backend wird ein Bild geladen und inlineRecords mit Texten und Bildern sowie ein Tab für die genaue Postionierung auf dem Hauptbild definieren.
- renderType im TCA im ext_localconf.php registrieren
$GLOBALS['TYPO3_CONFT_EXT']...
- renderType als Class definieren, erbt von nodeRegistry
- eigenes HTML für das Feld bauen
Dokumentation: https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/FormEngine/Rendering/Index.
Volker ist auch bereit, seinen Code zur Verfügung zu stellen, wenn man ihn anfragt.
https://www.typo3camp-rheinruhr.de/sessions/session/content-elemente-basteln
## Bessere Extensions
Session von Daniel Siepmann
[Mitschrift der Session](https://tmp.daniel-siepmann.de/events/t3crr22/bessere-extensions.pdf)
## Dependency Injection
Session von Daniel Siepmann
**Beispiel ist https://github.com/werkraum-media/watchlist und https://github.com/DanielSiepmann/tracking**
Dokumentation: https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/ApiOverview/DependencyInjection/Index.html
https://www.typo3camp-rheinruhr.de/sessions/session/dependency-injection
## Rethinking Translation
Session von Jo Hasenau
Stefan Frömken:
Meine OverlayHelper, um Ergebnisse vom QueryBuilder zu übersetzen findet ihr hier:
[GitHub](https://github.com/jweiland-net/events2/blob/master/Classes/Helper/OverlayHelper.php)
## NixOS / Nix home-manager
Session von Andreas Wolf / Daniel Siepmann
- https://nixos.org (bietet auch gute Suchmaschine für vorhandene Packages)
- [Beispielkonfiguration](https://gitea.daniel-siepmann.de/danielsiepmann/nixpkgs)
- kann auch als package manager in andere Linuxumgebungen integriert werden
- legt Softwareversionen mit Hashwerten fest um reproduzierbare builds zu ermöglichen
- nicht optimal für Sicherheitsupdates, aber wunderbar für das Aufsetzen von virtuellen Maschinen/Containern (oder von wiederherstellbaren Arbeitsmaschinen)
- erlaubt das Teilen von Konfigurationen, die in Isolation laufen können. z.B. für Acceptence Tests
- Wechsel zwischen Systemzuständen schnell möglich ("Generationen")
## Zeig mir deine Tools
Session von Wolfgang Wagner
- https://www.perfexcrm.com/ (CRM, Ticketsystem, Projektmanagement, Rechnungen/Angebote etc., Self Hosted /PHP/MySQL)
- https://www.loom.com/ (Screenrecordings)
- https://boxy-svg.com/ (SCALABLE VECTOR GRAPHICS EDITOR)
- https://github.com/tummychow/git-absorb (Auto fix up and rebase)
- https://github.com/lunaryorn/git-gone (Lists or removes "gone" branches)
- https://obsidian.md/ (Markdown Editor)
- https://jsoncrack.com/ (Seamlessly visualize your JSON data instantly into graphs.)
- https://stedolan.github.io/jq/ (jq is a lightweight and flexible command-line JSON processor)
- https://github.com/dundee/gdu (Pretty fast disk usage analyzer written in Go.)
- https://www.caniemail.com/
- https://caniphp.com/
- https://youmightnotneedjquery.com/
- https://plainjs.com/
- https://www.workversatile.com/ (verschiedene Konverter)
- https://awesomelists.top/#/ (Access and search every awesome list listed in sindresorhus/awesome inside of a single page without pain.)
- https://roadmap.sh/ (roadmap.sh is a community effort to create roadmaps, guides and other educational content)
- https://skilldisplay.eu
- https://addons.mozilla.org/de/firefox/addon/greasemonkey/ (Passen Sie die Anzeige und Funktionalität von Webseiten mittels etwas JavaScript an.)
- https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo (Tampermonkey wird verwendet, um sogenannte Userscripts (manchmal auch als Greasemonkey-Skripte bezeichnet) auf Webseiten auszuführen.)
- Quiver https://yliansoft.com/ (Quiver is a notebook built for programmers. It lets you easily mix text, code, Markdown and LaTeX within one note ...)
- https://phinx.org/ (PHP Database Migrations)
- https://www.browserstack.com/ (App & Browser Testing Made Easy)
- https://prepros.io/ (Prepros compiles your files, transpiles your JavaScript, reloads your browsers)
- https://devdocs.io/ (DevDocs combines multiple API documentations in a fast, organized, and searchable interface. )
- https://whimsical.com/ (Whimsical combines whiteboards and docs in an all-in-one collaboration hub)
- https://plantuml.com/de/ (PlantUML ist ein quelloffenes Projekt, welches das Erstellen von UML-Diagrammen ermöglicht.)
- Ergänzend siehe auch https://notes.typo3.org/t3cm2022
## TYPO3 Housekeeping
Session von Michael Blunck
[Slides](https://de.slideshare.net/michaeldrauer/typo3-housekeeping-252454894)
## Gitlab CI beschleunigen
Session von Marc Willmann
[Slides](https://www.f7.de/fileadmin/slides/Speed_up_Gitlab_CI.pdf)
## Cypress, DDEV und Gitlab CI
Session von Tim Schreiner
[Demoprojekt](https://gitlab.com/km2-gmbh/typo3-cypress-ddev)
## t3monitoring
Session von Sven Wappler
[Zabbix Templates](https://github.com/WapplerSystems/zabbix_client/tree/master/Resources/Private/ZabbixTemplate)
## TYPO3 Government Package
Session von Sebastian Kreideweiß
Folien auf deutsch https://speakerdeck.com/kreidewe/t3govpackage-de
Idee: Hohen Marktanteil im Bereich öffentliche Verwaltung in D nutzen und ausbauen
Marktanteile u.a. https://cmscensus.eu/regions-cities/cities
Initiale Version 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
## CMSCensus - Statische Verteilung von CMS im öffentlichen Bereich in Deutschland
Session von Sebastian Kreideweiß
Slides https://de.slideshare.net/JudithKlbel/statistischeverteilungcmspdf/
Siehe auch cmscensus.eu
## Wie bringe ich meinen Lighthouse-Score auf 100?
Session von Oliver Thiele
**Beispiel ist oliver-thiele.de auf einem 3€-Hetzner-Server**
- Werte können sich ändern durch:
- Content Security Policy
- Optimierung durch
- Caching
- Cache-Controlheader aktivieren
- Network-Untersuchen-Tool
- nginx nutzen
- Content-Encoding: br (brotli) aktivieren
- webp-Bilder und zusätzlich jpg für alte Browser als Fallback (typo3 plan2net/webp-Extension)
- Schriften nachladen
- HTTP2 muss aktiviert sein
- schlanke Webseite
- jquery raus lassen, wenn irgendwie möglich
- bootstrap selbst kompilieren (z.B. mit Software "Prepros")
- css und js nur laden, wenn es gebraucht wird (z.B. mit Erweiterungstemplate)
- asset (Fluid ViewHelper Reference / asset)
https://www.typo3camp-rheinruhr.de/sessions/session/wie-bringe-ich-meinen-lighthouse-score-auf-100
## Speed up Gitlab CI
Session von Marc Willmann
Slides: https://www.f7.de/fileadmin/slides/Speed_up_Gitlab_CI.pdf
Weitere Infos und Konfigurationsbeispiele:
https://www.marc-willmann.de/gitlab-runner-autoscale-in-der-hetzner-cloud
## Die 7 Todsünden des Projektleiters
Session von Luisa Faßbender
[Slides](https://speakerdeck.com/luisafassbender/die-7-todsunden-des-projektleiters-typo3-camp-rheinruhr-2022)
## Build your agency house (a content model)
Session von Jeffrey A. “jam” McGuire
[Blogpost and Slides](https://openstrategypartners.com/blog/a-communication-playbook-to-grow-your-agency-drupalcon-prague-2022/)
## Videos erstellen für Einsteiger
Session von Wolfgang Wagner
[Slides](https://speakerdeck.com/wolfgangwagner/screencasts-videotutorials-t3rr22)
## Cypress mit Ddev und Gitlab-CI
Session von Tim Schreiner
[Demoprojekt](https://gitlab.com/km2-gmbh/typo3-cypress-ddev)
## Komplexe TCA/Inhaltselemente bauen mit TYPO3 Boardmitteln
Session von Volker Kemeter
Wie man ein Inhaltselement zb mit POI auf Bildern redaktionell wartbar machen kann.
[GIST](https://gist.github.com/vkemeter/92e0c11eba014399e68cbd1fa95f7738)
## EXT:opinion - Getting user feedback like a boss
Session von Volker Kemeter
Eine TYPO3 Extension zum einammeln von Userfeedback (Daten und Screenshots) für das Front- und Backend
[Slides](https://prezi.com/p/vleyvxnn-zb2/?present=1) und [Github](https://github.com/vkemeter/opinion)