Lernen am Beispiel - Gesamtstruktur eines Typo3-Auftritts

  • profsk profsk
    Padawan
    0 x
    18 Beiträge
    0 Hilfreiche Beiträge
    03. 01. 2004, 22:29

    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 = | </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 = | </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= | </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 = | </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>, 
    # Änderungsdatum ausgeben
    marks.AUTOR.30 = TEXT
    marks.AUTOR.30.field = SYS_LASTCHANGED
    marks.AUTOR.30.date = j.m.Y
    marks.AUTOR.30.wrap = | , 
    # Seitennummer ausgeben
    marks.AUTOR.40 = TEXT
    marks.AUTOR.40.field = uid
    marks.AUTOR.40.wrap = Seite  | <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>, 
    # Ä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 = | , 
    # 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  | <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 =  
    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 =  
    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­wirt­schafts­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


  • 0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    04. 02. 2006, 13:15

    Thanks für das umfangreiche Scribt. Wie bekomme ich aber bei der "newloginbox" grafische Buttons hin?

    LG Balu

  • 0 x
    118 Beiträge
    0 Hilfreiche Beiträge
    06. 03. 2006, 13:48

    Vielen lieben Dank.
    Dieses Projekt war mir eine sehr große Hilfe.

  • tpits tpits
    R2-D2
    0 x
    94 Beiträge
    0 Hilfreiche Beiträge
    02. 08. 2006, 11:19

    Jetzt muss ich aber auch noch mal ein großes Lob ausprechen.

    So ne Anleitung hätte ich 2002 gerne gehabt, als ich mich durch die englischen-dänischen Anleitungen von Kasper gefräst habe :D

    Zwischendrin hab ich nen comment gelesen, dass ein Bild des Backends ganz hilfreich wäre.

    Ich überlege gerade ob man ein Backend so präparieren kann, dass man es für Schulungszwecke für jeden öffnet. So wie das früher bei den Demo Zugängen war, nur das diese System nicht jede Nacht wieder gelöscht werden sollte.

    Den Server würde ich bereitstellen für diese Aktion.
    Hat jemand Interesse hierbei mitzuwirken? Dann einfach hier posten oder noch besser ne PM an mich, dann verschlaf ich auch die Antwort nicht ;)

    Grüße,
    Thomas