Wenn Sie von unseren Extensions, Tipps und (Online-)Hilfen in Ihren Projekten profitieren konnten und das Gefühl haben, sich dafür erkenntlich zeigen zu wollen, dann dürfen Sie uns gerne für unsere Leistungen eine kleine Spende zukommen lassen. Klicken Sie einfach auf den u.a. Button

Paypal Spendenknopf

Für mehr Infos
bitte auf die Grafik unten klicken.
 

FAQ zu "TYPO3 - Typoscript / TSConfig"

Alle anzeigen / Alle verbergen

Antwort auf/zuklappen

Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben?

Anzeigen:

Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 976 das Feld subheader zu den CType-Arrays hinzufügen, z.B.

So steht es im Original bei Ctype »text«:

'text' => Array(
  'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, linkToTop;;;;3-3-3,
   ...
),

und so sollte es dann sein:

'text' => Array(
   'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, subheader;;8, linkToTop;;;;3-3-3,
...
),

Diese Einträge kann man dann auch bei den CTypes 'textpic' , 'rte' und 'image' einfügen!

Ausgeben:

Eintrag ins Setup des Templates:

tt_content.text {
   15 = TEXT
   15 {
      field = subheader
      required = 1
      dataWrap = <span class="csc-subheader csc-subheader-{field:layout}">|</span>
      htmlSpecialChars = 1
      editIcons = tt_content:subheader,layout
      editIcons.beforeLastTag = 1
      editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.subheader
   }
}

Antwort auf/zuklappen

Wie funktioniert das genau mit "substMarksSeparately"?

page.10 = TEMPLATE

# substMarksSeparately ist ein Objekt von TEMPLATE, daher muss das
# hier hin. Danke an Patrick alias king.darki vom www.typo3.net/forum
# für den entscheidenden Hinweis:
page.10.substMarksSeparately = 1
 
 
# Hier wird in einen Subpart der Marker ###MARKER### hinein gewrappt:
page.10.subparts {
NORMAL < styles.content.get
NORMAL.wrap = <div id="col3">###MARKER### | </div>
}
 
 
# und danach wird dieser Marker ersetzt durch Text oder Feldinhalte, 
# wie man es sich wünscht

page.10.marks {
MARKER = TEXT
MARKER.field = subtitle // title
MARKER.wrap = <h1>|</h1>
}

Antwort auf/zuklappen

digi_slideshow: Einbindung über Typoscript klappt nicht!?

Wer den Code aus dem Handbuch kopiert, wird sich wundern, dass das "Sliden" mit den gewünschten Bildern nicht funktioniert.
Wenn man also einen Pfad (imagebase) angibt, muss man den "imagelist"-Parameter löschen, ansonsten werden immer Platzhalterbilder angezeigt.

Falls man auch die "imagebase" löscht, dann wird im Code des Programms standardmäßig dieser Pfad genommen: uploads/tx_digislideshow/. In diesem Pfad stehen aber alle Bilder, die man irgendwo mit dem Plugin in irgendeiner Seite eingefügt hat.

 

Um das noch zu erwähnen: "number" soll nicht die Anzahl zu zeigender Bilder sein, sondern die gleichzeitig nebeneinander (oder untereinander) angezeigten Bilder.

 

Mit dem u.a. Code-Schnipsel kam die Extension zur vollen Funktion:

page.10.subparts.HEADERBILDER < plugin.tx_digislideshow_pi1
page.10.subparts.HEADERBILDER {
     imagebase = fileadmin/headerbilder/
#    /* wenn über Resourcen hochgeladen: */
#     imagebase = /uploads/media/           
     number = 1
     interval = 5000
     duration = 1000
#     imagelist = bild3.jpg, bild2.jpg, bild1.jpg
#    wenn man eine imagebase angegeben hat, dann muss die "imagelist" gelöscht werden
     imagelist >
}

 

Antwort auf/zuklappen

Spaghetti-Code durch Inline-Styles beim Positionieren der Überschriften!? Wie kann ich das entfernen?

Man kann im Allgemeinteil eines Datensatzes (z.B. Text-Objekt auf einer Seite) die Überschrift positionieren (nicht, links, mitte oder rechts). Diese Formatierung wird in TYPO3 umgesetzt in z.B. diesen Code:

<h1 style="text-align:center" class="csc-firstheader">Überschrift</h1>

Dieses style="text-align:center" erzeugt wiederum den sogenannten Spaghetti-Code!

Durch folgenden Eintrag ins Template-Setup von TYPO3 kann man das beheben, der STYLE wir in einen zusätzlichen Klasseneintrag gewandelt:

