=====TYPO 3===== TYPO3 ist ein **C**ontent **M**anagement **S**ystem (CMS). \\ Es basiert auf den Skriptsprachen **PHP**, **SQL** und **Java**. Als Datenbank wird meist **MySQL** verwendet.\\ TYPO3 gibt dem Nutzer die Möglichkeit verschiedene **Plug-Ins** zu integrieren. Beispielsweise Shopsysteme oder Foren.\\ Wie jedes CMS verfügt TYPO3 über ein Backend, in dem die Website vom Administrator bearbeitet und verwaltet wird, \\ und ein Frontend, zu dem auch User ohne Administratorrechte Zugang haben.\\ ---- === Installation und Anwendung === TYPO3 wird zunächst auf einem Webserver installiert und dann in einem beliebigen Browser bearbeitet.\\ * Download für Typo3 * Die Datei (tar.gz) herunterladen und mithilfe von WinSCP in den richtigen Ordner legen * Mit dem Befehl mkdir typo3 und cd typo3 Ordner erstellen * Die tar-Datei in den Ordner einfügen --> Mit mv Typo3.tar.gz typo3/ * tar -xvzf typo3.tar.gz * Apache aktivieren * Extension hinzufügen: sudo apt-get install php7.4-zip * Variablen setzten: Sudo vim/etc/php/7.4/apache2/php.ini * Max_execution_time=240 * Max_input_vars=1500 * Apache neustarten: sudo /etc/init.d/apache2 restart# Danach muss eine Datenbank mit einem Benutzers, der die Rechte auf diese Datenbank hat, angelegt werden.\\ Befehle: * sudo mysql * CREATE DATABASE typo_db; * CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; * GRANT ALL PRIVILEGES ON typo_db.* TO 'user'@'localhost' WITH GRANT OPTION; * quit; Weitere Schritte: * Aufrufen der Installationsseite\\ {{:inf:cms:pasted:20210302-071059.png}} * Erstellen der FIRST_INSTALL Datei {{:inf:cms:pasted:20210302-071427.png}} {{:inf:cms:pasted:20210302-071449.png}}\\ Die ersten Schritte in TYPO3: \\ * Zunächst wird das Design der Website mittels **Templates**, **PHP**, oder **Typo-Script** erstellt. * Dann wird TYPO3 durch **Typo Script** konfiguriert. Wenn diese Schritte erledigt sind, kann man sich um den Inhalt kümmern. ---- === Typo-Script === Die Ausgabe im Frontend wird durch Typo-Script gesteuert. Typo-Script kontrolliert, welche PHP Funktionen \\ beim Aufrufen der Seite ausgeführt werden. \\ Für die Augabe ist ein page-object nötig: \\ page = PAGE page.10 = TEXT page.10.value = Hello, world! page.10.wrap =

|

---- ===TYPO3 Neos=== Neos ermöglicht es dem Nutzer das Frontend direkt anzupassen. Es wird dazu kein Backend benötigt. \\ Der Nutzer bearbeitet die Inhalte in einer "Live Ansicht" der Website. \\ ---- ==Links== [[http://typo3.org|Entwicklerwebsite]] \\ [[http://typo3.net|TYPO3-Forum]] \\