Difference between revisions of "Typo3"

From Dietrich Blog (Strato)
Jump to: navigation, search
(Content sichtbar machen nur mit TypoScript)
(Replaced content with "Has been moved to: http://blog.kr8.de/wiki-typo3/")
 
(123 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{TOCright}}
+
Has been moved to: http://blog.kr8.de/wiki-typo3/
Typo3 ist ein Web-Content-Managemet-System ([[CMS]]); d.h. als Oberfläche dient der [[WebBrowser]].
 
 
 
Typo3 ist relativ umfangreich und nicht so einfach in der Einarbeitung.
 
 
 
Das häufig anzutreffenede Problem, das die vorhandene Dokumentation nicht wirklich auf den blutigen Anfänger eingeht, weil sie doch implizit von anscheinenden "Selbstverständlichkeiten" ausgeht, ist bei Typo3 in besonderem Maße gegeben und hat '''schlimme Folgen''', da die Ersteinrichtung von Typo3 dadurch '''extrem schwierig''' wird.
 
 
 
== Installation ==
 
* Definitive Software Library ID: '''Typo3'''
 
* Name: Typo3
 
* Version: 4.2.1
 
* Hersteller/Bezugsquelle: http://typo3.org/download/packages/
 
 
 
== Erste Erfahrungen mit Typo3 ==
 
=== Installation ===
 
* Die '''Stable Version''' ist 4.2.1
 
* Die dringend empfohlene Tutorial für Anfänger ist '''quickstart 3.8.1''' vom 22.07.2004 17:55
 
* Typo 3.8.1 ist sehr verschieden von Typo 4.2.1.
 
* '''Es gibt also (zur Zeit) kein sinnvolles Totorial für Anfänger'''
 
 
 
=== Fatal Problem with MySQL 5 ===
 
* Login ins Backend hängt sich auf
 
* Lösung: my.ini  out-comment this line: "sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
 
 
 
=== Dokumentation ===
 
* http://typo3.org/documentation
 
* Quickstart Tutorial: Typo3 Version 3.8.1 http://typo3.org/documentation/document-library/tutorials/doc_tut_quickstart/0.1.0/view/1/1/
 
* Modern Template Building: http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/0.1.0/view/
 
** Ist viel zu kompliziert für den Anfänger, ist aber vollständig und funktioniert
 
* ftb tutorial: http://www.typo3forum.net/forum/templavoila/16139-templavoila-genau-funktionierts-beispiel-allen-templates.html
 
* Steffen Kamper: http://www.sk-typo3.de/Typo3-Workshop.15.0.html
 
** Erklärt sehr schön die Installation von typo3 mit ImageMagick etc.
 
** Die Teile über Templates und Menüs sind leider unvollständig
 
* ...
 
 
 
=== Vorteile ===
 
* Vorteil von Typo3: '''Interne Links''' können mit dem Richtext-Editor durch Drop-downs unterstützt eingegeben werden (riesiger Vorteil gegenüber [[Joomla]], wenn man daran gewohnt ist, interne Links so leicht wie in einem [[Wiki]] einzurichten.
 
* Vorteil von Typo3: '''Multi-Site-Fähigkeit''', das ist ganz wichtig, denn ich möchte ja mehere WebSites verwalten (z.B. beruflich, Privat, ggf. noch separate für einzelne Projekte...)
 
* Konsequente Trennung von Content und Layout (die Contents werden ''nicht'' in [[HTML]] gespeichert).
 
 
 
=== Meine ersten Schritte ===
 
* Die '''Installation''' läuft problemlos (Apache, PHP und MySQL habe ich nun oft genug benutzt. Das ist für mich kein Problem)
 
* Zur '''Konfiguration''' muss man aber wissen, wie das schöne Typo3 denn eigentlich "tickt"
 
* Wie bei [[Joomla]]: Frontend '''FE''' und Backend '''BE'''
 
** Front End Aufruf: http://localhost/typo3
 
** Back End  Aufruf: http://localhost/typo3/typo3
 
* Der Content besteht aus '''Pages''', die in einem '''Page Tree''' angeordnet sind
 
* Zum Anlegen einer ''Page'' legt man einen '''Container''' (Behälter) an. Ein Page Container kann dann null, ein oder mehrere '''Content Elements''' (Inhaltselemente) enthalten, wie z.B. "Nur Text", "Text mit Bild", "Tabelle" etc.
 
* Benutzer anlegen (für das Back End)
 
* Benutzergruppe anlegen
 
* '''Root Page''' meines Web anlegen, d.h.
 
** einen neuen Page Container anlegen direkt unter der Wurzel im Page Tree.
 
** dann dieser Page eine Template zuordnen: Links Web -> List, Mitte (Page Tree) Page selektieren, Rechts "Create a new record" -> template
 
* '''Template''' anlegen bzw. zuordnen (definiert das '''Layout''' auf Ebene der Root Page)
 
** Primär muss man einen '''Template Record''' für die '''Root Page''' anlegen. Dieser ''Template Record'' enthält einige Angaben wie ''Title'', ''Description'' etc. und ein sog. '''Setup-Script''' geschrieben in der propietären Sprache '''TypoScript''' <i>Achtung: Damit Anfänger das auch bestimmt nicht verstehen, wird das als TS abgekürzt</i>)
 
