• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: Hooks to modify the elements of a row


Autor Nachricht
Verfasst am: 02. 02. 2011 [11:31]
marble
Martin Bless
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 9
Ich habe auf Forge soeben folgenden Wunsch hinterlassen. Die komplette Lösung ist gleich auch mit dabei. Ich hoffe sehr, dass die Hooks bald mit in den Trunk wandern:
http://forge.typo3.org/issues/12723

Hier noch einmal der Text wiederholt:

2011-02-02 Martin Bless <martin@mbless.de>

README.txt

browser version 3.6.1 (svn, Revision 42662)

Feature Request: Please implement the following in trunk!

ENGLISH:


These files implement two new hooks in the extension "browser".

When "browser" is preparing a row it will use the function "class.tx_browser_pi1_template->tmplRows(...)". The hooks provide access to the data once BEFORE any Typoscript processing is done and a second time AFTERWARDS. Manipulating the data will change the browser's further processing and output. This make it possible to consider field spanning business logic and reformulate the fields.

Only the file "class.tx_browser_pi1_template.php" has changed. Its provided here in whole and as DIFF file against Revision 42662.

Additionally the extension "browser_tut_hooks_en" has been supplemented. It is shown how the new hooks are being used. The documentation "manual.sxw" and "manual.pdf" of "browser_tut_hooks_en" have been adapted as well to cover the new features. Some of the existing english phrases have been modified as well.

Status:
I'm using the hooks in a real life scenario and didn't encounter any problems up to now.

The End Of This Documentation.


GERMAN:

Diese Dateien implementieren zwei neue Hooks in der Extension "browser".

Wenn der "browser" eine Zeile ausgibt, sei es in der Listen- oder in der Einzelansicht, kommt die Funktion "class.tx_browser_pi1_template->tmplRows(...)" zum Tragen. Die Hooks gewähren Zugriff auf die auszugebenden Daten. Eine Manipulation der Daten beinflusst die Ausgabe des browser's! Der erste Hook wird aufgerufen, BEVOR die Typoscript-Verarbeitung stattgefunden hat, der zweite DANACH. Damit ist es also möglich, Feld-übergreifende Logik bei der Formulierung der Ausgabedaten zu berücksichtigen.

Geändert werden muss nur die Datei "class.tx_browser_pi1_template.php. Sie ist in diesem Archiv enthalten. Besser ist es jedoch, die beiliegende DIFF-Datei zu verwenden.

Außerdem liegt eine angepasste Version der Extension "browser_tut_hooks_en" bei. Die Verwendung der Hooks ist dort demonstriert. Ebenfalls ergänzt sind ich "manual.sxw" und "manual.pdf" in "browser_tut_hooks_en". Weiterhin wurden dort einige englische Formulierungen geändert.

Status:
Die Hooks sind bei mir bereits im Real-Live-Einsatz und funktionieren gut. Probleme habe ich bislang nicht festgestellt.

Ende der Doku.
Verfasst am: 15. 03. 2011 [10:15]
marble
Martin Bless
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 9
Hallo Dirk, vielen Dank fürs Einbauen der Hooks. Großartig!



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck