Hooks
Upcoming SlideShare
Loading in...5
×
 

Hooks

on

  • 366 views

Een manier voor extensies om de controle over te nemen van delen van de TYPO3 CMS core, of andere extensies, is het gebruik van hooks. ...

Een manier voor extensies om de controle over te nemen van delen van de TYPO3 CMS core, of andere extensies, is het gebruik van hooks.

Tijdens deze presentatie zal ingegaan worden op de reeds in overvloed aanwezige hooks van de TYPO3 CMS core met voorbeelden van toepassingen. Eveneens zal uitgelegd worden hoe je zelf hooks kunt inzetten in je eigen extensies. Middels best practice zal getoond worden hoe in het algemeen een hook gebruikt kan worden.

Patrick Broens

Patrick Broens (1970) is als TYPO3 Core Developer en zelfstandig ondernemer sterk betrokken bij de TYPO3 community en de ontwikkeling van TYPO3 sinds 2001. In de dagelijkse praktijk adviseert hij organisaties en bedrijven over de implementatie van TYPO3 producten en biedt hij een ondersteunende rol op het gebied van TypoScript en extensies voor TYPO3 CMS. Als voorvechter van toegankelijke websites heeft hij recentelijk grote wijzigingen aangebracht in de TYPO3 CMS core, om de frontend output te laten voldoen aan onder andere WCAG 2.0 en WAI-ARIA. Een adviesrapport voor een toegankelijk TYPO3 Neos is op het moment van schrijven in de maak.

Statistics

Views

Total Views
366
Views on SlideShare
342
Embed Views
24

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 24

http://www.typo3congres.nl 23
http://www.docshut.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Hooks Hooks Presentation Transcript

  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • CONNECT EVERYTHING Uitbreiden of wijzigen functionaliteit van TYPO3 CMS core en extensies Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ondernemer Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ondernemer ๏ 42 jaar Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ondernemer ๏ 42 jaar ๏ Tilburg Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ondernemer ๏ 42 jaar ๏ Tilburg ๏ Advies en ondersteuning Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ๏ TYPO3 Versie 4.x Core ondernemer Team Member sinds ๏ 42 jaar 2006 ๏ Tilburg ๏ Advies en ondersteuning Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ๏ TYPO3 Versie 4.x Core ondernemer Team Member sinds ๏ 42 jaar 2006 ๏ TYPO3 Content ๏ Tilburg Rendering Group ๏ Advies en ondersteuning Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ๏ TYPO3 Versie 4.x Core ondernemer Team Member sinds ๏ 42 jaar 2006 ๏ TYPO3 Content ๏ Tilburg Rendering Group ๏ Advies en ๏ Accessibility ondersteuning Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • PATRICK BROENS ๏ Zelfstandig ๏ TYPO3 Versie 4.x Core ondernemer Team Member sinds ๏ 42 jaar 2006 ๏ TYPO3 Content ๏ Tilburg Rendering Group ๏ Advies en ๏ Accessibility ondersteuning ๏ Usability Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • EEN INTRODUCTIE Het hoe en waarom van deze presentatie Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DIVERSE METHODES TYPO3 zou TYPO3 niet zijn als er niet meerdere opties waren Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code ๏ Zeer gevaarlijk Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code ๏ Zeer gevaarlijk ๏ Verdwenen na update Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code ๏ Zeer gevaarlijk ๏ Verdwenen na update ๏ Zeer moeilijk te onderhouden Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code ๏ Zeer gevaarlijk ๏ Verdwenen na update ๏ Zeer moeilijk te onderhouden ๏ Security issues Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • OVERSCHRIJVEN Rechtstreeks aanpassen van functionaliteit in originele code ๏ Zeer gevaarlijk ๏ Verdwenen na update ๏ Zeer moeilijk te onderhouden ๏ Security issues Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden ๏ Security issues Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • XCLASS Uitvoeren van alternatieve functies in plaats van origineel ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden ๏ Security issues Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript ๏ In vele smaken verkrijgbaar (pre-, post-, etc) Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript ๏ In vele smaken verkrijgbaar (pre-, post-, etc) ๏ Niet overal toepasbaar Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript ๏ In vele smaken verkrijgbaar (pre-, post-, etc) ๏ Niet overal toepasbaar ๏ Goede TS kennis nodig Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript ๏ In vele smaken verkrijgbaar (pre-, post-, etc) ๏ Niet overal toepasbaar ๏ Goede TS kennis nodig ๏ Veilig Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • TS userFunc Gebruik van eigen functies in TypoScript ๏ Alleen via TypoScript ๏ In vele smaken verkrijgbaar (pre-, post-, etc) ๏ Niet overal toepasbaar ๏ Goede TS kennis nodig ๏ Veilig Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data ๏ Veilig om te gebruiken Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data ๏ Veilig om te gebruiken ๏ Na update werking gegarandeerd (mits ...) Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data ๏ Veilig om te gebruiken ๏ Na update werking gegarandeerd (mits ...) ๏ Afhankelijk van core en extensies Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data ๏ Veilig om te gebruiken ๏ Na update werking gegarandeerd (mits ...) ๏ Afhankelijk van core en extensies ๏ Meerdere malen toepasbaar Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • HOOKS Subroutines onderscheppen, bewerken en terugsturen data ๏ Veilig om te gebruiken ๏ Na update werking gegarandeerd (mits ...) ๏ Afhankelijk van core en extensies ๏ Meerdere malen toepasbaar Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden ๏ Security issues Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden ๏ Security issues ๏ Alleen voor Extbase extensies Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • DEPENDENCY INJECTION Classes ‘losjes’ koppelen ๏ Redelijk gevaarlijk ๏ Hoeft niet meer te werken na update ๏ Maar 1 keer te gebruiken ๏ Moeilijk te onderhouden ๏ Security issues ๏ Alleen voor Extbase extensies Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • WE WANT MORE Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • WE WANT MORE ๏ typo3.org/documentation/document-library/ core-documentation/doc_core_api/current/view/ 3/4/ Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • WE WANT MORE ๏ typo3.org/documentation/document-library/ core-documentation/doc_core_api/current/view/ 3/4/ ๏ wiki.typo3.org/Hook_programming Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • WE WANT MORE ๏ typo3.org/documentation/document-library/ core-documentation/doc_core_api/current/view/ 3/4/ ๏ wiki.typo3.org/Hook_programming ๏ typo3.org/extensions/repository/view/ dmc_hooklist Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • WE WANT MORE ๏ typo3.org/documentation/document-library/ core-documentation/doc_core_api/current/view/ 3/4/ ๏ wiki.typo3.org/Hook_programming ๏ typo3.org/extensions/repository/view/ dmc_hooklist ๏ typo3.org/documentation/document-library/ core-documentation/doc_core_api/4.0.0/view/ Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • twitter.com/aurora_borealis Adres: Mechtildisstraat 39 5021 CM Tilburg facebook.com/padraigbroens Telefoon: +31 6 53 11 66 80 linkedin.com/in/typo3development Email: patrick.broens patrick@patrickbroens.nl Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • GET IN TOUCH CONTACT ME twitter.com/aurora_borealis Adres: Mechtildisstraat 39 5021 CM Tilburg facebook.com/padraigbroens Telefoon: +31 6 53 11 66 80 linkedin.com/in/typo3development Email: patrick.broens patrick@patrickbroens.nl Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12
  • THANK YOU Contact me Email: patrick@patrickbroens.nl Skype: patrick.broens Telefoon: +31 6 53 11 66 80Tuesday, December 11, 12