Skip to content

Instantly share code, notes, and snippets.

View kitzberger's full-sized avatar

Philipp Kitzberger kitzberger

View GitHub Profile
@kitzberger
kitzberger / Form.yaml
Created March 2, 2024 08:41
TYPO3 EXT:form field with label override per finisher
renderables:
-
type: Page
identifier: page
label: Form
renderables:
-
defaultValue: ''
type: Text
identifier: name
@kitzberger
kitzberger / MyClass.php
Created August 1, 2023 07:45
TYPO3 Timetracker
<?php
$tt = GeneralUtility::makeInstance(\TYPO3\CMS\Core\TimeTracker\TimeTracker::class);
$tt->start();
// Expensive operation here
$tt->finish();
// Print the runtime between start and finish in milliseconds.
@kitzberger
kitzberger / PageModuleEventListener.php
Last active October 11, 2024 10:53
TYPO3 PageModule Enhancements
<?php
/*
TYPO3 12+
Registration in Services.yaml
See https://docs.typo3.org/m/typo3/reference-coreapi/12.4/en-us/ApiOverview/Events/Events/Backend/ModifyPageLayoutContentEvent.html
*/
declare(strict_types=1);
@kitzberger
kitzberger / RTE.css
Last active May 23, 2025 11:20
CKeditor: breitere Dropdowns
/* This modifies the outer part of the CKeditor */
/*********** TYPO3 12 ******************/
:root {
/* Bigger preview panels in RTEs styles dropdown! */
--ck-style-panel-button-width: 200px !important;
--ck-style-panel-button-height: 100px !important;
}
/* Broader dropdowns */
.ck.ck-dropdown.ck-style-dropdown .ck-button.ck-dropdown__button .ck-button__label { width: 18em; }
@kitzberger
kitzberger / Fluid.html
Created June 6, 2023 20:52
Tips for fluid templating
Berechnung und Zuweisung zu neuer Variable:
✗ {imageWidth / 2.24 -> f:variable(name: 'imageHeight')}
✓ {f:variable(name:'imageHeight', value:'{imageWidth / 2.71}')}
Casting
✗ {imageHeight as integer -> f:variable(name:'imageHeight')}
✓ {f:variable(name:'imageHeight',value:'{imageHeight as integer}')}
@kitzberger
kitzberger / .bashrc
Created May 10, 2023 10:57
Script for bumping versions in TYPO3 projects
t3version() {
[[ -z "$1" ]] && echo "Specify new version parameter!" && return
extEmconf=$(git ls-files *ext_emconf.php)
if [ ! -z "$extEmconf" ]; then
sed -i "s/'version'\(\s*\)=>\(\s*\)'\(.*\)',/'version'\1=>\2'$1',/" $extEmconf
git add $extEmconf
echo "Updated version in all ext_emconf.php's"
fi
packageJson=$(git ls-files *package.json)
if [ ! -z "$packageJson" ]; then
@kitzberger
kitzberger / ActionController.php
Created April 12, 2023 16:12
Content element in extbase controller
<?php
public function myAction()
{
$contentElement = $this->configurationManager->getContentObject()->data;
$this->view->assign('record', $contentElement);
}
@kitzberger
kitzberger / .bashrc
Created March 28, 2023 10:58
Scan for LLL keys that are not being directly accessed (anymore)
# Scan for LLL keys that are not being directly accessed (anymore)
# Called like this: t3-lll-scan packages/my_ext/*.xlf
t3-lll-scan() {
files=$(git ls-files $1)
for file in $files
do
echo "Processing file: $file"
labels=$(sed -n -e 's/^\s\+<trans-unit id="\([^"]\+\)".\+$/\1/p' $file)
for label in $labels
do
@kitzberger
kitzberger / Default.yaml
Last active August 4, 2022 05:05
TYPO3 CKEditor: Disallow justify plugin for certain elements
editor:
config:
disallowedContent: {
'h3 h4 h5': {
classes: 'ce-align-left,ce-align-right,ce-align-center'
}
}
@kitzberger
kitzberger / Dockerfile
Last active March 2, 2023 16:57
TYPO3 and webp
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libwebp-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp
RUN apt-get install -y \
graphicsmagick \
webp