Templavoila, Sections and Container

Never ever name a field in Templavoila “field_link”.

Posted in TYPO3 | Leave a comment

Dynamic Getters

Sometimes it can be useful to get a value depending on specific method parameters.
By now and as far as i know extbase and fluid does not support this accessing strategy.

So i created my own ViewHelper and ObjectAccess Class:

The ViewHelper

Posted in Extbase, Fluid | Leave a comment

Sessionhandling in Extbase

Inspired by the article from Daniel Pötzinger how to implement session handling in Extbase, i have written some simple classes to implement a flexible and testable session storage management. Maybe it´s useful for others. But always be careful and bare in mind, that serializing some objects can lead to big problems. So maybe you have to implement some serialization logic in the magic methods __wakeup and __sleep of your object.

Posted in Extbase, TYPO3 | Leave a comment

Extbase 1.4 Signal-Slots

Dieses neue Feature ist grundsätzlich sehr schön. Ich habe in meiner eigenen ExtbaseFluid-Sammlung den EventDispatcher von Symfony integriert.
Würde auch eher bei diesem für meinen eigenen Erweiterungen bleiben, da ich diesen für deutlich flexibler halte.
Vielleicht kann man die Klasse Tx_Extbase_SignalSlot_Dispatcher ja noch ein wenig “aufpeppen”.
Schaut euch mal die Möglichkeiten des EventDispatchers von Symfony an.
Da steckt meiner Meinung nach zur Zeit noch ein bißchen mehr drin.

Posted in TYPO3 | Leave a comment

Fluid f:widget.uri ViewHelper mit Sprache

Kleine Notiz:
Warum berücksichtigt der ViewHelper Tx_Fluid_ViewHelpers_Widget_UriViewHelper nicht bei der Generierung der URL die Sprache?
Keine Ahnung, aber eigentlich ziemlich einfach:

Posted in Extbase, Fluid | Leave a comment

Generate Frontend Links in a backend module

For a tiny backend module fe_users should be informed via email about some special topics on the website.
Thus, i had to create frontend links from backend.

A came up with a simple solution. I installed the extension pagepath from Dimitry Dulepov and created a dedicated viewhelper to generate the frontend links from backend.

Posted in TYPO3 | Leave a comment

Persistence-Manager von Extbase, oh je

Bei einem Backend-Modul für einen umfangreichen Datenimport über CSV (ca. 5000 Datensätze) stellte sich das nach einem kurzen Profiling mit XDebug heraus, das der Persistence-Manager für Extbase sehr performance-hungrig ist.
Was kann man tun?????????????????????????????????????????????????

Nach nur 5 Minuten habe ich mich entschieden, es wie früher zu machen.
Schade.

Posted in TYPO3 | Leave a comment

jQuery StylesheetSwitcher Plugin

Die Grundidee stammt aus dem bereits sehr alten, aber nach wie vor gültigen, Beitrag von Paul Swoden auf A List Apart.
Ich habe das kurzerhand mal in ein jQuery-Plugin gepackt.

Posted in jQuery | Leave a comment

Überschreiben von Klassen in Extbase

Kürzlich wurde ich von jemandem gefragt, wo denn die XClasses bei Extbase und Fluid geblieben seien.

Die XClasses sind bei konsequenter Verwendung des ObjectManager zur Instanziierung von Klassen nicht mehr unbedingt notwendig.

Posted in TYPO3 | Leave a comment

jfmulticontent Tabs mit jQuery Address

Viele nette UI-Elemente der jQuery-UI Bibliothek wie Tabs oder Accordions haben zunächst einmal keine Funktion zur Änderung der Adresszeile integriert.

Abhilfe kann dabei das Plugin jQuery Address schaffen.

Um beispielsweise die Tabs der TYPO3-Erweiterung jfmulticontent mit jQuery Address zu verzahnen, kann man folgende Anpassungen vornehmen:

Posted in Extensions, jQuery, TYPO3 | Leave a comment