Zum Inhalt springen

neues projekt: wie realisieren?

Erstellt am 14. Juni 2012 · 2 Antworten · letzte Antwort am 16. Juni 2012

Tags: Templates & Layouts, Frage

Size ·

Hallo!

ich plane ein neues Projekt. Es wird mein erstes "größeres" Projekt. Bisher habe ich lediglich HTML-Templates mittels TemplaVoila in TYPO3 integriert.

Nun zu meiner Frage: Ich plane ein Template zu bauen, was dann für viele verschiedene TYPO3 Installationen genutzt werden kann. Unterscheiden werde sich die Templates nur in der "Grundfarbe" (wie z.B. Hintergrundfarbe von verschiedenen Balken und gleicher Farbe für Links).
Meine Vorstellung sieht so aus, dass man den hex-Farbcode auf einer Typo-Konfigurationsseite eingibt (oder per Farbwähler wählt) und dann wird die Seite mit dem Farbcode für die Balken und Links in diesen Farben aufgebaut.
Außerdem sollte auf der Seite noch ein Textfeld zur Eingabe vorhanden sein, welches dann automatisch den Text auf der Seite (Beispielsweise als Text für den Balken) erscheint.

kurz gesagt: ich habe ein Template und eine Konfigurationsseite für das Template mit den Feldern Hauptfarbe und Textfeld, Textfeld Englisch (für englische Seiten) von dem ein im Template angegebener Platzhalter ersetzt wird.

Ich hoffe ich habe mich verständlich ausgedrückt! Wie lässt sich das am einfachsten & effektivsten umsetzen? Eine eigen kleine Extension schreiben?

Ich hoffe es ist überhaupt möglich! 😃

Danke
size

jenses ·

Da du sowieso mit TV arbeitest, brauchst du keine Extension.

Ich würde im TV-DS eine Auswahlbox konfigurieren,
mit der CSS-Klassen für den body-Tag auswählbar gemacht werden.
Per CSS weist du diesen Klassen dann die verschiedenen Farbstile usw. zu.

Size ·

hi,
danke jenses für deine antwort!
ich bin inzwischen schon etwas weitergekommen.. ich habe aber dieses mal ohne templavoila gearbeitet und habe mein template mit typoscript eingebunden.. soweit funktioniert alles auch sehr gut: die marker werden ersetzt(auch im css file für die Hintergrundfarbe der Balken&links)

noch 2 sachen:
1. Wie kann ich noch den Seitentitel (<title>-Tag) so formatieren, dass dort auch dynamisch der marker "Hauptthema - Unterthema" steht?

2. Später, wenn es fertig ist, soll man noch die marker & farbwerte in felder eintragen können. wie mache ich das? ich muss das feld ja z.b. mit dem typoscript "page.10.marks.LAUFZEIT_BIS.value" verknüpfen.

ein backend modul habe ich bereits mit kickstarter erstellt, ist das der richtige weg? wenn ja, wie mache ich weiter?

mein bisheriger typoscript code:

page = PAGE
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/templates/neu/index.html
  workOnSubpart = DOCUMENT_BODY  
  subparts {
    CONTENT < styles.content.get
    MENU = HMENU
    MENU {
      entryLevel = 0
      1 = TMENU
      1 {
        wrap = <ul type="none">|</ul>    
        NO.allWrap = <li>|</li>
      }
    }
  }
  marks.VON = TEXT
  marks.VON.value = Datum 1
  marks.BIS = TEXT
  marks.BIS.value = Datum 2
  marks.THEMA = TEXT
  marks.THEMA.value = Hauptthema
  marks.THEMA_SUB = TEXT
  marks.THEMA_SUB.value = Unterthema
}

page.includeCSS {
file1 = fileadmin/templates/neu/style.css
file1.title = main_stylesheet
file2 = fileadmin/templates/neu/style_layout.css
file2.title = main_stylesheet
}

# Page-Object "css"
css = PAGE
css{
  typeNum = 4711

  config {
    disableAllHeaderCode = 1
  }
    
    10 = TEMPLATE
    10 {
       template = FILE
      template.file = fileadmin/templates/neu/dyncss.css
    }
  
  10.marks{
    FARBE = TEXT
    FARBE.value = red
  }
}    

page.headerData.4711 = COA
page.headerData.4711.10 = HTML
page.headerData.4711.10.value = <link rel="stylesheet" type="text/css" href="index.php?id=

page.headerData.4711.20 < PageUid

page.headerData.4711.30 = HTML
page.headerData.4711.30.value = &type=4711" />

und mein jetziges template als bild
http://h11.abload.de/img/templatelrk5f.png

ich danke im vorraus!