Skip to content

Instantly share code, notes, and snippets.

Avatar

Thomas Löffler spoonerWeb

View GitHub Profile
@spoonerWeb
spoonerWeb / bitbucket-pipelines.yml
Created December 30, 2020 09:44
Deployment with composer, npm and deployer with bitbucket pipelines
View bitbucket-pipelines.yml
definitions:
caches:
composer: vendor/
node: frontend/node_modules
steps:
- step: &composer
name: "Install project via composer"
image: composer:2
caches:
- composer
@spoonerWeb
spoonerWeb / SignedStorageFolders.php
Created January 3, 2023 17:18
TYPO3 - get signed storage in TypoScript
View SignedStorageFolders.php
<?php
namespace Vendor\Extension\User;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class SignedStorageFolders
{
public function getSignedStorageFolders(string $content, array $config): string
{
$pidList = $config['pidList'];
@spoonerWeb
spoonerWeb / DataController.php
Created July 20, 2018 12:47
Sending an AJAX request to get Extbase objects
View DataController.php
<?php
namespace Vendor\Extension\Controller;
use SJBR\StaticInfoTables\Domain\Repository\CountryZoneRepository;
class DataController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
/**
* @var \TYPO3\CMS\Extbase\Mvc\View\JsonView
*/
@spoonerWeb
spoonerWeb / UPGRADE.md
Last active July 27, 2022 20:38
Upgrading a TYPO3 version / Move to composer
View UPGRADE.md

TYPO3 Upgrade

Preparation

Project root == Document root

  1. Create a folder (e.g. public)
  2. Move folders and files into public
    1. fileadmin
  3. uploads
@spoonerWeb
spoonerWeb / README.md
Created April 29, 2020 14:20
TYPO3 Solr Search with AJAX and Middleware (TYPO3 >= 9.5, EXT:solr >= 10)
View README.md

Solr search via AJAX and Middleware

How To

  • Add this code into your extension
  • Call your domain URL with the parameter ?ajaxsearch=1&q=<search-term>
  • Get JSON with all results based on your TS settings on root page
@spoonerWeb
spoonerWeb / .gitlab-ci.yml
Last active November 24, 2021 09:43
GitLab CI for building and deploying TYPO3 websites with deployer
View .gitlab-ci.yml
cache:
paths:
- /cache/composer
stages:
- composer
- deploy
build:
stage: composer
@spoonerWeb
spoonerWeb / Classes_Command_MigrationCommand.php
Last active June 23, 2021 09:51
Migration Contao to TYPO3
View Classes_Command_MigrationCommand.php
<?php
declare(strict_types = 1);
namespace Vendor\Extension\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use TYPO3\CMS\Core\Core\Environment;
use TYPO3\CMS\Core\Database\Connection;
use TYPO3\CMS\Core\Database\ConnectionPool;
@spoonerWeb
spoonerWeb / NumberViewHelper.php
Last active June 15, 2021 10:40
TYPO3 Format NumberViewHelper with automatic config
View NumberViewHelper.php
<?php
namespace Vendor\ExtensionName\ViewHelpers\Format;
use TYPO3\CMS\Core\Context\Context;
use TYPO3\CMS\Core\Site\SiteFinder;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
class NumberViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Format\NumberViewHelper
{
@spoonerWeb
spoonerWeb / AddCategoriesToFile.php
Created August 7, 2020 10:18
Add category records to TYPO3 file record (e.g. for using it when fetching files via DataProcessing)
View AddCategoriesToFile.php
<?php
namespace Vendor\Package\EventListener;
/*
* This file is part of a TYPO3 extension.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
@spoonerWeb
spoonerWeb / ext_localconf.php
Created January 12, 2021 11:54
Add PageTS configuration to FlexForm elements
View ext_localconf.php
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['flexFormSegment'][\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class] = [];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['flexFormSegment'][\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class] = [
'depends' => [
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
]
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['flexFormSegment'][\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class] = [
'depends' => [
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class
]