Zum Inhalt springen

Banner im Header einfügen - komme nicht weiter

Erstellt am 10. August 2006 · 14 Antworten · letzte Antwort am 13. September 2006

Tags: Frage

Sailor ·

Hallo zusammen,

nachdem ich die Beschreibung von macina_banners mehrmals gelesen habe und auch hier im forum gesucht habe, komme ich doch nicht weiter.
Habe alles wie im Script angegeben, aber
mein Marker ###bannertop### wird nicht angesprochen, den Sysordner Banner habe ich ebenso erstellt und die IP geandert, aber es bleibt der Marker ###bannertop### .

To add the banner module to your site template, create a marker in your HTML template: ###bannertop###.
Add this code to your main TS Template to substitute the marker with the plugin:
----habe ich im TS eingefügt----
temp.bannertop < plugin.tx_macinabanners_pi1
temp.bannertop {
# show banners with this attribute. Options are: top, left, bottom, right
placement = top
#mode to show banners. Options are: all, random
mode = all
# list of page IDs where the banners should be taken from (comma seperated. i.e.: 1,5,7)
pidList = 18
# levels of recursion to search for banners
recursive = 0
# Limit number of banners
results_at_a_time = 3
}
marks.bannertop < temp.bannertop

Was habe ich vergessen ? Vorab sei gesagt, ich bin noch blutiger Anfänger (was man wohl bei Typo3 lange bleibt---aber geniales System)

Danke vorab für eure Tips

Skipper Kim[/b]

kuma ·

ich nehme mal schwer an du hast das ts an der falschen stelle eingepflegt. poste doch mal dein ts. pid des sysordner stimmt ist 18???

SirRuddy ·

Ich stimme kuma da zu 🙂 Die Tatsache das nicht mal Dein Marker verschwindet, spricht dafür das Du ihn wohl nicht richtig angesprochen hast. Ansonsten läuft die Extension eigentlich wunderbar...

Gruß
SirRuddy

Sailor ·

Danke erstmal für euere Hinweise.

Will das Thema nochmal anders versuchen.

Aber eine Frage hätte ich noch.
Ich will den Banner abhängig davon machen welchen Seiteninhalt (Navibuttom)
der Besucher auswählt. Der Banner ist somit nicht Teil eines Pagecontents.
Es müsste doch dann eine Einbindung der Extension ins Template erfolgen oder?
Kann ich dann immernoch genauso einfach wie bei der Einbindung eines Banners im Pagecontent arbeiten ?

Wer hätte für mich (Noch Typo3 Anfänger, was man wohl auch länger ist) das passende Scripting fürs Template.

Danke vorab.
Sailor Kim

Sailor ·

Hallo nochmal zusammen,
hier ist mein TS, wo könnte der Fehler liegen, dass der Marker nicht angesprochen wird.
Bin langsam etwas verzweifelt #angry#

# Allgemeine TypoScript-Konfigurationen
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.spamProtectEmailAddresses = 1

# Die Webseite darstellen
page = PAGE
page {
# Allgemeine Seiteneigenschaften setzen
bodyTag = <body>
stylesheet = fileadmin/style.css
# MetaTags angeben
meta.AUTHOR = Kim Wolfgang Günzel
meta.DESCRIPTION = World-of-Sailing24.com
meta.name="verify-v1" content="5g4vEGqEp0/f2l4XXcyCEJQAuOEeD/YF4BIiSMtd5Ls="
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT

10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = COA_INT
DATUM {
# Den Begrüßungstext realisieren
10 = TEXT
10 {
value = Guten Morgen
wrap = |, heute ist der&nbsp;
}
# Das aktuelle Datum ausgeben
20 = TEXT
20 {
data = date : d.m.Y
}
}

# Das Logo einlesen
LOGO = IMAGE
LOGO.file = fileadmin/Images/logo2.gif
LOGO.file.width = 200

# Den Trailer dynamisch ansprechen
TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 759, 99
backColor = #FFFFFF

# Das Hintergrundbild einlesen
10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:-1, slide
10.file.import.listNum = 0
10.file.width = 759
10.offset = 0, -150

# Den Verlauf einarbeiten
20 = IMAGE
20.file = GIFBUILDER
20.file.backColor = #FFFFFF
20.file.XY = 759,99
20.mask = fileadmin/images/mask.jpg

}

# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 2
1 = TMENU
1.NO = 1
1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;|
}

# Das grafische Menü erstellen
MENU_LINKS = HMENU
MENU_LINKS {
wrap = <img src="fileadmin/images/linie_weiss.gif" width="200" height="1"><br>|
special = directory
special.value = 3
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
wrap = |<br>
XY = 178, 24+[16.h]
backColor = #364497

# Text auf den Menüpunkt rendern
10 = TEXT
10.text.field = title
10.text.listNum = 0
10.text.listNum.splitChar = _
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 12
10.niceText = 1
10.offset = 14, 16

# Eine ggf. vorhandene zweite Textzeile anzeigen lassen
15 < .10
15.text.listNum = 1
15.offset = 14, 32

# Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.text.case = upper
16.text.listNum = 1
16.fontSize = 22
16.offset = 1000,1000

# Eine weisse Linie erzeugen
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 178,1
backColor = #FFFFFF
}
20.offset = 0, 23+[16.h]
}

# Einen RollOver-Zustand beschreiben
1.RO < .1.NO
1.RO.backColor = #061467

# Die zweite Ebene als Kopie der ersten Ebene beschreiben
2 < .1
2.NO {
backColor = #0066CC
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4

# Die dritte Ebene als Kopie der ersten Ebene beschreiben
3 < .1
3.NO {
backColor = #0099FF
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4

# Die vierte Ebene als Kopie der ersten Ebene beschreiben
4 < .1
4.NO {
backColor = #BBE0E3
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4
}

# Einen Klickpfad erstellen
# Objekt COA wird zwischengeschaltet, um einen zusätzlichen
# Text angeben zu können.
KLICKPFAD = COA
KLICKPFAD {
# Der vorgeschaltete Text
10 = TEXT
10.value = Sie befinden sich hier:&nbsp;

# Den Klickpfad an Position 20 darstellen
20 = HMENU
20 {
special = rootline
special.range = 2|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = |&nbsp;/&nbsp;
1.NO.stdWrap.parseFunc.short._ = &nbsp;
}
}

# Inhalt ausgeben
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}

# Menu rechts auf der rechten Spalte ausgeben
RECHTS = HMENU
RECHTS {
wrap = <img src="fileadmin/images/linie_weiss.gif" width="200" height="1"><br>|
special = directory
special.value = 4
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
wrap = |<br>
XY = 178, 24+[16.h]
backColor = #364497

# Text auf den Menüpunkt rendern
10 = TEXT
10.text.field = title
10.text.listNum = 0
10.text.listNum.splitChar = _
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 12
10.niceText = 1
10.offset = 14, 16

# Eine ggf. vorhandene zweite Textzeile anzeigen lassen
15 < .10
15.text.listNum = 1
15.offset = 14, 32

# Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.text.case = upper
16.text.listNum = 1
16.fontSize = 22
16.offset = 1000,1000

# Eine weisse Linie erzeugen
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 178,1
backColor = #FFFFFF
}
20.offset = 0, 23+[16.h]
}

# Einen RollOver-Zustand beschreiben
1.RO < .1.NO
1.RO.backColor = #061467

