Typo3/Extension: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Dirkwagner verschob die Seite Typo3:Extension nach Typo3/Extension, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „:“ durch „/“
 
(21 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Typo3 bietet neben seinen eigenen Funktionen auch andere externe Funktionen sog. Extensions(Erweiterungen) an.
Typo3 bietet neben seinen eigenen Funktionen auch andere externe Funktionen sog. Extensions(Erweiterungen) an. Unter ''Adminwerkzeuge'' ist der Reiterpunkt Erweiterungen zu finden.
==Bestandteile==
==Bestandteile==
*Name der Extension sowie dessen Schlüssel
*Name der Extension sowie dessen Schlüssel
*Versionsnummer
*Versionsnummer
*Status der Extension
*Status der Extension
*Überblick über aktivierte und deaktivierte Erweiterungen
*Enthält die ''ext_emconf.php'' mit wichtigen Eigenschaften der Extension
Beispiel einer ext_emconf.php:
<?php
/***************************************************************
* Extension Manager/Repository config file for ext: "theme2020"
*
* Auto generated by Extension Builder 2020-05-07
*
* Manual updates:
* Only the data in the array - anything else is removed by next write.
* "version" and "dependencies" must not be touched!
***************************************************************/
$EM_CONF[$_EXTKEY] = [
    'title' => 'Theme2020',
    'description' => '',
    'category' => 'plugin',
    'author' => '',
    'author_email' => '',
    'state' => 'alpha',
    'uploadfolder' => 0,
    'createDirs' => '',
    'clearCacheOnLoad' => 0,
    'version' => '1.0.0',
    'constraints' => [
        'depends' => [
            'typo3' => '9.5.0-9.5.99',
        ],
        'conflicts' => [],
        'suggests' => [],
    ],
];


==Verzeichnisstruktur==
==Verzeichnisstruktur==
*Zwei Verzeichnisse: Installierte Erweiterungen und Erweiterungen hinzufügen
*Drei Unterverzeichnisse: ''Classes'', ''Configuration'', ''Resources''
*Kern liegt in ''Classes'', enthält [[Model View Controller|MVC-Aufbau]]
*''Resources'' enthält alle Bibliotheken und Scripten(aufgeteilt in ''Public'' und ''Private'')


==Erstellung==
*Mithilfe der Extension: ''Extension Builder''
*Erstellung von verschiedenen Extensions für versch. Arten basierend auf ''extbase'' und ''Fluid''
*Geeignet für ''[[Domain-Driven Design]]''
*Besitz einen Graphischen Editor zum Erstellen eines ''Domain-Model''


==Erstellung==
==Quellen==
*Mithilfe der Extension ''Extension Builder''
#https://docs.typo3.org/typo3cms/extensions/extension_builder/stable/Introduction/Index.html
*Erstellung von verschiedenen Extensions für versch. Arten
#https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/3-BlogExample/1-first-orientation.html
 
 
[[Kategorie:Typo3]]

Aktuelle Version vom 29. März 2023, 13:18 Uhr

Typo3 bietet neben seinen eigenen Funktionen auch andere externe Funktionen sog. Extensions(Erweiterungen) an. Unter Adminwerkzeuge ist der Reiterpunkt Erweiterungen zu finden.

Bestandteile

  • Name der Extension sowie dessen Schlüssel
  • Versionsnummer
  • Status der Extension
  • Überblick über aktivierte und deaktivierte Erweiterungen
  • Enthält die ext_emconf.php mit wichtigen Eigenschaften der Extension

Beispiel einer ext_emconf.php:

<?php

/***************************************************************
* Extension Manager/Repository config file for ext: "theme2020"
*
* Auto generated by Extension Builder 2020-05-07
*
* Manual updates:
* Only the data in the array - anything else is removed by next write.
* "version" and "dependencies" must not be touched!
***************************************************************/
$EM_CONF[$_EXTKEY] = [
   'title' => 'Theme2020',
   'description' => ,
   'category' => 'plugin',
   'author' => ,
   'author_email' => ,
   'state' => 'alpha',
   'uploadfolder' => 0,
   'createDirs' => ,
   'clearCacheOnLoad' => 0,
   'version' => '1.0.0',
   'constraints' => [
       'depends' => [
           'typo3' => '9.5.0-9.5.99',
       ],
       'conflicts' => [],
       'suggests' => [],
   ],
];

Verzeichnisstruktur

  • Drei Unterverzeichnisse: Classes, Configuration, Resources
  • Kern liegt in Classes, enthält MVC-Aufbau
  • Resources enthält alle Bibliotheken und Scripten(aufgeteilt in Public und Private)

Erstellung

  • Mithilfe der Extension: Extension Builder
  • Erstellung von verschiedenen Extensions für versch. Arten basierend auf extbase und Fluid
  • Geeignet für Domain-Driven Design
  • Besitz einen Graphischen Editor zum Erstellen eines Domain-Model

Quellen

  1. https://docs.typo3.org/typo3cms/extensions/extension_builder/stable/Introduction/Index.html
  2. https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/3-BlogExample/1-first-orientation.html