Grundlegende Einrichtung von „Fluid Styled Content“

Obwohl es im Internet bereits ein paar Anleitungen zur Einrichtung von „Fluid Styled Content“ in TYPO3 gibt, möchte ich auch auf unserem Blog nochmal einen kleinen Artikel dazu schreiben, auf dem zukünftige Beiträge zu „FSC“ aufbauen können. Ansonsten müssten wir jedes Mal nochmal die Basics zu diesem Thema niederschreiben.
Deshalb hier ein kurzes Tutorial um „FSC“-Templates nach Belieben zu verändern.

Mehr lesen

TYPO3: Extbase Controller typeNum Weiterleitung

Moinsen ihr da draußen,
heute mal kurz und knapp.

Ich muss in einem Controller ein Request weiterleiten, dieser soll aber bitte mit einer gewissen Page typeNum aufgerufen werden. Das geht via Redirect leider nicht (oder ich habe einfach nix gefunden). Nach etwas Tüfteln hatte ich dann folgende Varianten:

1. Wenn die Action schon mit einem gewissen typeNum aufgerufen wird reicht:

 $this->forward('#actionName#');

 

2. Soll das ganze erst jetzt mit einer gewissen typeNum aufgerufen werden brauchen wir den uriBuilder (hat der Kontroller schon von Haus aus):

$this->uriBuilder->setRequest($this->request);
$this->uriBuilder->setTargetPageType(#page_typeNum#);
$uri = $this->uriBuilder->uriFor('#actionName#',array(#arguments#));
$this->redirectToUri($uri);

 

Have a nice day :D.

 

PhpStorm (Version 2016) – SFTP mit Passphrase

Ich habe heute versucht in PhpStorm eine SFTP Verbindung mit Key Authentifizierung einzurichten. Der Key war neu generiert und mit einer Passphrase geschützt. Um so größer war dann mein staunen als ich bei dem ersten versuch folgende Fehlermeldung von der IDE angezeigt bekommen habe:

Server ‚Check‘ is not valid: Keypair ‚PFAD zur Datei‘ is corrupt or has unknown format. Only SSH2 keys in OpenSSH format or PuTTY Private Key *.ppk keys are supported. Error message: The cipher ‚aes256-cbc‘ is required, but it is not available.

Das ganze konnte ich lösen in dem ich mir folgende Dateien http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html geladen habe und die vorhandenen unter PhpStormROOT/jre/jre/lib/security ersetzt habe. Erst dann steht die nötige „Cryptography Extension“ JAVA bzw PhpStorm zur Verfügung, diese ist benötigt um mir der Passphrase arbeiten zu können.

Ich hoffe ich konnte helfen :)

Gruß Olli

TYPO3 & Fluid: GET / POST Parameter auslesen

Heute mal wieder in kleines Snippet fürs Fluid Templating in TYPO3. Hierbei ist es hin und wieder hilfreich GET oder POST Parameter auszulesen um diese zum Beispiel in Conditions zu verwenden. Bedauerlicherweise konnte ich hierfür weder im normalen Fluid noch bei VHS einen entsprechenden ViewHelper finden, daher möchte ich hier ein kleines Workaround posten.

Mehr lesen

Spamshield für TYPO3 7.6.x

Moin Moin,

die TYPO3-Extension „spamshield“ wurde das letzte Mal am vierten Tage der Fußball-WM 2014 geupdatet. Das ist also bereits knapp zwei Jahre her und die Extension funktioniert demnach auch nicht im TYPO3 CMS 7.

Deshalb habe ich den Beginn der EM 2016 zum Anlass genommen, „spamshield“ kompatibel zu TYPO3 7.6 zu machen. Die Installation klappt jetzt problemlos, ich habe bisher aber lediglich die „Honeypot“-Funktion genutzt. Ob die anderen Features funktionieren kann ich nicht sagen.
Getestet in einem TYPO3-System mit Version 7.6.9.

Wer die provisorische Version der Extension haben möchte, kann sie sich gerne hier herunterladen:

Download: spamshield_1.3.1-dev

TYPO3: Backendvorschau für eigene Inhaltselemente mit Flexform und Fluid

Lange habe ich wieder nach einer Anleitung zur Erstellung einer Backendvorschau eines eigenen Inhaltselementes für TYPO3 7.6.x gesucht. Da mein einziger Fund nur wenig aussagekräftig war, entschied ich mich selber einen Weg dafür zu suchen.

Registrieren des Hooks

Um unseren neuen Hook zu registrieren, öffnet ihr die „ext_localconf.php“-Datei einer dafür benötigten Mini-Extension.
Dort fügt ihr dann – am Besten ganz unten – folgende Zeile ein.
„meinCType“ ist hierbei der CType des Inhaltselementes und „PageLayoutViewDrawItemHook“ der Name eurer neuen Klasse, die ihr im zweiten Schritt benötigt.
Ich habe das Array mal untereinander aufgeteilt, damit es übersichtlicher für euch wird: Mehr lesen

« Ältere Einträge