# Die zweite Ebene als Kopie der ersten Ebene beschreiben
2 < .1
2.NO {
backColor = #D3E2F9
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4

# Die dritte Ebene als Kopie der ersten Ebene beschreiben
3 < .1
3.NO {
backColor = #0099FF
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4

# Die vierte Ebene als Kopie der ersten Ebene beschreiben
4 < .1
4.NO {
backColor = #BBE0E3
10.fontColor = #061467
10.fontSize = 11
}

2.RO < .2.NO
2.RO.backColor = #C1D5F4
}

# Suchformular im Platzhalter anzeigen
SUCHE < tt_content.search.30
SUCHE {
layout = ###FIELD###<br>
stdWrap.wrap >

target = _self
redirect = 9
badMess = Bitte füllen Sie alle erforderlichen Felder aus:
dataArray.10 {
label.override.lang.de = Ihre Suche:
type = *sword = input, 10, 30
}
dataArray.20 {
valueArray >
type = scols = hidden
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 20,15
backColor = silver
10 = TEXT
10.text = GO
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = black
10.fontSize = 11
10.niceText = 1
10.offset = 2, 13
}
}

# Den Sprachwechsel als Textlink erzeugen
SPRACHE = TEXT
SPRACHE {
field = uid
wrap = <a href="index.php?id=|&L=1">English</a>
}

# Link zur Druckversion erzeugen
DRUCKVERSION = TEXT
DRUCKVERSION {
field = uid
wrap = <a href="index.php?id=|&L=0&type=1" target=”_new”>Druckversion</a>
}
}
}

# Druckansicht
druckversion = PAGE
druckversion {
typeNum = 1
10 = CONTENT
10.table = tt_content
10.select.orderBy = sorting
10.select.colPos = 0
10.select.languageField = sys_language_uid
}

# Die Überschrift neu formatieren
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
default = TEXT
default.field = header
default.wrap = <h1>|</h1>

2 = IMAGE
2.file = GIFBUILDER
2.file {
XY = [10.w]+10, 20
backColor = #FFFFFF
10 = TEXT
10.text.field = header
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = #061467
10.fontSize = 15
10.niceText = 1
10.offset = 1, 18
}
wrap = |<br>
}

# Das Suchformular anpassen
tt_content.search.30 {
target = _self
badMess = Bitte füllen Sie alle erforderlichen Felder aus:
dataArray.10 {
label.override.lang.de = Ihre Suche:
type = *sword = input, 15, 30
}
dataArray.20 {
valueArray >
type = scols = hidden
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 50,20
backColor = silver
10 = TEXT
10.text = SUCHE
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = black
10.fontSize = 11
10.niceText = 1
10.offset = 2, 15
}
}

# Das Suchergebnis anpassen
tt_content.search.20 {
layout.10.override.lang.de = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
renderObj.10.typolink.target = _self
renderObj.20.stdWrap.crop = 200 | […]
noResultObj.10.override.lang.de = Kein Ergebniss gefunden!
next.override.lang.de = Weiter
prev.override.lang.de = Zurück
target = _self
range = 10
}

# Login-Formular für Webseiten-Benutzer
tt_content.login.20 {
hiddenFields.pid.value = 19
}

#### BEDINGUNGEN ###

# Zeitabhängiger Begrüßungstext
[hour = >10]
page.10.marks.DATUM.10.value = Guten Tag
[hour = >18]
page.10.marks.DATUM.10.value = Guten Abend
[global]

# MEHRSPRACHIGKEIT
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
page.10.marks.SPRACHE.wrap = <a href="index.php?id=|&L=0">Deutsch</a>
page.10.marks.SUCHE.badMess = Please fill in the follwing fields:
page.10.marks.DATUM.10.wrap = |, today we have &nbsp;
page.10.marks.DATUM.10.value = Good morning
page.10.marks.DRUCKVERSION.wrap = <a href="index.php?id=|&L=1&type=1" target=”_new”>Print</a>
tt_content.search.30.badMess = Please fill in the follwing fields:
[global]

# MEHRSPRACHIGKEIT UND DATUM

[globalVar = GP:L=1]&&[hour = >10]
page.10.marks.DATUM.10.value = Good afternoon
[globalVar = GP:L=1]&&[hour = >18]
page.10.marks.DATUM.10.value = Good evening
[global]

