Typo3 Extensions entwickeln @deprecated: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(Quellen)
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Typo3“)
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]
 

Version vom 16. Februar 2013, 16:02 Uhr