Skip to content

Instantly share code, notes, and snippets.

View kitzberger's full-sized avatar

Philipp Kitzberger kitzberger

View GitHub Profile
@kitzberger
kitzberger / RTE.css
Last active July 29, 2024 18:27
CKeditor: breitere Dropdowns
/* This modifies the outer part of the CKeditor */
.cke_combo__styles .cke_combo_text { width: 150px; }
.cke_combo__format .cke_combo_text { width: 150px; }
.cke_combopanel { width: 150px !important; }
/*********** TYPO3 10 ******************/
/* Closed select field */
@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
@kitzberger
kitzberger / CategoryRepository.php
Last active May 19, 2022 15:29
Repositories for sys_category don't respect storage pids by default. See https://forge.typo3.org/issues/89295#note-10
<?php
namespace Me\MyExtension\Domain\Repository;
use TYPO3\CMS\Extbase\Persistence\Repository;
class CategoryRepository extends Repository
{
public function createQuery()
{
SELECT
uid, pid, list_type,
ExtractValue(`tt_content`.`pi_flexform`, '//T3FlexForms/data/sheet[@index="sDEF"]/language/field[@index="settings.category"]/value') category,
ExtractValue(`tt_content`.`pi_flexform`, '//T3FlexForms/data/sheet[@index="sDEF"]/language/field[@index="settings.special"]/value') special
FROM tt_content
WHERE
CType='list' AND
list_type='xxx' AND
ExtractValue(`tt_content`.`pi_flexform`, '//T3FlexForms/data/sheet[@index="sDEF"]/language/field[@index="settings.category"]/value') = '';
@kitzberger
kitzberger / Default.yaml
Last active April 3, 2022 09:40
TYPO3 CKeditor: Disable certain fields in table/cell dialogs
editor:
config:
disallowedContent: {
table: {
styles: 'width,height',
attributes: 'border,align,cellspacing,cellpadding'
},
td: {
styles: 'width,height,white-space,text-align,vertical-align,background-color,border-color'
}