# Eingeloggter Benutzer
[loginUser = *]
tt_content.login.20 {
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 100, 20
backColor = red
10 = TEXT
10.text = Logout
10.fontSize = 15
10.fontColor = white
10.fontFile = fileadmin/fonts/verdanab.ttf
10.niceText = 1
10.offset = 1, 16
}
}
[global]

# In Druckansicht keine grafische Überschrift
[globalVar = GP:type=1]
lib.stdheader.2 >
[global]

temp.bannertop < plugin.tx_macinabanners_pi1
temp.bannertop {
# show banners with this attribute. Options are: top, left, bottom, right
placement = top

#mode to show banners. Options are: all, random
mode = all

# list of page IDs where the banners should be taken from (comma seperated. i.e.: 1,5,7)
pidList = 114

# levels of recursion to search for banners
recursive = 0

# Limit number of banners
results_at_a_time = 3
}
marks.bannertop < temp.bannertop

plugin.tx_macinabanners_pi1.pidList = 114

d.​walter ·

Klassischer Fehler.

Du musst natürlich dein
marks.bannertop < temp.bannertop
schon auch da erstellen wo es hingehört.

marks gehört zu page.

Sailor ·

Hallo d.walter,

danke erstmal für die Antwort. Da ich allerdings noch auf dem lagen Weg zur Weisheit bin, könntest du mir sagen in welche Zeile es genau reingehört.

Danke vorab

Gruß aus München
Sailor Kim

d.​walter ·

Du brauchst ja imho folgendes:

page.10.marks.bannertop < temp.bannertop

Jetzt hast du ja

