Sehr geehrte Typo3ler,
da ich in diesem Forum so viel lernen durfte, nachfolgend der (aktualisierte aber immer noch) bescheidene Versuch mich zu bedanken.
Ich habe häufiger komplette Beispiele vermisst. Deshalb veröffentliche ich hier die Gesamtstruktur meines mit Typo3 erstellten Internetauftritts: http://www.Betriebswirtschaft.info.
Ich habe versucht, den Auftritt möglichst barrierefrei zu gestalten. Alle Schriftgrössen sind variabel und soweit möglich wurden Tabellen durch DIV-Elemente ersetzt. Im Rahmen der Gestaltung bin ich auch von graphischen Menüs wieder zu Textmenüs gewechselt, wodurch nach meinem Eindruck übrigens auch die Geschwindigkeit des Seitenaufbaus erheblich erhöht wurde.
Die aufgeführten HTML- und CSS-Dateien können unter http://www.Betriebswirtschaft.info/typo3.html in der jeweils aktuellen Version runtergeladen werden.
Bitte beachten: Es funktioniert zwar alles so wie ich es mir vorstelle, da ich meine Typo3-Kenntnisse aber höchstens als mittelmäßig einstufen würde, möchte ich nicht ausschließen, dass es Fehler und bessere Lösungen gibt. Für entsprechende Anregungen bin ich jederzeit dankbar.
Installierte Extensions:
- Indexed Search Engine (Zur Suche innerhalb der Seiten)
- Searchbox for Indexed Search Engine (für das Suchfeld auf allen Seiten)
- New frontend login box
- Login User Tracking (Damit kann nachverfolgt werden, wer sich im Frontend einloggt)
- Web>Func, Text tools (Unentbehrlich für Ersetzungsoperationen)
- Visitor Tracking System (Sehr schön für Besucher-Statistiken)
- CleanDB (Sehr gut zum entgültigen Löschen von Tabelleninhalten)
- Check Typo3 Upload Folder (Suchen und löschen von Dateien, die keinen Seiten mehr zugeordnet sind)
- Front End User Admin (Selbständige Neuregistrierung und Datenänderung von Fronten-Usern)
- TS Language, German
- Meta Tags, extended (Für Metatags auf allen Seiten)
Include Static der Root-Seite:
[code:1:d5d54c4ced]
- content (default)
- plugin.alt.print (98)
[/code:1:d5d54c4ced]
TSconfig der Root-Seite:
[code:1:d5d54c4ced]
# Entfernt nicht benötigte Seitentypen für Backenduser (kann teilweise auch bei den Benutzerrechten eingestellt werden)
TCEFORM.pages.doktype {
removeItems=6,7,199,254,255,--div--
}
#1 = Standard
#2 = Erweitert
#3 = Externe URL
#4 = Shortcut
#5 = Nicht im Menü
#6 = Backend Benutzer Bereich
#7 = Mount Seite
#199 = Abstand
#254 = Sysordner
#255 = Recycler
#--div-- = Trennlinie
# Eingabe bestimmter Inhaltselemente für Backenduser unmöglich machen
TCEFORM.tt_content.CType {
removeItems=bullets,multimedia,mailform,search,login,header,script,div,splash,shortcut,menu,list,html
#image
}
TCEFORM.tt_content.CType.disableNoMatchingValueElement=1
# Ermöglicht die Eingabe von Tabellen im Rich Text Editor
RTE.default.proc {
dontConvBRtoParagraph=1
preserveTables=1
}
# Verhindert insbesondere beim Kopieren aus MS-Word die Eingabe bestimmter Elemente im Rich Text Editor
RTE.default.proc {
denyTags = font
allowedClasses = pklein,beschriftung
}
# Ein- und Ausblenden von Schaltflächen im Rich Text Editor
RTE.default {
showButtons=copy,paste,formatblock,class,bold,italic,left,center,right,orderedlist,unorderedlist,link
hideButtons=cut,fontsize,fontstyle,underline,textcolor,emoticon,outdent,indent,bgcolor,user,image,line,table
}
# Ein- und Ausblenden von Absatzarten im Rich Text Editor
RTE.default {
classesParagraph = pklein,beschriftung
hidePStyleItems = H1,H2,H5,H6,PRE
}
# Konfiguration zusätzlicher Absatzarten im Rich Text Editor. Die Formatierung muss in der CSS-Datei hinterlegt werden!
RTE.classes {
beschriftung {
name = BeschriftungQuelle
value = font-size:15px;font-style:italic;
}
pklein{
name=Normal_klein
value=font-size:13px;line-height:13px;
}
}
# Festlegung der Darstellung im Rich Text Editor
RTE.default {
mainStyleOverride_add.P = font-size:15px;line-height:17px;margin-bottom:0px;
mainStyleOverride_add.H3 = font-size:17px;margin-top:16px;margin-bottom:6px;color:#606060;
mainStyleOverride_add.H4 = font-size:17px;margin-top:0px;margin-bottom:6px;color:#606060;
mainStyleOverride_add.UL = font-size:15px;line-height:17px;margin: 0px 16px 0px;
mainStyleOverride_add.OL = font-size:15px;
}
[/code:1:d5d54c4ced]
Constants der Root-Seite:
[code:1:d5d54c4ced]
# Formatierung des Standardtextes
content.wrap.bodytext = <p>|</p>
# Formatierung der Header über Stylesheet
content.wrap.header = |
content.wrap.header1 = <h1>|</h1>
content.wrap.header2 = <h2>|</h2>
content.wrap.header3 = <h3>|</h3>
content.wrap.header4 = <h4>|</h4>
# Festlegung des Standard-Headers Normal
content.defaultHeaderType = 4
# Entfernen des clear.gif bzw. der Abstände nach Seitenelementen
content.headerSpace = 0|0
content.space = 0|0
# Formatierung von Dateilisten
styles.content.uploads.wrap = <p> | </p>
# Formatierung der Bildunterschrift
styles.content.imgtext.captionWrap = <span class="bildtext"> | </span>
# Druckvorlage
plugin.alt.print.file.stylesheet = fileadmin/betriebswirtschaft/_/vorlagen/betriebswirtschaft_druck.css
plugin.alt.print.file.template = fileadmin/betriebswirtschaft/_/vorlagen/betriebswirtschaft_druck.htm
# Maximale Breite von Bildern
styles.content.imgtext.maxW = 375
styles.content.imgtext.maxWInText = 375
# 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 =
# ID des Systemordners Benutzer
styles.content.loginform.pid = 98
# Client-Id für das Plugin Visitor-Tracking-Sysem
de_phpot.client = 1
# Benachrichtungsadresse für das Plugin FeAdmin
plugin.feadmin.fe_users.email = neuregistrierung@betriebswirtschaft.info
plugin.feadmin.fe_users.emailName = Administrator
# Konfiguration des Plugins Meta Tags
plugin.meta.description = Betriebswirtschaftliche Informationen
plugin.meta.keywords = Allgemeine Spezielle Betriebswirtschaftslehre BWL Betriebswirte Lernen Lehren Literatur Bücher Wirtschaft Wissen
plugin.meta.robots = follow
plugin.meta.language = de
plugin.meta.copyright = © 2003-2004 ESSKAH GmbH
plugin.meta.author = ESSKAH GmbH
plugin.meta.revisit = 1
# Setzen der Variable für den Standard-Alttext
BILD_ALTTEXT = + öffnen
# Sezten der Variablen für den Sponsoren-Banner
BANNER_BILDDATEI = bwi_schaeffer-poeschel.jpg
BANNER_ALT = In Partnerschaft mit Schäffer-Poeschel
BANNER_VERWEIS = http://www.schaeffer-poeschel.de
# Sezten der Variablen für den rechten Google-Banner
GOOGAD1 =
GOOGAD2 =
GOOGAD_CHANNEL =
GOOGAD3 =
[/code:1:d5d54c4ced]
Setup-Datei der Root-Seite:
[code:1:d5d54c4ced]
# Ausblenden der Typ-Nummer in der HTML-Adresse
config.simulateStaticDocuments_noTypeIfNoTitle = 1
# Umstellung auf XHTML
config.doctype = xhtml_trans
config.xhtml_cleaning = all
# Ermöglicht die Konfiguration des Admin-Panels in der TSconfig der Backenduser
config.admPanel = 1
# Festlegung des Ziels für Links, benötigt zusätzlich Angaben unter Constants
config.intTarget = {$PAGE_TARGET}
config.extTarget = _blank
# Standardsprache festlegen
config.locale_all = de_DE@euro
# Einschalten des Spam Schutzes (benötigt allerdings Java) und Angabe in welches Symbol @ umgewandelt wird. Standard: (at)
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)
#Einschalten des Plugins Frontend-User-Trackings
config.tx_loginusertrack_enable = 1
#Ausgabe der jeweiligen Parsezeit am Ende des Quelltextes aller Seiten
#page.config.debug=1
# Konfigurierung des Plugins Searchbox, wird innerhalb der Seite zugewiesen
# ID der Seite Suchen
plugin.tx_macinasearchbox_pi1.pidSearchpage = 347
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/_/suchbox/suchbox.htm
# 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" style="width:190px">
<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="Abmelden" style="height:20; width:130; border:solid 1px #A0A0A0; background-color:#FFFFFF; font-size:12px;" />
</form>
</div>
)
[else]
# Login, Id 343 ist die Anmeldeseite, Id 98 ist der Sys-Ordner Benutzer
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<div id="loginbox" style="width:190px">
<form action="index.php?id=343" 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="" style="height:20; width:75; background-color:#FFFFFF; border:solid 1px #A0A0A0; font-size:12px;" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" style="height:20; width:49; background-color:#FFFFFF; border:solid 1px #A0A0A0; font-size:12px;" />
<input name="image" type="image" title="Anmelden" src="fileadmin/_/medien/login.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="98" />
</form>
</div>
)
[global]
######################################################################
# Seite und Seiteneigenschaften festlegen
page = PAGE
page.typeNum = 0
# Sprache der Seite
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE
# Im Plugin Erweiterte Suche wird die Indexierung von Dateien ermöglicht
page.config.index_enable = 1
page.config.index_externals = 1
# Stylesheet, das verwendet wird
page.stylesheet = fileadmin/betriebswirtschaft/_/vorlagen/betriebswirtschaft.css
# Template, das verwendet wird
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/betriebswirtschaft/_/vorlagen/betriebswirtschaft.htm
# Bereich, in dem die Variablen stehen
workOnSubpart = DOKUMENT_BODY
# Zuweisung des auf allen Seiten zu sehenden Sponsorenbanners
marks.BANNER_HAUPT = IMAGE
marks.BANNER_HAUPT.file = fileadmin/betriebswirtschaft/_/banner/{$BANNER_BILDDATEI}
marks.BANNER_HAUPT.altText = {$BANNER_ALT}
marks.BANNER_HAUPT.wrap = <a target="_blank" href="{$BANNER_VERWEIS}">| </a>
# Erzeugung des 1. Menüs
marks.MENUE1 = HMENU
marks.MENUE1.entryLevel = 0
marks.MENUE1.1 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE1.1.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <A href=" | .html" class="menu_h1" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |&nbsp;</a>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE1.1.ACT=1
marks.MENUE1.1.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <A href=" | .html" class="menu_h1_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |&nbsp;</a>
}
# Erzeugung des 2. Menüs
marks.MENUE2 = HMENU
marks.MENUE2.entryLevel = 1
marks.MENUE2.1 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE2.1.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <A href=" | .html" class="menu_h2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field= nav_title//title
after.cObject.wrap= |&nbsp;</a>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE2.1.ACT=1
marks.MENUE2.1.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <A href=" | .html" class="menu_h2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |&nbsp;</a>
}
# Erzeugung des 3. Menüs mit Unterebenen
marks.MENUE3 = HMENU
marks.MENUE3.entryLevel = 2
# 1. Menüebene
marks.MENUE3.1 = TMENU
# Abstand zur Suchbox
marks.MENUE3.1.wrap = | <BR>
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.1.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v1_div"><A href=" | .html" class="menu_v1" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.1.ACT=1
marks.MENUE3.1.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v1_div"><A href=" | .html" class="menu_v1_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 2. Menüebene
marks.MENUE3.2 = TMENU
# Abstand zum nächsten Menüpunkt
marks.MENUE3.2.wrap = | <BR>
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.2.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.2.ACT=1
marks.MENUE3.2.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 3. Menüebene
marks.MENUE3.3 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.3.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.3.ACT=1
marks.MENUE3.3.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 4. Menüebene
marks.MENUE3.4 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.4.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.4.ACT=1
marks.MENUE3.4.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 5. Menüebene
marks.MENUE3.5 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.5.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.5.ACT=1
marks.MENUE3.5.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 6. Menüebene
marks.MENUE3.6 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.6.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.6.ACT=1
marks.MENUE3.6.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 7. Menüebene
marks.MENUE3.7 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.7.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.7.ACT=1
marks.MENUE3.7.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# 8. Menüebene
marks.MENUE3.8 = TMENU
# Nichtaktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.8.NO{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
RO=1
}
# Aktiver Link. In der CSS-Datei werden die Eigenschaften für :link, :hover und :visited hinterlegt
marks.MENUE3.8.ACT=1
marks.MENUE3.8.ACT{
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <div class="menu_v2_div"><A href=" | .html" class="menu_v2_act" title="{field:title}">
after.cObject = TEXT
# Zeigt falls vorhanden den Navigationstitel an, ansonsten den Seitentitel
after.cObject.field = nav_title//title
after.cObject.wrap = |</a></div>
}
# Zuweisung des auf allen Seiten zu sehenden Suchfeldes
marks.SUCHE >
marks.SUCHE < plugin.tx_macinasearchbox_pi1
# Zuweisung des auf allen Seiten zu sehenden Logins
marks.LOGIN < temp.10
# Zuweisung von content
# Wichtig: Bei "Include static" muss "content (default)" gewählt werden
# Linker Inhalt
marks.INHALT_LINKS = CONTENT
marks.INHALT_LINKS < styles.content.getLeft
marks.INHALT_LINKS.select.orderBy = sorting
# Seitentitel ausgeben
marks.SEITENTITEL = TEXT
marks.SEITENTITEL.value = {page:title}
marks.SEITENTITEL.insertData = 1
marks.SEITENTITEL.wrap = <h1>|</h1>
# Seitenuntertitel ausgeben
marks.SEITENUNTERTITEL = TEXT
marks.SEITENUNTERTITEL.value = {page:subtitle}
marks.SEITENUNTERTITEL.insertData = 1
marks.SEITENUNTERTITEL.wrap = <h2>|</h2>
# Hauptinhalt
marks.INHALT = CONTENT
marks.INHALT < styles.content.get
marks.INHALT.select.orderBy = sorting
# Zuweisung des Autors und eines Links auf den Autor
marks.AUTOR = COA
marks.AUTOR.10 = TEXT
marks.AUTOR.10.data = page:author
marks.AUTOR.10.if.isTrue.data = page:author
marks.AUTOR.10.wrap = <a href="|.html" target="_top" style="text-decoration:none">
marks.AUTOR.20 = TEXT
marks.AUTOR.20.data = page:author
marks.AUTOR.20.if.isTrue.data = page:author
marks.AUTOR.20.wrap = | </a>,&nbsp;
# Änderungsdatum ausgeben
marks.AUTOR.30 = TEXT
marks.AUTOR.30.field = SYS_LASTCHANGED
marks.AUTOR.30.date = j.m.Y
marks.AUTOR.30.wrap = | ,&nbsp;
# Seitennummer ausgeben
marks.AUTOR.40 = TEXT
marks.AUTOR.40.field = uid
marks.AUTOR.40.wrap = Seite&nbsp; | <br />
# Druckversion
# Wichtig: Bei "Include static" muss "plugin.alt.print" nach den cSets gewählt werden
# Das Stylesheet wird in den Konstanten bestimm: plugin.alt.print.file.stylesheet = fileadmin/wirtschaftsbestseller/_/vorlagen/druckversion.css
# Standardtemplate unter /media/scripts/printversion_content.tmpl
# Zuweisung des Links zur Druckversion
marks.DRUCKVERSION = COA
marks.DRUCKVERSION.30 = TEXT
marks.DRUCKVERSION.30.field = uid
marks.DRUCKVERSION.30.wrap = <a href="|.98.html" target="_blank">Druckversion</a>
# Zuweisung des Skripts zum Erstellen eines Lesezeichens
marks.LESEZEICHEN = COA
marks.LESEZEICHEN.10 = TEXT
marks.LESEZEICHEN.10.field = uid
marks.LESEZEICHEN.10.wrap = <a href="javascript:window.external.AddFavorite('http://www.betriebswirtschaft.info/|.html','
marks.LESEZEICHEN.20 = TEXT
marks.LESEZEICHEN.20.data = page:title
marks.LESEZEICHEN.20.wrap = |')">Lesezeichen</a>
# Zuweisung des auf allen Seiten zu sehenden rechten Banners mit Buchempfehlungen
marks.BANNER_RECHTS = IMAGE
marks.BANNER_RECHTS.file = fileadmin/betriebswirtschaft/_/banner/{$BUCH_BILDDATEI}
marks.BANNER_RECHTS.altText = + öffnen
marks.BANNER_RECHTS.wrap = <div><h4>{$BUCH_UEBERSCHRIFT}</h4></div><div style="width:74px; float:left"><a target="_blank" href="http://www.amazon.de/exec/obidos/ASIN/{$BUCH_ISBN}/bwinfo-21">| </a></div><div class="buchempfehlung">{$BUCH_AUTOR}<br /><a target="_blank" href="http://www.amazon.de/exec/obidos/ASIN/{$BUCH_ISBN}/bwinfo-21"><b>{$BUCH_TITEL}</b></a><br />{$BUCH_KOMMENTAR}</div><div style="clear:both"></div>
# Rechter Inhalt
marks.INHALT_RECHTS = CONTENT
marks.INHALT_RECHTS < styles.content.getRight
marks.INHALT_RECHTS.select.orderBy = sorting
# Zuweisung des rechten Anzeigen-Banners
marks.GOOGAD1 = TEXT
marks.GOOGAD1.value = {$GOOGAD1}
marks.GOOGAD2 = TEXT
marks.GOOGAD2.value = {$GOOGAD2}
marks.GOOGAD_CHANNEL = TEXT
marks.GOOGAD_CHANNEL.value = {$GOOGAD_CHANNEL}
marks.GOOGAD3 = TEXT
marks.GOOGAD3.value = {$GOOGAD3}
# Ende der page
}
######################################################################
# Hauptinhalt
alt_print.10.marks.INHALT = CONTENT
alt_print.10.marks.INHALT < styles.content.get
alt_print.10.marks.INHALT.select.orderBy = sorting
# Zuweisung des Autors in der Druckversion
alt_print.10.marks.AUTOR = COA
alt_print.10.marks.AUTOR.10 = TEXT
alt_print.10.marks.AUTOR.10.data = page:author
alt_print.10.marks.AUTOR.10.if.isTrue.data = page:author
alt_print.10.marks.AUTOR.10.wrap = <a href="|.html" target="_top" style="text-decoration:none">
alt_print.10.marks.AUTOR.20 = TEXT
alt_print.10.marks.AUTOR.20.data = page:author
alt_print.10.marks.AUTOR.20.if.isTrue.data = page:author
alt_print.10.marks.AUTOR.20.wrap = | </a>,&nbsp;
# Änderungsdatum ausgeben
alt_print.10.marks.AUTOR.30 = TEXT
alt_print.10.marks.AUTOR.30.field = SYS_LASTCHANGED
alt_print.10.marks.AUTOR.30.date = j.m.Y
alt_print.10.marks.AUTOR.30.wrap = | ,&nbsp;
# Seitennummer ausgeben
alt_print.10.marks.AUTOR.40 = TEXT
alt_print.10.marks.AUTOR.40.field = uid
alt_print.10.marks.AUTOR.40.wrap = Seite&nbsp; | <br />
# Zuweisung des rechten Banners mit Buchempfehlung in der Druckversion
alt_print.10.marks.BANNER_RECHTS = IMAGE
alt_print.10.marks.BANNER_RECHTS.file = fileadmin/betriebswirtschaft/_/banner/{$BUCH_BILDDATEI}
alt_print.10.marks.BANNER_RECHTS.altText = Buchempfehlung
alt_print.10.marks.BANNER_RECHTS.wrap = <div><h4>{$BUCH_UEBERSCHRIFT}</h4></div><div style="width:74px; float:left"><a target="_blank" href="http://www.amazon.de/exec/obidos/ASIN/{$BUCH_ISBN}/bwinfo-21">| </a></div><div class="buchempfehlung">{$BUCH_AUTOR}<br /><a target="_blank" href="http://www.amazon.de/exec/obidos/ASIN/{$BUCH_ISBN}/bwinfo-21"><b>{$BUCH_TITEL}</b></a><br />{$BUCH_KOMMENTAR}</div><div style="clear:both"></div>
# Zuweisung des rechten Inhalts in der Druckversion
alt_print.10.marks.INHALT_RECHTS = CONTENT
alt_print.10.marks.INHALT_RECHTS < styles.content.getRight
alt_print.10.marks.INHALT_RECHTS.select.orderBy = sorting
# Zuweisung des Skripts zum automatischen Ausdruck
alt_print.10.marks.DRUCKSKRIPT = TEXT
alt_print.10.marks.DRUCKSKRIPT.value = <meta http-equiv="refresh" content="0; URL=javascript:window.print()">
# 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.innerWrap = |
tt_content.table.20.1.split.1.split.2.innerWrap = |
tt_content.table.20.1.split.2.split.1.innerWrap = |
tt_content.table.20.1.split.2.split.2.innerWrap = |
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>
# Ändern des Standard-Aufzählungszeichens
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <tr><td valign="top"><IMG src="fileadmin/_/medien/aufzaehlung_grau.gif" vspace="4" alt=""></td><td><p> | </p></td></tr>
# Formatierung von Dateilisten (kein Leerraum vor dem Verweis, 1 Leerzeichen zur Dateigrösse, Größenangabe rechtsbündig, Größeneinheiten)
# Standardansicht
tt_content.uploads.20.default.split.1.filelink.stdWrap.wrap = <tr> | </tr>
tt_content.uploads.20.default.split.1.filelink.file.wrap = <td style="width:300px"><div style="width:300px; height:16px; overflow:hidden"> | </div></td>
tt_content.uploads.20.default.split.1.filelink.size.wrap = <td style="width:62px; text-align:right"> |</td>
tt_content.uploads.20.default.split.1.filelink.size.innerWrap = &nbsp;
tt_content.uploads.20.default.split.1.filelink.size.wrap = <td style="text-align:right"> |</td>
tt_content.uploads.20.default.split.1.filelink.size.bytes.labels = Byte| KB| MB| GB
# Layout 1
tt_content.uploads.20.1.split.1.filelink.stdWrap.wrap = <tr> | </tr>
tt_content.uploads.20.1.split.1.filelink.icon.wrap2 = <td style="width:18px; text-align:left"> | </td>
tt_content.uploads.20.1.split.1.filelink.file.wrap = <td style="width:295px"><div style="width:295px; height:16px; overflow:hidden"> | </div></td>
tt_content.uploads.20.1.split.1.filelink.size.wrap = <td style="width:62px; text-align:right"> |</td>
tt_content.uploads.20.1.split.1.filelink.size.innerWrap = &nbsp;
tt_content.uploads.20.1.split.1.filelink.size.wrap = <td style="text-align:right"> |</td>
tt_content.uploads.20.1.split.1.filelink.size.bytes.labels = Byte| KB| MB| GB
# Zeigt bei Bildern und Text mit Bild Alt-Text an, wenn der Variablen in den Constanten ein Wert zugeordnet wurde
if.isTrue = {$BILD_ALTTEXT}
tt_content.image.20.altText = {$BILD_ALTTEXT}
tt_content.textpic.20.altText = {$BILD_ALTTEXT}
# Festlegen des Randes und der Hintergrundfarbe von vergrößerten Bildern
tt_content.textpic.20.1.imageLinkWrap.bodyTag = <body style="margin:0; background:#FFFFFF;">
tt_content.textpic.20.1.imageLinkWrap.JSwindow.expand = 0,0
tt_content.image.20.1.imageLinkWrap.bodyTag = <body style="margin:0; background:#FFFFFF;">
tt_content.image.20.1.imageLinkWrap.JSwindow.expand = 0,0
# Konfiguration des Kontakt-Formulars
tt_content.mailform.20.target = _top
tt_content.mailform.20 {
labelWrap.wrap = <p> | </p>
REQ.labelWrap.wrap = <p> | </p>
}
# Label linksbündig ausrichten
tt_content.mailform.20.layout = <tr><td align=left>###LABEL###</td><td><img src="clear.gif" width=5></td><td>###FIELD###</td></tr>
# Konfiguration des Standard-Logins
#tt_content.login.20.layout = <tr><td><p>###LABEL###</p></td><td><img src="clear.gif" width=5></td><td>###FIELD###</td></tr>
#tt_content.login.20.COMMENT.layout = <tr><td colspan=3><p>###LABEL###<p></td></tr>
# Konfiguration der Benutzerliste des neuen Logins
plugin.tx_newloginbox_pi3.listView.show.email = 0
# Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei
plugin.tx_newloginbox_pi3._CSS_DEFAULT_STYLE =
# Konfiguration des Plugins-Feadmin
# Festlegung des Pfades zum Template für die Neuregistrierung
plugin.feadmin.fe_users.templateFile = fileadmin/_/feadmin/fe_admin_fe_users.htm
plugin.feadmin.fe_users.pid = 98
#Festlegung der Fehlermeldungen
plugin.feadmin.fe_users.evalErrors.email.email = Die Email-Adresse ist ungültig. Sie muß ein @ und eine Domain enthalten!
plugin.feadmin.fe_users.evalErrors.username.uniqueLocal = Diesen Benutzernamen gibt es leider schon. Bitte wählen Sie einen anderen!
plugin.feadmin.fe_users.evalErrors.username.atLeast = Ihr Benutzername muß mindestens aus %s Buchstaben bestehen!
plugin.feadmin.fe_users.evalErrors.password.twice = Sie müssen Ihr Passwort zweimal identisch eingeben!
plugin.feadmin.fe_users.evalErrors.password.atLeast = Ihr Passwort muß mindestens aus %s Buchstaben bestehen!
# Zuweisung der Gruppe für neue User und Verhindern des Überschreibens der Usergroup beim Editieren der Benutzerdaten
plugin.feadmin.fe_users.create.usergroupOverride = 42
plugin.feadmin.fe_users.create.evalValues.usergroup = 42
plugin.feadmin.fe_users.create.overrideValues.usergroup = 42
plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty
# 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
[/code:1:d5d54c4ced]
Welche Buchempfehlung auf Seiten eingeblendet wird und welcher Google-Banner und insbesondere Chanel wird über Konstanten gesteuert. Wenn nichts eingeblendet werden soll wird die Konstante ohne Wert angegeben:
[code:1:d5d54c4ced]
BUCH_UEBERSCHRIFT = Buchempfehlung
BUCH_BILDDATEI = bwi_vahs_sk_bwl.jpg
BUCH_TITEL = Einführung in die Betriebs&shy;wirt&shy;schafts&shy;lehre
BUCH_AUTOR = Vahs, Schäfer-Kunz
BUCH_ISBN = 3791017624
BUCH_KOMMENTAR =
BILD_ALTTEXT = + öffnen
GOOGAD1 = <h3>Anzeigen</h3><script type="text/javascript"><!--
GOOGAD2 = google_ad_client = "pub-7786226791483803"; google_alternate_color = "FFFFFF"; google_ad_width = 160; google_ad_height = 600; google_ad_format = "160x600_as"; google_ad_channel ="
GOOGAD_CHANNEL = 7846070420
GOOGAD3 = "; google_ad_type = "text"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000000"; google_color_url = "000000"; google_color_text = "000000"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
[/code:1:d5d54c4ced]
Die Sitemap mit 10 Ebenen (http://www.betriebswirtschaft.info/karte.html) wird durch die Zuweisung eines entsprechenden Menüs an den Marker "INHALT" im Setup der Sitemap-Seite realisiert:
[code:1:d5d54c4ced]
page = PAGE
page.typeNum = 0
# Template, das verwendet wird
page.10 = TEMPLATE
page.10 {
# Bereich, in dem die Variablen stehen
workOnSubpart = DOKUMENT_BODY
# Zuweisung der Sitemap an die Marke Inhalt
marks.INHALT = HMENU
marks.INHALT.entryLevel = 0
# 1. Ebene
marks.INHALT.1 = TMENU
marks.INHALT.1 {
expAll = 1
NO.allWrap = <div class="karte1"> | </div>
}
# 2. Ebene
marks.INHALT.2 = TMENU
marks.INHALT.2 {
expAll = 1
NO.allWrap = <div class="karte2"> | </div>
}
# 3. Ebene
marks.INHALT.3 = TMENU
marks.INHALT.3 {
expAll = 1
NO.allWrap = <div class="karte3"> | </div>
}
# 4. Ebene
marks.INHALT.4 = TMENU
marks.INHALT.4 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 5. Ebene
marks.INHALT.5 = TMENU
marks.INHALT.5 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 6. Ebene
marks.INHALT.6 = TMENU
marks.INHALT.6 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 7. Ebene
marks.INHALT.7 = TMENU
marks.INHALT.7 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 8. Ebene
marks.INHALT.8 = TMENU
marks.INHALT.8 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 9. Ebene
marks.INHALT.9 = TMENU
marks.INHALT.9 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
# 10. Ebene
marks.INHALT.10 = TMENU
marks.INHALT.10 {
expAll = 1
NO.allWrap = <div class="karte4"> | </div>
}
}
[/code:1:d5d54c4ced]
Bei der Backend-User-Gruppe GENERAL habe ich folgende Einstellungen bei der TSconfig vorgenommen (und natürlich die Korrektur von sacha berücksichtigt):
[code:1:d5d54c4ced]
#Schaltet das Adminpanel aus
admPanel {
enable.all = 1
module.edit.forceDisplayFieldIcons = 1
module.edit.forceNoPopup = 0
hide = 1
}
#Standardseitentyp bei neuen Seiten ist "Erweitert"
TCAdefaults.pages.doktype = 2
#Neue Seiten sind nicht versteckt
TCAdefaults.pages.hidden = 0
[/code:1:d5d54c4ced]
Bei den Backen-Usern habe ich folgendes bei TSconfig angegeben:
[code:1:d5d54c4ced]
# Trägt bei der Erstellung neuer Seiten den Namen in das Autor-Feld ein
TCAdefaults.pages.author=SchaeferKunzJ
[/code:1:d5d54c4ced]
HTML-Code der Hauptseite betriebswirtschaft.htm
[code:1:d5d54c4ced]
<html>
<!--###DOKUMENT_BODY### start-->
<a id="seitenanfang" name="seitenanfang"></a>
<table class="tabellenstandard" cellpadding="0">
<colgroup>
<col width="15%" />
<col width="23%" />
<col width="62%" />
</colgroup>
<tr>
<td id="z1s1" style="height:170px"></td>
<td id="z1s2" style="height:170px" valign="top">
<div id="suchmaschinentext" style="width:190px; height:57px"><font size="1" color="#FFFFFF">Informationen zur Betriebswirtschaftslehre!</font></div>
<div id="logo" style="width:190px; height:53px"><a target="_top" href="http://www.betriebswirtschaft.info">
<img border="0" src="fileadmin/betriebswirtschaft/_/banner/bwi.gif" width="130px" height="53px" alt="www.Betriebswirtschaft.Info" /></a></div></td>
<td id="z1s3" style="height:170px" valign="top">
<div id="banner" style="margin-top:8px">
<table class="tabellenstandard" cellpadding="0" style="width:476px>
<colgroup>
<col width="468px" />
<col width="8px" />
</colgroup>
<tr>
<td id="z1s3s1" style="height:60px">###BANNER_HAUPT###</td>
<td id="z1s3s2" style="vertical-align:top; height:60px"><a target="_top" href="http://www.betriebswirtschaft.info/sponsoren.html"><img border="0" src="fileadmin/betriebswirtschaft/_/banner/bwi_anzeigenhinweis.gif" width="8px" height="40px" alt="Sponsoren" /></a></td>
</tr></table></div>
<div id="menue_1" style="margin-top:16px; width:558px; height:13px">###MENUE1###</div>
<div id="menue_2" style="margin-top:0px; width:558px; height:13px">###MENUE2###</div></td>
</tr>
<tr>
<td id="z2s1"></td>
<td id="z2s2" style="vertical-align:top">
<div id="menue_links"style="width:190px; margin-top:3px">###MENUE3######SUCHE######LOGIN###</div>
<div id="inhalt_links" style="width:190px; margin-top:16px">###INHALT_LINKS###</div>
<img border="0" src="fileadmin/betriebswirtschaft/_/bilder/blind.gif" width="201px" height="1px" alt="" /></td>
<td id="z2s3" style="vertical-align:top">
<table class="tabellenstandard" cellpadding="0">
<colgroup>
<col width="62%" />
<col width="38%" />
</colgroup>
<tr>
<td id="z2s31" style="vertical-align:top">
<div id="titel" style="width:375px"><!--TYPO3SEARCH_begin-->###SEITENTITEL######SEITENUNTERTITEL###</div>
<div id="inhalt" style="width:375px; margin-top:16px">###INHALT###</div>
<div id="fusszeile1" style="width:375px; margin-top:16px"><p class="pklein">###AUTOR###<!--TYPO3SEARCH_end-->Copyright © 2003-2004. Alle Rechte vorbehalten.</p></div>
<div id="fusszeile2" style="width:375px; margin-top:16px; margin-bottom:16px"><p class="pklein">###DRUCKVERSION### | ###LESEZEICHEN### | <a href="#seitenanfang">Seitenanfang</a></p></div>
<img border="0" src="fileadmin/betriebswirtschaft/_/bilder/blind.gif" width="386px" height="1px" alt="" /></td>
<td id="z2s32" style="vertical-align:top">
<table id="inhalt_rechts" class="tabellenstandard" cellpadding="0">
<tr>
<td style="width:220px">
<div id="inhalt_rechts_oben">###BANNER_RECHTS###<div style="clear:both"></div>###INHALT_RECHTS###</div>
<div id="google_rechts">###GOOGAD1###
###GOOGAD2######GOOGAD_CHANNEL######GOOGAD3###</div></td>
</tr>
</table>
<img border="0" src="fileadmin/betriebswirtschaft/_/bilder/blind.gif" width="172px" height="1px" alt="" /></td>
</tr>
</table>
</td>
</tr>
</table>
<!--###DOKUMENT_BODY### ende-->
</html>
[/code:1:d5d54c4ced]
Html-Code der Druckansicht betriebswirtschaft_druck.htm
[code:1:d5d54c4ced]
<html>
<body>
<!-- ###DOCUMENT_BODY### begin -->
<table border="0" cellpadding="0" cellspacing="0" width="620">
<colgroup>
<col width="400">
<col width="220">
</colgroup>
<tr>
<td valign="top">
<div style="width:375px; margin-top:69px"><h1>###PAGE_TITLE###</h1><h2>###PAGE_SUBTITLE###</h2></div>
<div style="width:375px; margin-top:16px">###CONTENT###</div>
<div style="width:375px; margin-top:16px"><p class="pklein">###AUTOR###Copyright © 2003-2004. Alle Rechte vorbehalten.<br /></p></div>
</td>
<td valign="top">
<div><img border="0" src="fileadmin/betriebswirtschaft/_/banner/bwi.gif" width="130" height="53" alt="" />
</div>
<div style="margin-top:14">###BANNER_RECHTS###<div style="clear:both"></div>###INHALT_RECHTS###
</div>
</td>
</tr>
</table>
###DRUCKSKRIPT###
<!-- ###DOCUMENT_BODY### end -->
</body>
</html>
[/code:1:d5d54c4ced]
HTML-Code der modifizierten suchbox.htm, die auf allen Seiten eingeblendet wird. Die Einstellungen sind so, dass nach mehreren durch UND verknüpften Wortbestandteilen gesucht wird.
[code:1:d5d54c4ced]
<!-- ###TEMPLATE### begin -->
<form id="searchform" method="post" action="###SEARCHPID###" style="margin-top:0pt; margin-bottom:0pt">
<input name="tx_indexedsearch[sword]" type="text" title="Suchbegriff" style="height:20; width:130; background-color:#FFFFFF; border:solid 1px #A0A0A0; font-size:12px;" />
<input name="tx_indexedsearch[submit_button]" type="image" title="Suchen" value="Submit" src="fileadmin/_/suchbox/lupe.gif" alt="###SUBMIT###" />
<!--Vergleich: Wortteil-->
<input type="hidden" name="tx_indexedsearch[type]" value="1" />
<!--Vergleich: Und/Oder-->
<input type="hidden" name="tx_indexedsearch[defOp]" value="0" />
<!--Suchen in: Alle Medien-->
<input type="hidden" name="tx_indexedsearch[media]" value="0" />
<!--Suchen in: Standard/Alle Sprachen-->
<input type="hidden" name="tx_indexedsearch[lang]" value="###ACTLANG###" />
<!--Suchen in: Ganze Webseite-->
<input type="hidden" name="tx_indexedsearch[_sections]" value="0" />
<!--Sortieren nach: Trefferquote/Vorkommen-->
<!--input type="hidden" name="tx_indexedsearch[order]" value="0" /-->
<!--Sortieren nach: Höchste Zuerst-->
<!--input type="hidden" name="tx_indexedsearch[desc]" value="0" /-->
<!--Sortieren nach: Ergebnisse je Seite-->
<input type="hidden" name="tx_indexedsearch[results]" value="50" />
<!--Ansicht: Sektionshierarchie/Flache Liste-->
<input type="hidden" name="tx_indexedsearch[group]" value="1" />
<!--Ansicht: Erweiterte Vorschau -->
<input type="hidden" name="tx_indexedsearch[extResume]" value="1" />
<!--Ausgabe auf der Seite "Erweiterte Suche"-->
<input type="hidden" name="tx_indexedsearch[ext]" value="1" />
<input type="hidden" name="tx_indexedsearch[pointer]" value="0" />
</form>
<!-- ###TEMPLATE### end -->
[/code:1:d5d54c4ced]
Stylesheet betriebswirtschaft.css. Das Stylesheet der Druckansicht betriebswirtschaft_druck.css ist mit Ausnahme der Links identisch. Den Vorschlag von rolli habe ich dabei natürlich berücksichtigt.
[code:1:d5d54c4ced]
/* Grundeinstellungen */
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:101%;
color:#000000;
background-color:#FFFFFF;
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px
}
p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.pklein {
font-size:0.64em;
}
.beschriftung {
font-size:0.8em;
font-style:italic;
}
.bildtext {
font-size:0.55em;
}
.buchempfehlung {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
li {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
margin-top:1px;
margin-bottom:1px;
}
/* Aufzählung linksbündig */
ul {
margin-left: 0.6em;
padding-left: 0.6em;
}
.bulletlist {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
color: #000000;
}
/* Links */
A:link {
color: #000000;
text-decoration: underline;
}
A:visited {
color: #000000;
text-decoration: underline;
}
A:hover {
color: #6699FF;
text-decoration: underline;
}
A:active {
color: #000000;
text-decoration: underline;
}
/* Ueberschriften */
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:1.1em;
color: #606060;
font-weight:bold;
margin-top:0px;
margin-bottom:0px;
}
h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:1.1em;
color: #606060;
font-weight:normal;
margin-top:4px;
margin-bottom:0px;
}
h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.9em;
color: #606060;
font-weight: bold;
margin-top:16px;
margin-bottom:6px;
}
h4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.9em;
color: #606060;
font-weight: bold;
margin-top:0px;
margin-bottom:6px;
}
/* Menue horizontal */
.menu_h:link, .menu_h:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.64em;
color:#A0A0A0;
font-weight:bold;
text-decoration:none;
margin-right:15px;
}
.menu_h:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.64em;
color:#6699FF;
font-weight:bold;
text-decoration:none;
margin-right:15px;
}
.menu_h_act:link, .menu_h_act:visited, .menu_h_act:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.64em;
color:#606060;
font-weight:bold;
text-decoration:none;
margin-right:15px;
}
/* Menue vertikal */
.menu_v1_div {
width:190px;
height:12px;
margin-bottom:6px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.75em;
font-weight:bold;
}
.menu_v1:link, .menu_v1:visited {
color:#A0A0A0;
text-decoration:none;
}
.menu_v1:hover {
color:#6699FF;
text-decoration:none;
}
.menu_v1_act:link, .menu_v1_act:visited, .menu_v1_act:hover {
color:#606060;
text-decoration:none;
}
.menu_v2_div {
width:190px;
height:13px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.64em;
font-weight:bold;
}
.menu_v2:link, .menu_v2:visited {
color:#A0A0A0;
text-decoration:none;
}
.menu_v2:hover {
color:#6699FF;
text-decoration:none;
}
.menu_v2_act:link, .menu_v2_act:visited, .menu_v2_act:hover {
color:#606060;
text-decoration:none;
}
/* Tabellen */
.tabellenstandard {
width:100%;
border-collapse:collapse;
border-style:none;
border-spacing:0px;
}
.tabelle_1 {
width:50%;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
vertical-align:bottom;
text-align:left;
background-color:#FFFFFF;
border-right-width:0px;
border-left-width:0px;
border-top-width:0px;
border-bottom-color:#606060;
border-bottom-width:1px;
border-style:solid;
}
.tabelle_2 {
width:50%;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#000000;
vertical-align:bottom;
text-align:right;
background-color:#FFFFFF;
border-right-width:0px;
border-left-width:0px;
border-top-width:0px;
border-bottom-color:#606060;
border-bottom-width:1px;
border-style:solid;
padding-left:8px;
}
/* Karte */
.karte1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-left:0px;
margin-top:0px;
}
.karte2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-left:10px;
}
.karte3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-left:20px;
}
.karte4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-left:40px;
}
.mailform {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.mailformrequired {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.mailformcomment {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.mailformradio {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.filelinks {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.filelinkssize {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
/* Pfad in der Ausgabe der Suche */
.tx-indexedsearch .tx-indexedsearch-res P {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
.tx-indexedsearch-sectionlinks {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
}
/* Ausgabe der Suche */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-bottom:6px;
width:100px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin-top:0px;
margin-bottom:6px;
width:150px;
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
font-weight:bold;
background:#ffffff;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
background:#ffffff;
margin-top:10px;
margin-bottom:5px;
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
background:#ffffff;
font-weight:bold;
text-align:left;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
background:#ffffff;
margin-top:6px;
margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
font-weight:bold;
background:#ffffff;
margin-top:6px;
margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
font-weight:normal;
background:#ffffff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.7em;
background:#ffffff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
color:red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
background:#ffffff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1.2em;
background:#ffffff;
margin-top:16px;
margin-bottom:6px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
background:#ffffff;
margin-top:0px;
margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
background:#ffffff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
background:#ffffff;
vertical-align:middle;
}
/* Suchbox */
.tx-macinasearchbox-pi1 {
width:190px;
height:12px;
}
/* Login */
.loginform {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.tx-newloginbox-pi1 H3{
margin-top:0px;
font-size:0.8em;
color: #000000;
}
.tx-newloginbox-pi3-listrow TD {
background-color:#eeeeee;
padding-left: 3px;
padding-right: 3px;
}
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD {
background-color:#cccccc;
}
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P {
font-weight:bold;
}
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD {
background-color:#f6f6f6;
}
.caption {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.celmenu {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
.celsubmenu {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color: #000000;
}
SELECT {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
TEXTAREA {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
INPUT {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
[/code:1:d5d54c4ced]
Noch 3 Tipps, die hier im Forum etwas versteckt waren:
- Innerhalb von Dateilinks sortiert man durch Anhängen von "| | name" z.B. fileadmin/betriebswirtschaft/lehre/bwl/klausuren/ | | name
- Man kann Dateilinks andere Symbole bzw. Icons zuordnen, wenn man diese in da