Archive der Kategorien

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.

 

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

TYPO3 Snippet: Page Cache aus einer Extension heraus löschen

Heute mal wieder ein kleines Snippet für Zwischendurch. Im Backend kennt man es bereits: Für manche Seiten richtet man folgende Page TSConfig ein, um automatisch den Cache von (bestimmten) Seiten löschen zu lassen, sobald Datensätze auf einer Seite verändert worden sind (z.B. bei Systemordnern von News)

TCEMAIN.clearCacheCmd = 6,66,666 // Leert den Cache der Seiten 6,66,666
TCEMAIN.clearCacheCmd = pages // Leert den Cache aller Seiten

Möchte man jedoch den Seiten-Cache dynamisch aus einer Extension heraus löschen – zum Beispiel beim Frontend Editing – so lässt sich dies mit der folgenden Funktion in einem beliebigen Controller realisieren:

Mehr lesen

TYPO3 / Extbase: Validierung von Unterobjekten deaktivieren

Hallo und ein frohes neues Jahr euch allen! (Bitte nicht aufs Datum gucken)

Endlich komm ich mal wieder dazu einen Artikel zu schreiben der mir schon lange in den Fingern juckt.
Und zwar wurden wir im vergangenen Jahr immer wieder mit der schlechten Performance von Extbase (unter 6.2) konfrontiert. Umso mehr Datensätze man hat, welche wiederum Relationen haben, desto länger braucht Extbase zur Verarbeitung von Actions.

Mehr lesen

TYPO3 / Extbase: Frontend Editing Know-How

TYPO3 Frontend Editing

TYPO3 Frontend Editing

Dieser Artikel soll ein kleiner Sammelartikel rund um das Frontend Editing durch Frontend Benutzer bei TYPO3 werden. Ich werde diesen nach und nach erweitern und ändern und freue mich über alle Tipps zu diesem Thema.

Frontend Editing – Wieso, weshalb, warum?

TYPO3 bietet ein umfrangreiches Rechtesystem im Backend, mit dem Backend Benutzer(-Gruppen) sehr genau auf spezielle Aufgabengebiete eingeschränkt werden könnten. Hat man beispielsweise ein Kalendermodul in dem Benutzer ihre Termine pflegen können, so könnte man diesen auch jeweils einen Backend Benutzer erstellen und die Benutzer auffordern ihre Daten per Backend zu pflegen.

Mehr lesen

TYPO3 / News: Lazy Loading von Nachrichten per AJAX

Seitennavigation bzw. Pagination sind ein sicherer Weg zum durchstöbern von vielen Datensätzen wie zum Beispiel Nachrichten auf einer Webseite. An immer mehr Stellen im Netz begegnet man jedoch dem coolen Bruder „Lazy Loading“, der beim Runterscrollen einfach weitere Posts, Nachrichten oder Ähnliches nachlädt.
In diesem Artikel möchte ich euch zeigen, wie ihr Lazy Loading von Nachrichten-Datensätzen der Extension „news“ (auch bekannt als „Versatile News“ oder „tx_news“) in einem TYPO3 6.x+ System realisieren könnt.

Mehr lesen

« Ältere Einträge