Typo3 - Standardeinstellungen
Einleitung
Hier findest Du Beispiele für immer wiederkehrende TypoScript-Einstellungen. Diese Einstellung lassen sich sinnvollerweise in einem externen Template auslagern, so kann man sie leicht wiederverwenden. Außerdem finden sich Standards für Seitenbaum, Extensions und die Ordnerstruktur
das Template ext_standardSettings.tmpl
Constants
#Bildunterschriften styles.content.imgtext.imageTextSplit = 1 #Rahmendicke wenn Rahmen bei Bildern styles.content.imgtext.borderThick = 1
Setup
config{
### SEO ###
# Achtung .htaccess Datei muss im Webverzeichnis angelegt werden
# Wenn realurl extension - dann simStatDocs = 0
simulateStaticDocuments = 1
# z.B. 12.0 das .0 fällt weg
simulateStaticDocuments_noTypeIfNoTitle = 1
simulateStaticDocuments_pEnc = true
# simulateStaticDocuments_pEnc = md5
### nur wenn RealURL eingesetzt wird
#baseURL = 0
#tx_realurl_enable = 0
#AdminPanel einschalten (für Benutzergruppen in TSConfig)
admPanel = 1
### Spracheinstellungen ###
#Länderspezifische Einstellungen (siehe auch mnultilanguage)
# damit Extensions etc. die richtige Übersetzung wählen
language = de
# HTML-Tag setzten
htmlTag_langKey = de_DE
# Betriebsystem abhängig (hier für Linux) damit php die richtigen
# Bezeichnungen wählt
locale_all = de_DE
doctype = xhtml_trans
}
# für IE bei xhtml_trans XML Prolog unter die Deklaration
# (Achtung validiert nicht nach W3C aber IE...)
[browser = msie]
config.doctypesSwitch = 1
[global]
config{
headerComment = Homepage by WebMyNet feat. geo-bit - indihar.art
disablePrefixComment = 1
# Spamschutz von Email-Adressen (nicht barrierefrei) ###
# spamProtectEmailAddresses_atSubst = (at)
# spamProtectEmailAddresses = 1
# in neueren Versionen standard (muß nicht mehr gesetzt werden)
# removeDefaultJS = external
# inlineStyle2TempFile = 1
# Fehlermeldung bei IE vermeiden wenn nach dem Senden eines
# Formulars der Back-Button gedrückt wird
sendCacheHeaders = 1
sendCacheHeaders_onlyWhenLoginDeniedInBranch = 1
}
### verweise innerhalbe der seite ###
PAGE_TARGET = _top
##############################
### Rendering von Inhalten ###
##############################
### POPUPS ###
tt_content {
textpic.20{
colSpace = 5
rowSpace = 5
borderThick = 1
1.imageLinkWrap = 1
1.imageLinkWrap {
enable = 1
bodyTag = <body bgColor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
wrap = <a href="javascript:close();"> | </a>
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 0,0
}
}
image.20 {
colSpace = 5
rowSpace = 5
borderThick = 1
1.imageLinkWrap = 1
1.imageLinkWrap {
enable = 1
bodyTag = <body bgColor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
wrap = <a href="javascript:close();"> | </a>
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 0,0
}
}
}
### Formulare ###
styles.content.mailform {
fieldWrap = <div class="mailform"> | </div>
labelWrap = <div class="mailformlabel"> | </div>
commentWrap = <div class="mailformcomment"> | </div>
radioWrap = <div class="mailformradio"> | </div>
REQ.labelWrap = <div class="mailformrequired"> | </div>
target = _self
badMess = Bitte f�llen Sie noch folgendes Feld aus:
}
### Suchformular ###
styles.content.mailform.target = _self
styles.content.searchform.target = _self
styles.content.searchresult.target = _self
### Filelinks ###
tt_content.uploads.20.10.split.1.filelink{
stdWrap.wrap = |
file.wrap = <span class="filelink"> | </span>
size.wrap = |
size.innerWrap = |
size.wrap = <span class="filesize"> | </span>
size.bytes.labels = Byte| KB| MB| GB
descriptionWrap = <span class="small"> | </span>
}
tt_content.uploads.20.20.wrap = <span class="small">|</span>
### Externe Links ###
config.extTarget= _blank
### sonstiges ###
message_page_is_being_generated= Einen Moment bitte. Die Seite wird erstellt
### Kommentare abschalten
config.disablePrefixComment = 1
Ordnerstruktur
Sinnvoll ist eine Struktur, die es ermöglicht Daten für CSS und HTLML-Templates und Userdaten gut zu trennen. Zu Beginn kann man das z.B. so machen. -username/
-media/
-images
-pdf
-...
-templates/
-main/
-main.html
-main.css
-images/
Standardeinstellungen Typo3 Version >= 4
Standard Benutzer
Es empfiehlt sich die Standard Benutzereinstellungen frühzeitig zu machen und dafür zu sorgen, daß neue Seiten einer allgemein zugänglichen Gruppe zugänglich gemacht werden.
UserTS
config.admPanel = 1
options.uploadFieldsInTopOfEB = 1
options.saveDocNew = 1
options.showHistory = 1
options.createFoldersInEB = 1
setup.pane_clip_count = 5
setup.thumbnailsByDefault = 1
setup.saveTreePositions = 1
setup.edit_RTE = 1
setup.copyLevels = 6
setup.allSaveFunctions = 1
setup.noOnChangeAlertInTypoFields = 1
admPanel {
enable.edit = 1
module.edit.forceDisplayFieldIcons = 1
hide = 1
}
Wichtige Plugins
finden sich in Typo3 - Extensions
Constants
- Konfiguration des Plugins metatags
plugin.meta{
description = Kunststoffspritzgussteile jeglicher Art, mechanische Baugruppen sowie montierte Frontblenden meta.keywords = Kunststoff, Spritzguss, mechanische Baugruppen, Frontblende meta.robots = follow meta.language = de copyright = © United-7 author = Burkhardt GmbH meta.revisit = 1
}
setup
### CONFIG ###
config {
### statische URL ###
simulateStaticDocuments = 1
simulateStaticDocuments_noTypeIfNoTitle = 1
# Hash wert für einige Extensions statt Parameter:
simulateStaticDocuments_pEnc=md5
simulateStaticDocuments_pEnc_onlyP = cHash, L, tx_ttNews[backPid], tx_ttnews[tt_news]
}
Steandardeinstellungen Typo3 - vor Version 4
VERALTET - selbst bei alten Typo3s bitte dieses Template überarbeiten (Tabellen etc.) Vor der Version 4 verhält sich Typo3 etwas anders. Einige Standardeinstellungnen sind ab V4 verändert oder gar nicht mehr vorhanden.
Beispielkonfiguration Burkhardt-Kunststoffe.de (Ausschnitt)
Constants
content.wrap{
header = |
header1 = <h1>|</h1>
header2 = <h2>|</h2>
header3 = <h3>|</h3>
header4 = <h4>|</h4>
bodytext = <p class="bodytext"> |</p>
}
# Festlegung des Standard-Headers Normal
content.defaultHeaderType = 1
# Entfernen des clear.gif bzw. der Abstände nach Seitenelementen
content.headerSpace = 0|10
content.space = 0|20
# Festlegung der Formatierung für Tabellen (Layout1=Ueberschrift oben, Layout2=Ueberschrift links, Layout3=Ueberschrift oben und links)
content.tableCellWrap = <b class='tableheader'> | </b>
# Formatierung von Dateilisten
styles.content.uploads.wrap = <p> | </p>
# Maximale Breite von Bildern
styles.content.imgtext.maxWInText = 600
# Nachricht, wenn in einem Formular Pflichtfelder nicht ausgefüllt werden
styles.content.mailform.badMess = Bitte füllen Sie noch folgende(s) Feld(er) aus:
# _top als Standardziel für interne Links, erfodert zusätzliche Eintragung im Setup
PAGE_TARGET =
content.pageFrameObj =
#Bild
styles.content.imgtext{
borderColor = silver
borderThick = 1
linkWrap.newWindow = 1
textMargin = 20
captionSplit = 1
linkSplit = 1
comment_CSL-LinkList =
}
styles.header.gfx1.fontColor = white
styles.content.imgFrames.comment_bottom =
# Konfiguration des Plugins Meta Tags
plugin.meta{
description = Kunststoffspritzgussteile jeglicher Art, mechanische Baugruppen sowie montierte Frontblenden
meta.keywords = Kunststoff, Spritzguss, mechanische Baugruppen, Frontblende
meta.robots = follow
meta.language = de
copyright = © United-7
author = Burkhardt GmbH
meta.revisit = 1
}
# Activates Tip a Friend
plugin.tipafriend{
file.templateFile = fileadmin/vorlagen/Burkhardt/tipafriend_template.tmpl
color1 =
color2 =
color3 =
wrap1 = <p>|</p>
wrap2 =<p>|</p>
htmlMail = 1
PIDtipForm = 48
}
Setup
# Ausblenden der Typ-Nummer in der HTML-Adresse
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config {
linkVars = L
simulateStaticDocuments_pEnc = md5
# include the GET parameters from tt_news to the encoded vars (all in one line)
simulateStaticDocuments_pEnc_onlyP (
cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news],
tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat],
tx_ttnews[pointer], tx_ttnews[swords]
)
language = de
}
# Ermöglicht die Konfiguration des Admin-Panels in der TSconfig der Backenduser
config.admPanel = 1
page.config.admPanel = 1
# Einschalten des Spam Schutzes
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)
# Konfigurierung des Plugins Searchbox, wird innerhalb der Seite zugewiesen
# ID der Seite Suchen
plugin.tx_macinasearchbox_pi1.pidSearchpage = 111
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/vorlagen/Burkhardt/suchbox.html
# Loginbox auf allen Seiten, wird innerhalb der Seite zugewiesen
[usergroup = *]
# Logout
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<div id="logoutbox">
<form action="index.php?id= | " method="post" style="margin-top:0pt; margin-bottom:0pt">
<input type="hidden" name="logintype" value="logout" />
<input type="submit" name="submit" title="Abmelden" value="<!--###USERNAME###--> abmelden " style="height:15; width:130; border:solid 1px #666666; background-color:#FFFDDC; font-size:10px;" />
</form>
</div>
)
[else]
# Login, Id 108 ist die Anmeldeseite, Id 57 ist der Sys-Ordner Benutzer
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<div id="loginbox">
<form action="index.php?id=108" method="post" style="margin-top:0pt; margin-bottom:0pt">
<input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" value="Name" style="height:15px; width:42px; background-color:#fff; border:solid 1px #666666; font-size:9px;" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="Login" style="height:15px; width:42px; background-color:#fff; border:solid 1px #666666; font-size:9px;" />
<input name="image" type="image" title="Anmelden" src="fileadmin/vorlagen/offradio/top.gif" alt="Login" />
<input type="hidden" name="redirect_url" value="index.php?id= | " />
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="37" />
</form>
</div>
)
[global]
# Standardsprache festlegen
config.locale_all = de_DE@euro
#Seitensprache
config.linkVars = L
config.sys_language_uid = 0
config.language = de
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en-EN
[global]
# Formatierung von Dateilisten (kein Leerraum vor dem Verweis und 1 Leerzeichen zur Dateigrösse)
# Standardansicht
tt_content.uploads.20.default.split.1.filelink.stdWrap.wrap = <tr> | </tr>
tt_content.uploads.20.default.split.1.filelink.size.innerWrap =
# Layout 1
tt_content.uploads.20.1.split.1.filelink.stdWrap.wrap = <tr> | </tr>
tt_content.uploads.20.1.split.1.filelink.size.innerWrap =
# Ändern des Standard-Aufzählungszeichens
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <div id="bulletlist"> | </div>
# Formatierung von Tabellen
# Standard, kein Text fett
tt_content.table.20.default.split.1.split.1.wrap = <td class="tabelle_1">|</td>
tt_content.table.20.default.split.1.split.2.wrap = <td class="tabelle_2">|</td>
tt_content.table.20.default.split.2.split.1.wrap = <td class="tabelle_1">|</td>
tt_content.table.20.default.split.2.split.2.wrap = <td class="tabelle_2">|</td>
# Layout 1, obere Linie fett
tt_content.table.20.1.split.1.split.1.wrap = <td class="tabelle_1"><b>|</b></td>
tt_content.table.20.1.split.1.split.2.wrap = <td class="tabelle_2"><b>|</b></td>
tt_content.table.20.1.split.2.split.1.wrap = <td class="tabelle_1">|</td>
tt_content.table.20.1.split.2.split.2.wrap = <td class="tabelle_2">|</td>
# Layout 2, linke Spalte fett
tt_content.table.20.2.split.1.split.1.wrap = <td class="tabelle_1"><b>|</b></td>
tt_content.table.20.2.split.1.split.2.wrap = <td class="tabelle_2">|</td>
tt_content.table.20.2.split.2.split.1.wrap = <td class="tabelle_1"><b>|</b></td>
tt_content.table.20.2.split.2.split.2.wrap = <td class="tabelle_2">|</td>
# Layout 3, obere Linie und linke Spalte fett
tt_content.table.20.3.split.1.split.1.wrap = <td class="tabelle_1">|</td>
tt_content.table.20.3.split.1.split.2.wrap = <td class="tabelle_2"><b>|</b></td>
tt_content.table.20.3.split.2.split.1.wrap = <td class="tabelle_1"><b>|</b></td>
tt_content.table.20.3.split.2.split.2.wrap = <td class="tabelle_2">|</td>
# Konfiguration des Kontakt-Formulars
tt_content.mailform.20.target = _top
tt_content.mailform.20 {
labelWrap.wrap = <p>|</p>
REQ.labelWrap.wrap = <p>|</p>
}
# Konfiguration des Plugin Erweiterte Suche
plugin.tx_indexedsearch.show.rules=0
# Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei
plugin.tx_indexedsearch._CSS_DEFAULT_STYLE =
# Ausschalten der Auswahlmöglichkeiten des Plugins Erweiterte Suche
# Suchen in: Alle Medien/Interne Seite
plugin.tx_indexedsearch.blind.media=1
# Suche in: Standard/Alle Sprachen
plugin.tx_indexedsearch.blind.lang=1
# Suchen in: Ganze Webseite
plugin.tx_indexedsearch.blind.sections=1
# Sortieren nach: Trefferquote/Vorkommen
plugin.tx_indexedsearch.blind.order=1
# Sortieren nach: Höchste Zuerst
plugin.tx_indexedsearch.blind.desc=1
# Ansicht: Sektionshierarchie/Flache Liste
plugin.tx_indexedsearch.blind.group=1