Kategorien
- [-]Developer (104)
- API (15)
- Backend (17)
- Extensions (29)
- HTML & CSS (4)
- Typoscript (33)
- [-]Redaktionelles (21)
- Anleitungen (9)
- Tipps (8)
- [-]Sonstiges (50)
- SEO (8)
Schlagwortwolke
« | März 2024 | » | ||||
---|---|---|---|---|---|---|
S | M | T | W | T | F | S |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Letzte Nachrichten
- DSGVO
- 26.05.2018 18:39
- Trackingtools und Datenschutzerklärung
- 14.03.2014 23:07
- 1:n und n:1 Relationen in Extbase
- 06.12.2013 12:04
- Erste Abmahnungen wegen Google Analytics
- 04.10.2013 12:11
Letzte Kommentare
- Das liegt daran, dass die captcha.php versucht, das halbe...
- 05.12.2017 00:41
- Hallo, danke für den tollen Beitrag. Kann man die...
- 22.10.2015 10:05
- Vielen Dank für den Austausch guter Artikel. Es ist eine...
- 17.08.2015 10:58
- Hallo Peter, danke für die Extension. Ich habe sie auf...
- 27.08.2014 12:51
In eigener Sache
Peter Linzenkirchner, Lisardo EDV Beratung in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ...
Zur Zeit wird gefiltert nach: Typoscript
Filter zurücksetzen
Maximale Bildgrößen in Flexible Content Elements
Wenn FCEs eingesetzt werden, so muss unter Umständen für jede Spalte ein eigener Wert für die Bildgröße eingesetzt werden. Das geht über eine Modifikation der DataStructure – also des XML – des FCE.
[mehr]
Sprachumschaltung
Die Sprachumschaltung per TypoScript hängt die GET-Variable L zweimal an die Sprachumschalter. Bisher kein Problem, da die Reihenfolge richtig war, ab Typo3 sind die beiden aber in der falschen falschen Reihenfolge.
[mehr]
Contentelemente nur über TypoScript
Es ist durchaus möglich, nur mit TypoScript neue Contentelemente anzulegen, allerdings ohne Zugriff auf die Datenfelder. Damit kann zum Einen statischer Inhalt ausgegeben werden, zum Anderen ist es natürlich auch möglich, das gesamte Spektrum von TypoScript einzusetzen. So können speziell angepasste Menüs oder Datenbankinhalte ausgegeben werden. Allerdings kann der Redakteur die Inhalte nicht erstellen – er kann sie nur am gewünschten Platz aufrufen bzw. einsetzen.
[mehr]
Eigene Konstanten im TypoScript
Man kann eigene Konstanten definieren und diese im TypoScript-Template verwenden. Zuerst die Konstante definieren (in der Kategorie Constants im TypoScript-Template):
- # neue Konstante
- test.konstante1=4
Auf diese Konstante kann im TypoScript so zugegriffen werden:
- page.20=TEXT
- page.20.value={$test.konstante1}
Man muss also die Konstante mit geschweiften Klammern umgeben und ein Dollarzeichen davor setzen.
Diese Konstanten können auch über den Constant-Editor verwaltet werden. Dazu muss allerdings direkt oberhalt der Definition der Konstante ein Kommentar eingetragen werden, der die Konstante in den Constant-Editor aufnimmt:
- # cat=Grundeinstellungen//; type=int+; label=Navigations-ID: Geben Sie eine ID ein. Der Text kann auch deutlich länger sein.
- test.konstante1=4
Die Syntax:
- # cat=[Kategorie]/[Subkategorie]/[Position]; type=[Feldtyp]; label=[Titel]:[Beschreibung]
- test.konstante1=4
TCEFORM: Inhaltselemente im Backend formatieren
Die Optionen aller Eingabefelder im Backend können modifizert (= geändert oder erweitert) werden. Prinzipiell ist die Syntax:
- TCEFORM.[tablename].[field] {
- # Feld komplett entfernen:
- disabled=1
- # Item entfernen
- removeItems=1,2,3
- # Item hinzufügen (Achtung: erfordert für das Frontend noch TypoScript im Template!)
- addItems.[itemValue]=100,101
- # Umbenennen
- altLabels.[item_value]=ein ganz neuer Name
- }
Leider gibt es keine Dokumentation, welche Optionen für welches Feld zur Verfügung stehen und wie diese im Frontend ausgegeben werden. Das kann man wohl am einfachsten aus dem Quelltext des Eingabeformulars im Backend entnehmen. Für das Frontend kenne ich im Moment nur die Möglichkeit, es auszutesten bzw im Falle von tt_content das TypoScript von css_styled_content durchzusehen.
Bezeichnungen der Headline-Layouts ändern:
Ins TSconfig der der Seite folgendes eintragen:
- TCEFORM.tt_content {
- # ausblenden
- header_layout.removeItems=1,4,5,100
- # mit anderem Namen versehen
- header_layout.altLabels.0=Ebene 1,H1
- header_layout.altLabels.2=Ebene 2,H2
- header_layout.altLabels.3=Ebene 3,H3
- }
Falls H1 nicht genutzt werden soll, muss die Default-Einstellung noch geändert werden, bzw. die Ausgabe für header_layout.altLabels.0. Das geht über folgende Eingabe im Constants-Bereich des TypoScript-Templates:
- # Voreinstellunge auf Headline <h3>
- content.defaultHeaderType=3
Rahmenoptionen umbenennen:
- TCEFORM.tt_content {
- # Rahmenoptionen im Bereich Typ
- section_frame {
- # neue Labels
- altLabels {
- 10=Kasten
- 5=Linie davor
- 6=Linie danach
- 11=BoxBlau
- 12=BoxGrau
- }
- # ausblenden
- removeItems=1,20,21
- }
- }
Neue Rahmenoptionen hinzufügen
Das ist etwas aufwändiger, da hierzu auch das TypoScript von tt_content verändert werden muss. Erster Schritt im TSconfig der Seite:
- # neuer Rahmen dazu
- TCEFORM.tt_content.section_frame {
- addItems.100=Mal ganz anders
- }
Danach im TypoScript-Template:
- tt_content.stdWrap.innerWrap.cObject= CASE
- tt_content.stdWrap.innerWrap.cObject {
- 100=TEXT
- 100.value= <div class="mal-ganz-anders">|</div>
- }
Danach ganz normal in der CSS-Datei formatieren.
ACHTUNG: Das funktioniert seit TYPO3 4.3 nicht mehr; hier wurde css_styled_content etwas verändert. Man kann zwar die alte Fassung als static_content in das Template laden, aber besser ist es, es auf die neue Art zu machen:
- tt_content.stdWrap.innerWrap.cObject {
- # Definitionen zuweisen
- 100=<tt_content.stdWrap.innerWrap.cObject.default
- # Klasse zuweisen
- 100.15.value=mal-ganz-anders
- }
Das hat auch den Vorteile, dass die Abstände oben und unten funktionieren.