** Dies Setup-Script kann dann auf eine '''HTML Template'''  (HTML mit "Markers" und "Subparts") verweisen...
 
** Solche HTML-Templates sind "normale" Dateien, die überlicherweise im Ordner '''\fileadmin\templates\main\...''' gespeichert werden
 
* Menü-Navigation: Der Page Tree wird auch als Menü-Struktur genutzt...
 
* ...
 
 
 
=== Was ich als Anfänger erst mühsam herausfinden musste ===
 
;Navigation im Back End: Klicken im Page Tree auf eine Page führt zu unterschiedlicher Aktion, je nach dem, ob auf den Text oder auf das Symbol der Page geklickt wird...
 
;Erweiterungen: Wie melde ich mich bei einem ''Typo3 Extension Repository'' (TER) an, um an Erweiterungen heranzu kommen???<br /> Ich muss mich erst auf der Website '''topy3.org''' als User registrieren. Diese UserId mit Passwort muss ich dann in meinem Typo3 Back End unter "Admin Tools -> Ext Manager" -> Stettings -> User Settings" eintragen. Dann bekomme ich '''das TER''' in meinem Typo3 angezeigt, wenn ich oben im Drop-Down auswähle "Import extensions" und dann auf den Button "Lookup" klicke...
 
;Web Sites: Das Wurzelelement des "Page Tree" sollte einen neutralen Namen haben z.B. "Typo3". Direkt unterhalb dieses Wurzelelements werden dann die '''Root-Pages''' der diversen Websites angelegt, zunächst als leere Container, die nur einen Namen (Titel) haben. Der Trick ist dann, dass durch Zuweisung einer '''Template''' zu einer Page aus der "normalen Page" eine "Root Page" wird (wenn man dabei einige Kleinigkeiten beachtet).
 
;Templates: Begriffswirrwarr: '''html-Temp''', '''Haupt-TS''', '''ext-Temp'''
 
;PHP: Für meine [[PHP]]-Installation muss die Datei ''PHP.INI'' angepasst werden...
 
 
 
==== Content sichtbar machen nur mit TypoScript ====
 
Mit einem "Standard-Template" "NEW SITE" wird keine HTML-Template verwendet, sondern nur mit einen ganz einfachen TypoScript im Setup "Hello World" angezeigt:
 
<pre>
 
# Default PAGE object:
 
page = PAGE
 
page.10 = TEXT
 
page.10.value = HELLO WORLD!
 
</pre>
 
 
Wenn man den Inhalt seiner Seiten tatsächlich sehen will, muss man das Setup-Script ändern in:
 
<pre>
 
page = PAGE
 
page.typeNum = 0
 
page.10 < styles.content.get
 
</pre>
 
 
Dazu muss man dem Template noch zwei "Static Includes" zuordnen:
 
* Include static: content(default)
 
* Include static (from extensions): CSS Styled Content (css_styled_content)
 
 
 
==== Content sichtbar machen mit TypoScript und HTML ====
 
xyxyx
 
 
 
==== Menüs ====
 
xyxyx
 
 
 
-- [[User:Dkracht|Dkracht]] 08:27, 4 September 2008 (CEST)
 

Latest revision as of 12:33, 22 May 2020

Has been moved to: http://blog.kr8.de/wiki-typo3/