Zum Inhalt springen

Usersetup, Pagesetup, Constants, Setup.... wo, wann, warum?

Erstellt am 7. September 2010 · 6 Antworten · letzte Antwort am 8. September 2010

Tags: Frage

jumping-blueberry ·

Hallo Community,

ich habe eine Seite fast komplett fertig mit Typo3 eingerichtet.
Die Extensions sind meist sehr gut dokumentiert, zu vielen Problemen findet man Hilfe im Internet.

Aber manchmal postet jemand einfach Typoscript und sagt nicht dazu, wo es hin soll.
Ich hätte gerne die Logik verstanden, was sich hinter den einzelnen "Eingabefeldern" für TypoScript verbirgt.

Auch ein Link (kein "RTFM" bitte) würde mir schon helfen.
Ich habe scheinbar noch nicht genug Einblick in die Logik von Typo3, um die richtigen Begriffe bei Google einzugeben.

Wo genau befindet sich eigentlich "Usersetup"??
Ich habe hier 2 Bücher "Praxiswissen Typo3" und "Kochbuch Typo3 und Typoscript".
In dem einene wird es scheinbar nicht erklärt, weil zu fortgeschritten ist und im zweiten wird es als Grundkenntnis vorausgesetzt.

Ich verzweifle noch... #angry#
Ich kann nicht richtig arbeiten, wenn ich ein System nur stur nach irgendwelchen Anleitungen pflegen kann und dann ratlos dastehe, wenn etwas nicht so funktioniert, wie ich will, oder ich ein bisschen etwas ändern will.

LG
die springede Blaubeere

P.S. auch wenn es jetzt nicht so klingt, habe ich durchaus Kenntnisse in Programmierung bzw. Scripting (insbesondere PHP) und auch ein Verständnis für die dafür erforderliche Logik. Also bitte behandelt mich nicht wie einen kompletten DAU

lisardo ·

Hallo,

Die englische Doku ist schwer zu lesen, das kann ich gut nachfühlen. Aber links im Menü dieses Forums gibts das hier:
TYPO3-Dokumentation
Darin: TYPO3 Dokumentation Version 4.x
Kostenlos und sehr gut. Ist zwar Version 4.2, aber die Grundlagen haben sich nicht geändert.

Update:

Ich seh grad, dass du das Buch sogar hast. Ich finde allerdings dadrin die Sachen gut erklärt, insofern verstehe ich jetzt nicht so ganz wo das Problem konkret liegt. Ausser vielleicht darin, dass TYPO3 schlicht ein schwer zu lernendes System ist. Also ich mein: richtig schwer ...

Was unter Usersetup zu verstehen ist, weiß ich so aus dem Zusammenhang auch nicht. Das kann vieles sein: Einrichten von Backend-Usern, Frontend-Usern, die Benutzereinstellungen der Backend-User etc. Vielleicht eine konkrete Frage oder den Zusammenhang?

Gruß
Peter
Lisardo Multimedia

jumping-blueberry ·

So, danke für die Links.
(Ich habe ja nix gegen Links ins Handbuch... nur wenn ich in ein Forum komme, habe ich meistens schon gegooglet und recherchiert und da wenn mir jemand dann einfach nur "RTFM" hinschmeißen würde, wäre ich schon beleidigt... weil das Handbuch ist ja nicht klein)

Ich bin der englischen Sprache durchaus mächtig und jetzt habe ich auch etwas mehr Einblick:
Page TSConfig - Backend auf einer Seite anpassen
User TSConfig - Backend für einen User/ eine Usergruppe anpassen
Templates:
Constants (Konstanten): Konstanten zur wiederverwendung in Setup definieren
Setup (Konfiguration): Konfiguration des Frontends
Quelle: http://lists.typo3.org/pipermail/typo3-english/2005-October/015042.html

Okay, dann weiß ich jetzt wenigstens schon einmal, wo ich Front- und Backend konfiguriere.
Trotzdem verstehe ich den Unterschied zwischen Constants und Setup noch nicht so ganz.
Also theoretisch schon... aber die Praxis weicht von der Theorie ab.