page{

und

10.marks{

in deinem TS stehen und bevor du jetzt die beiden klammern wieder schließt, musst du

bannertop < temp.bannertop

reinschreiben.

Was mir noch auffällt, Marker werden in der Regel aber groß geschrieben

im HTML ###BANNERTOP### und im TS BANNERTOP

Gruß

Daniel

Sailor ·

Hallo Daniel,

habe ich dich so richtig verstanden?

Gruß
Kim
# Allgemeine TypoScript-Konfigurationen
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.spamProtectEmailAddresses = 1

# Die Webseite darstellen
page = PAGE
page {
# Allgemeine Seiteneigenschaften setzen
bodyTag = <body>
stylesheet = fileadmin/style.css
# MetaTags angeben
meta.AUTHOR = Kim Wolfgang Günzel
meta.DESCRIPTION = World-of-Sailing24.com
meta.name="verify-v1" content="5g4vEGqEp0/f2l4XXcyCEJQAuOEeD/YF4BIiSMtd5Ls="
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT
page.10.marks.bannertop < temp.bannertop

10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = COA_INT
DATUM {
# Den Begrüßungstext realisieren
10 = TEXT
10 {
value = Guten Morgen
wrap = |, heute ist der&nbsp;
}
# Das aktuelle Datum ausgeben
20 = TEXT
20 {
data = date : d.m.Y

bannertop < temp.bannertop
}
}

Sailor ·

Hallo Dieter,

habe nochmal überall bannertop großgeschrieben, aber der Marker wird nicht erkannt. Siehe www.world-of-sailing24.com

Noch eine Idee woran es liegen kann?

Gruß
Kim

d.​walter ·

Upps, du hast da einen Fehler den ich vorher übersehen habe.

Du musst folgendes machen:

page { (hast du schon)

10.marks { (hast du auch schon)

Bannertop < temp.bannertop

und das hier

temp.bannertop < plugin.tx_macinabanners_pi1
temp.bannertop {
# show banners with this attribute. Options are: top, left, bottom, right
placement = top

#mode to show banners. Options are: all, random
mode = all

# list of page IDs where the banners should be taken from (comma seperated. i.e.: 1,5,7)
pidList = 114

# levels of recursion to search for banners
recursive = 0

# Limit number of banners
results_at_a_time = 3
}

musst du relativ oben von deinem TS bringen, bzw. du machst ein separates template und bindest dieses dann ein.

PS: Bitte deinen Code hier immer in den [ ts] ... [/ ts] (siehe buttons oben) posten.

Sailor ·

Hallo Dieter,

langsam nerve ich dich wohl und ich suche mir langsam einen Strick..
Aber der Marker bleibt unangesprochen, obwohl ich alle deine Tips (hoffentlich richtig) umgesetzt habe.
Falls du aus dem Raum München kommst, ein Weißbier sei dir schon jetzt spendiert.
Kim

# Allgemeine TypoScript-Konfigurationen
  config.linkVars = L
  config.sys_language_uid = 0
  config.language = de
  config.spamProtectEmailAddresses = 1
  
  # Die Webseite darstellen
  page = PAGE
  page {
     # Allgemeine Seiteneigenschaften setzen
     bodyTag = <body>
     stylesheet = fileadmin/style.css
     # MetaTags angeben
     meta.AUTHOR = Kim Wolfgang Günzel
     meta.DESCRIPTION = World-of-Sailing24.com
     meta.name="verify-v1" content="5g4vEGqEp0/f2l4XXcyCEJQAuOEeD/YF4BIiSMtd5Ls=" 
     # Die Designvorlage integrieren
     10 = TEMPLATE
     10.template = FILE
     10.template.file = fileadmin/vorlage.html
     10.workOnSubpart = DOKUMENT
     page.10.marks.BANNERTOP < temp.BANNERTOP

     
      10.marks {
        # Den Platzhalter DATUM ansprechen
        DATUM = COA_INT
        DATUM {
           # Den Begrüßungstext realisieren
           10 = TEXT
           10 {
              value = Guten Morgen
              wrap = |, heute ist der&nbsp;
           }
           # Das aktuelle Datum ausgeben
           20 = TEXT
           20 {
              data = date : d.m.Y
           
BANNERTOP < temp.BANNERTOP
temp.BANNERTOP < plugin.tx_macinabanners_pi1
temp.BANNERTOP {
# show banners with this attribute. Options are: top, left, bottom, right
placement = top

#mode to show banners. Options are: all, random
mode = all

# list of page IDs where the banners should be taken from (comma seperated. i.e.: 1,5,7)
pidList = 114

# levels of recursion to search for banners
recursive = 0

# Limit number of banners
results_at_a_time = 3
}

plugin.tx_macinabanners_pi1.pidList = 114

      }
 }
       # Das Logo einlesen
        LOGO = IMAGE
        LOGO.file = fileadmin/Images/logo2.gif
        LOGO.file.width = 200
     
        # Den Trailer dynamisch ansprechen
        TRAILER = IMAGE
        TRAILER.file = GIFBUILDER
        TRAILER.file {
           XY = 759, 99
           backColor = #FFFFFF
d.​walter ·

Naja, jetzt ist das Chaos perfekt. wenn du willst, dann schick mir per pm doch kurz einen Zugang zu deinen Typo3. dann Helf ich dir kurz.

Denn wie ich es dir erklären soll weiß ich jetzt auch nicht mehr.

Gruß

Daniel

d.​walter ·

Klappt ja jetzt soweit.

wenn du jetzt folgendes in dein temp.Banner einbaust, wrapst du einen div drumrum und kannst dann mit css arbeiten. Sollte eigentlich so funktionieren.

temp.BANNERTOP = COA
temp.BANNERTOP {
     stdWrap.required = 1
     stdWrap.wrap = <div class="banner"> | </div>

1 < plugin.tx_macinabanners_pi1
1 {
# show banners with this attribute. Options are: top, left, bottom, right
placement = top
 
#mode to show banners. Options are: all, random
mode = all
 
# list of page IDs where the banners should be taken from (comma seperated. i.e.: 1,5,7)
pidList = 114
 
# levels of recursion to search for banners
recursive = 0
 
# Limit number of banners
results_at_a_time = 3
}