[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