Skip to content

Instantly share code, notes, and snippets.

View pniederlag's full-sized avatar

Peter Niederlag pniederlag

View GitHub Profile
@pniederlag
pniederlag / sqlTreeQueryTYPO3.php
Last active April 18, 2024 21:07
SQL-Query PageTree TYPO3 CMS
/**
* custom sql to query pageTree
* efficient to query large trees (>30.000 records)
*
* returns flat array with page records
*
* @param int $uid uid of page to start with
* @param string $where optional where query part to limit results
* @param int $limit optional limit for query
* @return array selected records
@pniederlag
pniederlag / site-config.yml
Last active November 19, 2020 19:03
TYPO3 multi-domain/site-config with selection by TYPO3_CONTEXT
# example typo3 site-config for multi-site project with different instances/hosts by TYPO3_CONTEXT
# (not verified/tested yet)
rootPageId: 100
base: 'https://first-project.example.com/'
baseVariants:
-
base: 'https://xx.example.local/'
condition: 'applicationContext == "Development/Server1"'
rebuild started
01.06.2018 05:21:32
1593581ueuie
erunireaundenr
rnudnenuden
rebuild finished
15935udanedue
01.06.2018 06:01:09
rebuild started
02.06.2018 09:14:34
@pniederlag
pniederlag / trigger-scheduler.php
Created January 9, 2020 08:22
TYPO3 http-trigger for scheduler
<?php
/*
*
* http trigger script for TYPO3 Scheduler
*
*
**/
// first check proper token
if ( !is_array($_POST) || !isset($_POST['token']) || $_POST['token'] !== 'XXXMAGICSECRETXXXX' ) {
header("HTTP/1.0 403 Forbidden");
@pniederlag
pniederlag / BgSetUsage.html
Created November 14, 2018 20:51 — forked from lorenzulrich/BgSetUsage.html
ResponsiveImageViewHelper and SrcSetViewHelper for Responsive Images using lazysizes/bgset
<div class="lazyload" data-bgset="{v:srcSet(image: media.1, ratio: 1, maxWidth: 1920)}">
Foo
</div>
{namespace v=Visol\Foobar\ViewHelpers}
@pniederlag
pniederlag / composer.json
Created November 14, 2018 14:36
typo3 composer
{
"name": "datenbetrieb/mhh",
"description": "Website MHH. Tools, extensions, configurations and templates.",
"type": "project",
"keywords": ["typo3", "cms", "starter"],
"homepage": "http://www.mh-hannover.de",
"license": "GPL-2.0+",
"authors": [
{
"name": "datenbetrieb",
@pniederlag
pniederlag / reset.sh
Created November 23, 2016 07:52 — forked from StephenKing/reset.sh
Network config reset
#!/bin/sh
##########################################
# Make sure that $FILE.$BACKUP_EXT exists!
# i.e. /etc/network/interfaces.bak
##########################################
FILE=/etc/network/interfaces
BACKUP_EXT=bak
@pniederlag
pniederlag / CategoryIterator.php
Created September 21, 2016 08:57
sample of a CategoryIterator for categoryTree from news
<?php
namespace Datenbetrieb\D4b6NewsNotification\Utility;
/**
* This file is part of the TYPO3 CMS project.
*
* 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.
git log -n1 | head
commit 23759e3537d457b1cb2a5a3050220898b955db4a
Author: Olaf Meeuwissen <paddy-hack@member.fsf.org>
Date: Tue May 10 22:05:54 2016 +0900
Document need to run bootstrap script after first clone. Fixes #6
pn@tuxi  /usr/local/src/utsushi2   master ●  LIBTOOLIZE="libtoolize --verbose" ./bootstrap
diff --git a/typo3/sysext/extbase/Classes/Property/PropertyMapper.php b/typo3/sysext/extbase/Classes/Property/PropertyMapper.php
index 7bbc804..87a3651 100644
--- a/typo3/sysext/extbase/Classes/Property/PropertyMapper.php
+++ b/typo3/sysext/extbase/Classes/Property/PropertyMapper.php
@@ -131,6 +131,7 @@ class PropertyMapper implements \TYPO3\CMS\Core\SingletonInterface {
* @return mixed an instance of $targetType
*/
protected function doMapping($source, $targetType, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration, &$currentPropertyPath) {
+ var_dump('doMapping ' . $targeType . ' ' . print_r($currentPropertyPath,1));
if (is_object($source)) {