lib.stdheader {
  # style= eliminieren wegen Spaghetti-Code!
# neues Register für csc-firstHeader
  1 = LOAD_REGISTER
  1.cscFirst = csc-firstHeader
  1.cscFirst.if.value=1
  1.cscFirst.if.equals.data = cObj:parentRecordNumber
  1.cscFirst.wrap = |

# auslesen der Position der Überschrift:
  2 >
  2 = LOAD_REGISTER
  2.headerStyle.field = header_position
  2.headerStyle.required = 1
  2.headerStyle.noTrimWrap = |align-||

  # Create class="csc-firstHeader align-right/-center/-left" attribute for <Hx> tags
  3 >
  3 = LOAD_REGISTER
  3.headerClass.stdWrap.dataWrap = {register:cscFirst} {register:headerStyle}
  3.headerClass.required = 1
  3.headerClass.noTrimWrap = | class="|"|
 
# entfernen von {register:headerStyle} aus den Überschriften:
  10.1.fontTag = <h1{register:headerClass}>|</h1>
  10.2.fontTag = <h2{register:headerClass}>|</h2>
  10.3.fontTag = <h3{register:headerClass}>|</h3>
  10.4.fontTag = <h4{register:headerClass}>|</h4>
  10.5.fontTag = <h5{register:headerClass}>|</h5>
}

 

ACHTUNG!!! Ab den Versionen 4.4.9 und 4.5.4 gibt es die Eigenschaft "fontTag" nicht mehr!!! Die letzten Befehle müssen geändert werden in:

# entfernen von {register:headerStyle} aus den Überschriften:
  10.1.dataWrap = <h1{register:headerClass}>|</h1>
  10.2.dataWrap = <h2{register:headerClass}>|</h2>
  10.3.dataWrap = <h3{register:headerClass}>|</h3>
  10.4.dataWrap = <h4{register:headerClass}>|</h4>
  10.5.dataWrap = <h5{register:headerClass}>|</h5>

Antwort auf/zuklappen

Spaghetti-Code durch Inline-Styles beim TYPO3-Bild-Rendern!? Wie kann ich das entfernen?

TYPO3 erzeugt Spaghetti-Code! Sobald Bilder als Inhalt eingestellt werden, werden im Standard DIVs (oder <DL> ...) erstellt, die als Inline-Style die Bild-Maße angeben:

<div class="..." style="width:250px;"> .... </div>

Das lässt sich ändern in (Klassenname ist willkürlich):

<div class="... autowidth"> .... </div>

erzielt wird das durch diese Einträge in das TYPO3-Template-Setup:

tt_content.image.20.rendering {
   dl.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
   ul.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"><ul> | </ul></div>
   div.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
   div {
      imageRowStdWrap.dataWrap = <div class="csc-textpic-imagerow autowidth"> | </div>
      oneImageStdWrap.dataWrap = <div class="csc-textpic-image###CLASSES### autowidth"> | </div>
   }
}

Ins CSS gehört dann noch :

.autowidth { width:auto !important; }

 

 


