Hallo,
@ André Sancken
vielen Dank für Deinen Einwurf.
Mit der Boilerplate-Extension war ich aber letztendlich nicht zufrieden, weil diese etwas veraltet ist. Ich habe mir aber das Setup der Extensoin genauer angesehen und so mein eigenes Boilerplate-template aufbauen können.

Hier kurz die einzelnen Elemente:

config {
    headerComment (
        Diese Seite wurde erstellt von:
        Marco Brüggemann
    )

    doctype=html5

    htmlTag_setParams=none

    htmlTag_stdWrap {
        setContentToCurrent = 1
        cObject = COA
        cObject {
            10 = LOAD_REGISTER
            10 {
                newLine.char = 10
                tagEnd {
                    current = 1
                    split.max = 2
                    split.token = <html
                    split.returnKey = 1
                }
            }

            20 = TEXT
20.value = <!--[if lt IE 8]> <html class="no-js ie7 oldie" {register:tagEnd} <![endif]-->
            20.wrap = |{register:newLine}
            20.insertData = 1

            30 < .20
30.value = <!--[if IE 8]> <html class="no-js ie8 oldie" {register:tagEnd} <![endif]-->

            40 < .20
40.value = <!--[if IE 9]> <html class="no-js ie9 oldie" {register:tagEnd} <![endif]-->

            50 < .20
50.value = <!--[if gt IE 9]> <!--><html class="no-js"{register:tagEnd} <!--<![endif]-->

            90 = RESTORE_REGISTER
        }
    }

    xmlprologue = none
    xhtml_cleaning = all
    disablePrefixComment = 1
    inlineStyle2TempFile = 1
    moveJsFromHeaderToFooter = 0
    removeDefaultJS = 1
    compressJs = 0

    # Realurl Setup
    simulateStaticDocuments=0
    tx_realurl_enable=1
    baseURL= {$BaseURL.srg}

    ### unterdrückt den automatisch erstellten Header
    # disableAllHeaderCode=1
    disableImgBorderAttr = 1

    ### unterdrückt die Comments in der HTML-Ausgabe
    disablePrefixComment = 1

    ### Mehrsprachigkeit
    linkVars = L, print
    uniqueLinkVars = 1
    language = de
    locale_all = de_DE.UTF8
    renderCharset = utf-8
    sys_language_uid = 0
    sys_language_mode = content_fallback
    sys_language_overlay = hideNonTranslated

    ### Spam protection
    spamProtectEmailAddresses = ascii

    ### Multidomain setup
    typolinkCheckRootline = 1
    typolinkEnableLinksAcrossDomains = 1

### Search. This should be disabled if you are not using Indexed search!
    index_enable = {$config.index_enable}
    index_externals = {$config.index_externals}

    ### CoolURI aktivieren
    tx_cooluri_enable = 1
    redirectOldLinksToNew = 1

    ### CoolURI aktivieren
    config.noPageTitle = 2
}

