[TYPO3-german] IncludeLibs / 7.4

Michael Kasten home at m-kasten.de
Tue Aug 25 08:14:43 CEST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Super! Vielen Dank!

Am 24.08.2015 um 21:58 schrieb Peter Linzenkirchner:
> Dann fasse ich das mal zusammen, weil das aktuell die einzige Quelle ist, die über Google
> erreichbar ist.
> 
> Userfuncs müssen ab TYPO3 7.4 folgendermaßen eingebunden werden:
> 
> page.20 = USER_INT page.20 { userFunc = user_printTime includeLibs =
> fileadmin/example_time.php }
> 
> ——
> 
> Empfohlen wird aber, die benötigten Klassen über eine Extension einzubinden und das
> Autoload-Verhalten mit Namepaces auszunutzen. Dafür ist minimal nötig (Beispiel):
> 
> ein Ordner in typo3conf/ext/ mit diesem Inhalt:
> 
> typo3conf/ext/myincludes typo3conf/ext/myincludes/Classes/ 
> typo3conf/ext/myincludes/Classes/Example.php typo3conf/ext/myincludes/ext_emconf.php 
> typo3conf/ext/myincludes/ext_icon.gif
> 
> Der Inhalt der ext_emconf.php:
> 
> <?php
> 
> $EM_CONF[$_EXTKEY] = array( 'title' => 'Include all my Classes', 'description' => 'Einbinden
> der Klassen für userFunc', 'category' => 'fe', 'author' => 'my Name', 'author_email' => 'my
> Email', 'state' => 'alpha', 'author_company' => 'my Compnany', 'version' => '0.0.1', 
> 'constraints' => array( 'depends' => array( ), 'conflicts' => array( ), 'suggests' => array( 
> ), ), );
> 
> ?>
> 
> Der Inhalt der Example.php:
> 
> <?php namespace Myvendor\Myincludes; class Example { public function
> myExampleFunction($content, $conf) { return '<p style="color: red;">Dynamic time: ' .
> date('H:i:s') . '</p><br />'; } }
> 
> und der Aufruf im TS:
> 
> page.30 = USER_INT page.30 { userFunc = Myvendor\Myincludes\Example->myExampleFunction }
> 
> Für die Schreibweisen der Namespaces: 
> https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Namespaces/Index.html#namespaces
> 
> Die Namespaces haben mir noch Probleme bereitet ... Ausserdem muss man beim Testen die
> Extension nach Änderungen de- und wieder installieren oder im Installtool den Cache löschen.
> Normales Cache löschen hat manchmal nicht ausgereicht.
> 
> Finde ich schon aufwändiger, aber auch aufgeräumter, da in einer Extension. Der Vorteil kommt
> wohl vor allem zum Tragen, wenn man mehrere Userfuncs einbinden muss. Neue Datei in Classes und
> fertig … Und an die Namespaces werde ich mich auch noch gewöhnen :-)
> 
> OK, ich finde die Diskussion hat sich rentiert, für mich zumindest. Herzlichen Dank Helmut!
> 
> Peter
> 
> 
> -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de 
> Facebook: http://tinyurl.com/lisardo-multimedia
> 
> _______________________________________________ TYPO3-german mailing list 
> TYPO3-german at lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

- -- 
Michael Kasten | http://m-kasten.de
Im wirklichen Leben gibt es kein [Strg]+[Z]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJV3AfTAAoJEF1/iIvWnG8N3IQH/1QeKgHT0FrUFET+MN+kPg1W
/czGBidya7axpuBRaaOf5gPlnAj2pSyfPz/fnPjs0btpaojl2iJF1G+BRdhRy9uN
3x2VIFhkH2TYzAYdNcXKtZgpCF0NyqFceTqT/mAWU9HseRFHlIStlo7dSVU6yoef
CHT6rupIVWa2kH8tOuvmNhZhzcvdIz5pl8zefw2X389XGtEOoxFIhRdq9l9GtX2+
JQ+B+Pblglef1LQvOhDgrwluPwHZBQjQIzQFl8Omn/eqXLiM6e+c4CjyXfLL+TH3
PBdwl0ufcRTpn9WhqVCExIubodjjw4Ez8pUF4OWiqsvA9pb9I6giaXYllofawJw=
=IFxD
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list