|
|
Zeile 1: |
Zeile 1: |
− | ==kickstarter==
| + | [[Typo3]] |
− | === 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
| |
− | | |
− | * 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 [http://api.typo3.org/typo3cms/47/html/class_8tslib__pibase_8php.html tslib_pibase] => eine Klasse
| |
− | *** main() -- Die Funktion die aufgerufen wird
| |
− | **** $content Parameter -- bisheriger Inhalt (das ist meistens ein leerer String)
| |
− | **** $conf Parameter -- Konfiguration
| |
− | **** $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
| |
− | ** locallang.xml
| |
− | * ChangeLog
| |
− | * ext_emconf.php => Konfiguration; Daten die unter [[Typo3_Extensions_entwickeln#General_Info|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
| |
− | | |
− | [http://www.advitum.de/blog/2012/04/typo3-extension-selbst-erstellen-kickstarter-grundlagen-hallo-welt/3/ hier mal weiter machen morgen]
| |
− | | |
− | == Quellen==
| |
− | * '''Artikelserie: Typo3: Extension selbst erstellen''' von [http://www.advitum.de/blog/author/lars-ebert/ Lars Ebert]
| |
− | ** [http://www.advitum.de/blog/2012/04/typo3-extension-selbst-erstellen-kickstarter-grundlagen-hallo-welt/ Kickstarter, Grundlagen & Hallo Welt – Typo3: Extension selbst erstellen]
| |
− | ** [http://www.advitum.de/blog/2012/04/formulare-parameter-und-eingaben-typo3-extension-selbst-erstellen/?linkid=aiartoc Formulare, Parameter und Eingaben – Typo3: Extension selbst erstellen]
| |
− | ** [http://www.advitum.de/blog/2012/04/templates-css-und-typoscript-typo3-extension-selbst-erstellen/ Templates, CSS und TypoScript – Typo3: Extension selbst erstellen]
| |