Beispiel:
Ausschnitt aus der Konfiguration von timtab nach "Kochbuch Typo3 und Typoscript"
Bei Constants:

plugin.tt_news.pid_list = 6
plugin.tx_timtab.displayCatMenu.targetPid = 1

Bei Setup:

plugin.tx_timtab_pi1.pid_list = 8
plugin.tx_timtab.displayCatMenu.targetPid = 1

Warum steht die selbe Typoscript Zeile 2 mal da?
Wieso wird der selbe Wert von jeweils unterschiedlichen Extensions einmal in Constants und einmal in Setup definiert?

Ich habe die ganze Templates-Doku gelesen aber die Logik dahinter wird nicht erklärt.
So wie ich das verstehe, ist das doch eher "schlampig", weil in "Constants" gar kein Typoscript stehen sollte. (Wie auch in der deutschen Typo3-Doku erwähnt)

An anderer Stelle im selben "Rezept" steht folgendes:
Tragen Se in das Setensetup der Seite Blogeinträge(6) die Zeile TCEFORM.tt_news.type.removeItems = 0,1,2 und im Usersetup TCA.tt_news.type =3 ein. Somit werden im Drop-down-Menü TYP alle Optionen außer BLOG POST entfernt.

Die den ersten Teil habe ich gemacht (Page TSConfig) und das gewünschte Resultat wurde erzieht... warum sollte man dann noch den zweiten Code eintragen? Und warum soll "Typ" nur für einen User oder eine Usergruppe gesetzt werden?

P.S. @lisardo Welches Buch meinst du?

igorshmigor ·

Was du in Constants einträgst sind Platzhalter, die im Setup ersetzt werden.
Beispiel:
In Constants steht

mypath=fileadmin/css/

und im Setup steht

page.includeCSS.styles={$mypath}styles.css

Daraus generiert TYPO3 dann

page.includeCSS.styles=fileadmin/css/styles.css

Mehr sind die Constants nicht, nur Konstanten, die beim Parsen des TypoScript-Templates automatisch ersetzt werden.
Hier wird auch oft zur besseren Übersicht mit Punkten gearbeitet, was dann nach TypoScript-Syntax aussieht, ist es aber nicht. Z.B. steht in den Constants der Extension tip-a-friend

plugin.tipafriend.color1 = #cccccc

Das sieht aus wie TypoScript, ist aber tatsächlich nur eine Konstante mit dem Namen "plugin.tipafriend.color1", sie hätte auch mytipformcolor1 heißen können, es würde keinen Unterschied machen.
Im Setup von tip-a-friend steht dann:

plugin.tipafriend.color1.wrap = {$plugin.tipafriend.color1}

Fast die gleiche Syntax wie die der Konstanten. Deshalb die Verwirrung. Aber wie gesagt, die Konstante hätte auch mytipformcolor1 (oder jehova oder so) heißen können. Dann stünde dort halt:

plugin.tipafriend.color1.wrap = {$mytipformcolor1}
jumping-blueberry ·

Aha!
Es kann aber auch sein, dass es notwendig ist, Konstanten zu definieren und bei "Setup" (Konfiguration) gar nichts einzutragen?
Könnten die Konstanten könnten z.B. von einem übergeordnet eingebundenen statischen Template gefordert werden?

Aber dass in dem Beispiel zweimal (einmal bei Constants, einmal bei Setup)

plugin.tx_timtab.displayCatMenu.targetPid = 1

steht, ist doch trotzdem Blödsinn oder?

Nach der Logik, wie ich es jetzt verstanden hätte, würde es nur bei "Setup" doch genügen.

igorshmigor ·

Richtig, manche Constants werden von den Extensions genutzt. In dem Fall würde es genügen, die Änderung bei Constants vorzunehmen.
Ich habe mit timtab nie gearbeitet, aber ich vermute, dass im TypoScript der Extension etwas steht wie

plugin.tx_timtab.displayCatMenu.targetPid={$plugin.tx_timtab.displayCatMenu.targetPid}

Und vermutlich ist es möglich, den Wert der Konstanten per Constant-Editor zu ändern. Das macht die Constants für Extensions so attraktiv. Es ist mittels Constant-Editor recht komfortabel, die Werte zu ändern.