Typo3 kickstarter Extension @deprecated: Unterschied zwischen den Versionen
F (Diskussion | Beiträge) (→Source Code) |
F (Diskussion | Beiträge) K (hat „Typo3 kickstarter Extension“ nach „Typo3 kickstarter Extension @deprecated“ verschoben: Achtung: basiert auf Klasse [https://typo3.org/api/typo3cms/classtslib__pibase.html pibase] @deprecated since 6.0 will be removed in 7.0 !!!!) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | [[Typo3]] | + | [[Typo3]] | [[typo3 Extensions entwickeln]] |
− | + | '''Achtung''': basiert auf Klasse [https://typo3.org/api/typo3cms/classtslib__pibase.html pibase] @deprecated since 6.0 will be removed in 7.0 !!!! @new: [[Typo3 Flow]] | |
==kickstarter== | ==kickstarter== | ||
=== Installation vom Kickstarter=== | === Installation vom Kickstarter=== | ||
Zeile 20: | Zeile 20: | ||
====Frontend Plugins==== | ====Frontend Plugins==== | ||
'''Frontend Plugins''' rechts aufs + Symbol drücken um ins Formular zu kommen und Formularfelder ausfüllen | '''Frontend Plugins''' rechts aufs + Symbol drücken um ins Formular zu kommen und Formularfelder ausfüllen | ||
+ | |||
+ | damit das Plugin im Backend bei Seiteninhalten zur Verfügung steht! | ||
+ | |||
* Enter a title for the plugin: | * Enter a title for the plugin: |
Aktuelle Version vom 26. Februar 2013, 15:48 Uhr
Typo3 | typo3 Extensions entwickeln
Achtung: basiert auf Klasse pibase @deprecated since 6.0 will be removed in 7.0 !!!! @new: Typo3 Flow
Inhaltsverzeichnis
kickstarter
Installation vom Kickstarter
im Backend im Extensionmanager die Extension kickstarter importieren und installieren
Konfiguration der Extension
den Extensionmanager aktualisieren und im Dropdown Create new Extension auswählen
Schlüsselnamen geben: testit
Achtung hinterher ist es Arbeit den zu verändern und falls er veröffentlicht werden soll, muss er eindeutig sein
General Info
General Info rechts aufs + Symbol drücken um ins Formular zu kommen und Formularfelder ausfüllen (sie sind rein informativ)
update
Frontend Plugins
Frontend Plugins rechts aufs + Symbol drücken um ins Formular zu kommen und Formularfelder ausfüllen
damit das Plugin im Backend bei Seiteninhalten zur Verfügung steht!
- Enter a title for the plugin:
- Add to 'Insert Plugin' list in Content Elements'
- Write a description for the entry (if any):
update
View result
mit View result sieht mensch, was alles gemacht werden soll!
mit WRITE bzw danach OK wird dann auch endlich was erstellt
jetzt ist die Extensions erstellt und gleich auch ins typo3 System installiert
Ansicht im Typo3 System
so jetzt die neue installierte Extension auf einer Seite als Neues Inhaltselement hinzufügen (sollte bei Allgemeines Plug-In erscheinen, ansonsten noch mal kontrollieren ob sie auch wirklich installiert ist!!!)
und es sich im Frontend ansehen
Source Code
im Ordner /typo3conf/ext/testit befinden sich jetzt die durch den kickstarter generierten Dateien
/typo3conf/ext/testit
- doc => hier kann die Dokumentation abgelegt werden
- wizard_form.dat
- wizard_form.html
- pi1 => die eigentlichen Source Code Dateien
- $GLOBALS -- nützliche Informationen
- class.tx_testit_pi1.php extends tslib_pibase => eine Klasse
- main() -- Die Funktion die aufgerufen wird
- $content Parameter -- bisheriger Inhalt (das ist meistens ein leerer String)
- $conf Parameter -- Konfiguration zB. includete Klassen, typoscript Variablen aus dem ts Skript die über plugin.tx_testit_pi1.var1 = test
- $this->pi_setPiVarDefaults(); --- GET und POST Variablen werden geladen
- $this->pi_loadLL(); --- Sprachdaten aus pi1/locallang.xml werden geladen
- $this->pi_getPageLink($GLOBALS['TSFE']->id) --- "Liefert man ihr die ID einer Typo3-Seite, spuckt es die URL zu dieser Seite aus."
- $this->pi_linkToPage('linktext', , $GLOBALS['TSFE']->id) --- generiert einen Link
- Formulare
- $this->prefixId.['input_field'] --- Festlegung der Namen von Formularfeldern
- $this->piVars['input_field'] --- hier können sie wieder ausgelesen werden
- main() -- Die Funktion die aufgerufen wird
- locallang.xml
- ChangeLog
- ext_emconf.php => Konfiguration; Daten die unter General_Info angegeben wurden
- ext_icon.gif
- ext_localconf.php
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_testit_pi1.php', '_pi1', 'list_type', 1);
- ext_tables.php => Datenbank
- locallang_db.xml
- README.txt
Quellen
- Artikelserie: Typo3: Extension selbst erstellen von Lars Ebert