page = PAGE
page {
    # Der eigentliche Seiteninhalt.
    10 < tmp.pagebuild
    meta {
        # verschiedene Metadaten (X-UA-Compatible für Boilerplate)
        X-UA-Compatible = IE=edge,chrome=1
        X-UA-Compatible.httpEquivalent = 1
        keywords = {page:keywords}
        keywords.insertData = 1
        description = {page:description}
        description.insertData = 1
        viewport = width=device-width, initial-scale=1
        autor = {$designerPerso.srg} - {$designerFirm.srg}
        autor.insertData = 1
    }
    includeCSS {
        # Einbinden von CSS-Dateien (Boilerplate) im Header
        normalize = fileadmin/css/normalize.css
        main = fileadmin/css/main.css
        lightbox = fileadmin/css/lightbox.css
    }
    includeJS {
        # Einbinden einer Javascript-Datei (Boilerplate) im Header
        modernizr = fileadmin/js/modernizr-2.6.2.min.js
    }
    includeJSFooter {
        # Zwei externe Javascript-Dateien von Google im Footer
        googlejquery = {$jquery.srg}
        googlejquery.external = 1
        googlejqueryUI = {$jqueryUI.srg}
        googlejqueryUI.external = 1

        # Einbinden von Javascript-Dateien im Footer
        plugins = fileadmin/js/plugins.js
        boxheight = fileadmin/js/boxheight.js
        lightbox = fileadmin/js/lightbox.js
        main = fileadmin/js/main.js
        eigene = fileadmin/js/eigene.js

    }
    headerData  {
# Google Webfont im Header mit der Variablen {$GoogleFont.srg} für den Font
        10 = COA
        10 {
            10= TEXT
10.value = <script type="text/javascript">WebFontConfig={google:{families:[
            20= TEXT
            20.value = {$GoogleFont.srg}
            20.insertData = 1
            30= TEXT
30.value = ]}};(function(){var wf=document.createElement('script');wf.src=('https:'==document.location.protocol?'https':'http')+'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';wf.type='text/javascript';wf.async='true';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(wf,s);})();</script>
        }
    }
    footerData  {
# Google Analystic am ende der Webseite, mit den Variablen {$GoogleAnalyticsTrackingID.srg} und {$GoogleAnalyticsSite.srg}
        10 = TEXT
10.value =<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', '{$GoogleAnalyticsTrackingID.srg}', '{$GoogleAnalyticsSite.srg}');ga('send', 'pageview');</script>
    }
}

Am 10.02.2014 08:40, schrieb André Sancken:
es gibt doch eine extension html5boilerplate

Mit freundlichem Gruß

André Sancken

Digitalartworx
Uhlandstr. 3a
27576 Bremerhaven

Tel: 0471/4835667
http://www.digitalartworx.net
a.sanc...@digitalartworx.net



Am 10.02.2014 um 08:34 schrieb Marco Brüggemann <ma...@schauart.de>:

Guten Morgen,

ich habe meine Webseite mit der "Boilerplate" [http://html5boilerplate.com/] 
aufgebaut, um eine möglichst eine optimale Verfügbarkeit für die unterschiedlichen 
Browser zu erreichen. Boilerplate hat Einträge im Header, hinter dem Body-tag und 
unterhalb der Webseite. Daher habe ich die automatische generierung des Headers 
ausgeschalten:

config.disableAllHeaderCode=1

Den neuen Header, das was direkt am Anfang unterhalb des Body-Start-Tag, und 
das was direkt ans Ende, oberhalb vom Body-End-Tag kommt, habe ich also in 
TypoScript geschrieben und hier zum Beispiel benötigte Javascript-Dateien und 
benötigte css-Dateien von Hand eingefügt. Das funktioniert auch.

Das Problem: will ich dann doch eine Extension nutzen, dann muss ich erst die 
ganze Extension analysieren und benötigte JS- und CSS-Dateien von Hand and die 
richtigen Positionen eintragen, was natürlich aufwendig und unflexibel ist.

Ich sehe zur Zeit zwei möglichkeiten:

1.) es muss doch ein bestehendes TS geben, welches den Header generiert. Kann 
ich den nicht so umschreiben, dass dieser mir letztentlich das Format der 
Boilerplate auswirft?

2.) Ich behalte meinen eigenen Header, füge aber das Skript ein, welches mir 
die Einbindung von JS- und CSS-Dateien so ermöglicht, wie es eigentlich mit TS 
gedacht ist (und vor allem, damit die Extensions wieder ihren Code einfügen 
können):

includeJS {
file1 = fileadmin/helloworld.js
file1.type = application/x-javascript
file2 = javascript_uploaded_to_template*.js
}

und

includeCSS {
file1 = fileadmin/mystylesheet1.css
file2 = stylesheet_uploaded_to_template*.css
file2.title = High contrast
file2.media = print
}


Könnt Ihr mir sagen, wie ich 1) oder 2) umsetzen kann?

Vielen Dank,
Marco.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an