Archiv - Markierungen: Extbase

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

Extbase: Sortierung von Child Objects / ObjectStorages / IRRE

Heute möchte ich mal ein unbefriedigendes ExtBase Thema aufgreifen, für das in TYPO3 leider noch keine „schöne“ Lösung vorliegt. Und zwar geht es um die Sortierung von Child Objects in ExtBase, die durch ein TCA IRRE Feld hinzugefügt werden und im Model standardmäßig als ObjectStorage zurückgegeben werden.

Mehr lesen

Extbase Repository: findNext und findPrevious Funktionen

Hier mal wieder ein kleines Snippet für eure TYPO3 Extbase Repositories. Falls ihr aus irgendwelchen Gründen mal das nächste oder das vorherige Objekt z.B. anhand der UID ausgeben müsst, dann werden euch diese beiden Funktionen behilflich sein.

Bindet diese Funktionen einfach in euer Repository ein und ruft diese dann z.B. aus dem Controller auf und übergebt eine UID.

Mehr lesen

Extbase Repository: update() persistiert nicht? Nimm den Vorschlaghammer!

Nach wenigen TYPO3 Extbase Erweiterungen stand wohl schon jeder Entwickler einmal vor dem Problem, dass die Änderungen die er an einem Model in seinem Actioncontroller vornimmt, einfach nicht persistiert werden.
Normalerweise persistiert man ein aktualisiertes bzw. verändertes Model ja, indem man beim entsprechenden Repository die Methode update() aufruft und dieser das veränderte Objekt übergibt. Mehr lesen

« Ältere Einträge