Ansprechpartner: Kurt Kunig (http://www.kupix.de)
Frage gestellt von: u.a. Twitter -> maddesign
Antwort auf/zuklappen

Wie bekomme ich die <div class="feEditAdvanced-firstWrapper" ... weg?

Seit TYPO3 V4.3.0 wird mit der Ext. "feeditadvanced" vor jedem Content-Block o.a. DIV eingefügt. Wer das nicht auf jeder Seite haben will kann diesen Code:

styles.content.get.stdWrap {
   prepend = TEXT
   prepend.value = 0
   prepend.dataWrap = |-pages-{TSFE:id}
   prepend.wrap3 = <div class="feEditAdvanced-firstWrapper" id="feEditAdvanced-firstWrapper-colPos-|"></div>
}

dadurch ersetzen:

styles.content.get.stdWrap.prepend >
styles.content.getLeft.stdWrap.prepend >
styles.content.getRight.stdWrap.prepend >
styles.content.getBorder.stdWrap.prepend >

Diese Angaben müssen ins Typoscript-Setup.


Ansprechpartner: Kurt Kunig (http://www.kupix.de)
Antwort auf/zuklappen

Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben?

Anzeigen:

Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 976 das Feld subheader zu den CType-Arrays hinzufügen, z.B.

So steht es im Original bei Ctype »text«:

'text' => Array(
  'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, linkToTop;;;;3-3-3,
   ...
),

und so sollte es dann sein:

'text' => Array(
   'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, subheader;;8, linkToTop;;;;3-3-3,
...
),

Diese Einträge kann man dann auch bei den CTypes 'textpic' , 'rte' und 'image' einfügen!

Ausgeben:

Eintrag ins Setup des Templates:

tt_content.text {
   15 = TEXT
   15 {
      field = subheader
      required = 1
      dataWrap = <span class="csc-subheader csc-subheader-{field:layout}">|</span>
      htmlSpecialChars = 1
      editIcons = tt_content:subheader,layout
      editIcons.beforeLastTag = 1
      editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.subheader
   }
}

Antwort auf/zuklappen

Wie kann ich die Namen der Spalten "links | normal | rechts | rand" ändern?

Sie nehmen Änderungen in der Datei 'extTables.php' vor:

So können Sie die Spalten umbenennen:

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"1" => array ("Links||Links||||||||","1"),
"0" => array ("Mitte||Mitte||||||||","0"),
"2" => array ("Rechts dunkel||Rechts dunkel||||||||","2")
"3" => array ("Rechts hell||Rechts hell||||||||","3"),
);

Um das ganze sofort zu aktivieren muss in der "typo3conf/localconf.php" noch das hinein (falls es nicht schon eingetragen ist!?):

typo_db_extTableDef_script = 'extTables.php';

Antwort auf/zuklappen

Ich möchte meine Überschriften mehrzeilig im BE eingeben. Wie geht das?

Dafür editiert man die Datei extTables.php und trägt dort statt 

Standard = $TCA['tt_content']['columns']['header']['config']['type'] = 'input';
z.B. das ein:

$TCA['tt_content']['columns']['header']['config']['type'] = 'text';
$TCA['tt_content']['columns']['header']['config']['rows'] = '2';
$TCA['tt_content']['columns']['header']['config']['cols'] = '60';

Das klappt auch für den Untertitel, statt "header" eben "subheader"!

Im T3-Template-Setup kommt noch das hinein, damit T3 weiß, wann die Zeile umgebrochen werden soll:
lib.stdheader.10.stdWrap.brTag = <br />

Bedenke aber, dass das Feld "title" in der Datenbank nur max. 250 Zeichen aufnehmen kann!


Ansprechpartner: Armin Bartsch (typo3.intervation.de)
Antwort auf/zuklappen

Wie kann ich in meinem HTML-Quelltext die Typo3-Kommentare entfernen?

Manchmal möchte man den überflüssigen Ballast von Kommentaren im Quelltext verhindern um z.B. die Übertragungsdatenmenge zu reduzieren oder eine bessere Übersicht zu bekommen.

Kommentare die von Typo3 für die einzelnen Inhaltsblöcke eingefügt werden, unterbindet man mit dieser Anweisung.

 

config.disablePrefixComment = true

Antwort auf/zuklappen

Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben? - ab TYPO3 V4.5.4

ALLES anders ab TYPO3-Version 4.5.4!!!

Anzeigen:

Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 1971 das Feld subheader zu den CType-Arrays hinzufügen, z.B.

So steht es im Original bei Ctype »header«:

'header' => array(
   'showitem' => 'header;LLL:EXT:cms/locallang_ttc.xml:header_formlabel,
--linebreak--, header_layout;LLL:EXT:cms/locallang_ttc.xml:header_layout_formlabel, header_position;LLL:EXT:cms/locallang_ttc.xml:header_position_formlabel, date;LLL:EXT:cms/locallang_ttc.xml:date_formlabel,
--linebreak--, header_link;LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel',
   'canNotCollapse' => 1,
),

und so sollte es dann sein:

'header' => array(
   'showitem' => 'header;LLL:EXT:cms/locallang_ttc.xml:header_formlabel,

--linebreak--, header_layout;LLL:EXT:cms/locallang_ttc.xml:header_layout_formlabel, header_position;LLL:EXT:cms/locallang_ttc.xml:header_position_formlabel, date;LLL:EXT:cms/locallang_ttc.xml:date_formlabel,

--linebreak--, header_link;LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel,
--linebreak--, subheader;LLL:EXT:cms/locallang_ttc.xml:subheader_formlabel',
   'canNotCollapse' => 1,
),

Diese Einträge kann man dann auch bei den CTypes 'imagefiles' u.s.w. einfügen!

Weiterhin muss im Vektor "palettes" die Zeile 1932 angepasst werden:

Original:

'3' => array(
    'showitem' => 'header_position, header_layout, header_link, date',
),

subheader bitte anfügen:

'3' => array(
    'showitem' => 'header_position, header_layout, header_link, date, subheader',
),

 

 

 
TYPO3