---
title: "AO Bannercodes"
url: "https://www.typo3.net/d/4979-ao-bannercodes"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2003-08-18"
last_reply: "2004-03-06"
replies: 27
solved: false
page: 1
pages: 1
lang: "de"
---

# AO Bannercodes

Extensions · 27 Antworten · gestartet 2003-08-18

## Eröffnungsbeitrag

**eichbaum** · 2003-08-18 · [Beitrag #1](https://www.typo3.net/d/4979-ao-bannercodes/1)

Hi Leute!

Ich habe **AO Bannercodes** installiert - es wird aber kein Banner angezeigt.

Meine Vorgehensweise:

- SysOrdner erstellt (ID: 111)

- entsprechende Inhaltselemente erstellt

- Subpart im HTML-Code gesetzt:

```html
<!--###BANNERCODE###  start-->
<!--###BANNERCODE###  stop-->
```

- unter Setup folgendes eingetragen:

```typoscript
subparts.BANNERCODE < temp.ao_Bannercode
```

- unter Constants folgendes eingetragen:

```typoscript
plugin.ao_bannercodes.pid = 111
```

Zur besseren Übersicht noch einmal ein paar Zeilen mehr - im Setup sieht´s jetzt so aus:

```typoscript
[...]
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/index.html
  workOnSubpart = DOCUMENT_BODY
  marks.LOGIN < temp.30
  subparts.BANNERCODE < temp.ao_Bannercode
  subparts.CONTENT < styles.content.get
  subparts.CONTENTRIGHT < styles.content.getRight

  subparts.MENU = HMENU
  subparts.MENU.special = list
[...]
```

Habe ich den Verweis überhaupt an der richtigen Stelle eingesetzt?

Aaaaaaber...es läuft nicht. So wie ich das sehe, wird der Marker nicht durch den entsprechenden Code ersetzt.

Aber wieso?

Danke für Eure Tips (und wartet dieses Mal nicht wieder, bis ich es von alleine löse...),
eichbaum

## Antworten

### [#2](https://www.typo3.net/d/4979-ao-bannercodes/2) · db · 2003-08-18

Hallo

subparts.BANNERCODE < temp.ao_Bannercode

ist das definiert, irgendwo? temp.ao_Bannercode muß ausserhalb des page Objekts natürlich irgendwo stehen. Wenn nicht, wird auch nichts kopiert.

Grüße

### [#3](https://www.typo3.net/d/4979-ao-bannercodes/3) · eichbaum · 2003-08-18

Hoppela...

Nein, ist nicht weiter definiert. Irgendwie ging ich unbewußt aber auch davon aus, daß er sich das selbst raussucht - und dann auf die Extension zugreift.

Kannst Du mir kurz erklären, wie ich das definieren muß?

Danke!
eichbaum

### [#4](https://www.typo3.net/d/4979-ao-bannercodes/4) · eichbaum · 2003-08-21

Ich habe einiges versucht, komme aber auf keinen grünen Zweig - kann mir jemand auf die Sprünge helfen?

### [#5](https://www.typo3.net/d/4979-ao-bannercodes/5) · computerdoktor · 2003-10-15

Ja, ich habe da jetzt auch einige Zeit gesucht, aber der Fehler ist mehr als simpel:

temp.ao_bannercode muss mit KLEINEM b geschrieben werden...

Allerdings: Das Ganze bringt mich nicht wirklich weiter, denn er werden immer ALLE Banner angezeigt... also nix mit Rotation oder sonstwas... Damit - wie alle anderen Bannersachen auch - unbrauchbar. Die anderen Banner-Extensions können nur mit Grafiken umgehen, also auch Müll für diesen Zweck.

lg

Herbert

### [#6](https://www.typo3.net/d/4979-ao-bannercodes/6) · Kirtapatrik · 2003-10-24

Hallo Zusammen

Ich habe hier eine Lösung, naja eher Notlösung.
Bei orderBy den String rand() anhängen.
So wird nach irgendeiner Spalte sortiert, was dann zu einer Zufallsauswahl führt.

```typoscript
temp.ao_bannercode = COA 
temp.ao_bannercode { 
    10 = CONTENT 
    10 { 
        stdWrap.required = 1 
        stdWrap.wrap = {$plugin.ao_bannercodes.stdWrap} 
        table = tx_aobannercodes_bannercodes 
        select { 
            pidInList = {$plugin.ao_bannercodes.pid} 
            orderBy = rand()
            max = 1 
        } 
        renderObj = TEXT 
        renderObj.field = bannercode 
        renderObj.wrap = {$plugin.ao_bannercodes.wrap} 
    } 
}
```

Gruss Patrik

### [#7](https://www.typo3.net/d/4979-ao-bannercodes/7) · eichbaum · 2003-10-28

Hi Leute,

Ich weiß nicht...ich kann machen, was ich will: Ich bekomme die Sache definitiv nicht zum Laufen. Der Marker wird einfach nicht ersetzt.

Habe ich nicht vielleicht doch irgendwo einen Denkfehler?

Patrick: Wo genau hast Du den Code eingesetzt? Könntest Du nochmal die genauen Schritte erläutern, die die Sache bei Dir zum Funktionieren gebracht haben?

Ich möchte die Sache endlich abschließen...*seufz*...

Vielen Dank im Voraus,
eichbaum

### [#8](https://www.typo3.net/d/4979-ao-bannercodes/8) · computerdoktor · 2003-10-30

Poste doch mal Deinen Code... vielleicht ja nur ein Tippfehler...

### [#9](https://www.typo3.net/d/4979-ao-bannercodes/9) · eichbaum · 2003-10-30

Habe ich ja oben schon getan - jetzt ist nur noch die Frage, wohin mit dem Code von Patrick. Ins Setup?

### [#10](https://www.typo3.net/d/4979-ao-bannercodes/10) · Kirtapatrik · 2003-11-05

Hi

Mein Code von oben gehört natürlich in SETUP.

Gruss Patrik

PS: Poste dein Setup Code nochmal, wie er nun aussieht.

### [#11](https://www.typo3.net/d/4979-ao-bannercodes/11) · eichbaum · 2003-11-05

Hi Leute!

Mein Code im Setup:

```typoscript
lib.stdheader.10.stdWrap.wrap = 
tt_content.stdWrap.dataWrap = <A name="{field:uid}"></a>

tt_content.mailform.20.badMess undsoweiter für das Mailform

center.10.marks.MARKER2 < styles.sitemap.text

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/bla.css

page.bodyTag = undsoweiter...

page.ATagParams = class = bla

...dann das ganze Geraffel für das Login, wie man es kennt...

[usergroup = *] 

temp.30 = TEXT 
temp.30.data  = TSFE : id 
temp.30.wrap undsoweiter...

...hier also ein wenig Code...

[else] 

...und der else-Zweig wäre hier...

[global]


page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/index.html
  workOnSubpart = DOCUMENT_BODY
  marks.LOGIN < temp.30

  subparts.BANNERCODE < temp.ao_bannercode

  subparts.CONTENT < styles.content.get
  subparts.CONTENTRIGHT < styles.content.getRight

  subparts.MENU = HMENU
  subparts.MENU.special = list
  subparts.MENU.special.value = 76,2,11,52,6,88,87,41,42
  subparts.MENU.1 = TMENU
  subparts.MENU.1.NO {
  ATagParams= class="menutop"
  [color=blue]undsoweiter[/color]

...das Menü erspare ich uns jetzt...

  subparts.MENU_BOTTOM = HMENU
  subparts.MENU_BOTTOM.special = list
  subparts.MENU_BOTTOM.special.value = 20,89,90
  subparts.MENU_BOTTOM.1 = TMENU
  subparts.MENU_BOTTOM.1.NO {
  ATagParams= class="menutop"
  allWrap = &nbsp;|&nbsp;&#124;
  }
```

Sooo...

Ich habe Deinen Part jetzt wieder rausgenommen, da es nicht funguniert hat - hatte ihn aber an allen möglichen Punkten eingesetzt. Hat alles nichts geholfen.

Ansonsten bin ich vorgegangen wie oben beschrieben.

Danke für Eure Hilfe, speziell an Patrick,
eichbaum

### [#12](https://www.typo3.net/d/4979-ao-bannercodes/12) · Kirtapatrik · 2003-11-06

Hi

Wird der Marker nicht ersetzt sprich er wir auf der Webseite immer noch angezeigt. Oder werden einfach keine Bilder angezeigt?

Gruss Patrik

### [#13](https://www.typo3.net/d/4979-ao-bannercodes/13) · eichbaum · 2003-11-06

Der Marker wird nicht ersetzt. Die entsprechende Stelle im Quelltext ist leer.

### [#14](https://www.typo3.net/d/4979-ao-bannercodes/14) · Kirtapatrik · 2003-11-06

Irgendwie bin ich schwer vonbegriff heute.

Kann ich das irgendwo anschauen? Ist es möglich das du ein link angibst.

### [#15](https://www.typo3.net/d/4979-ao-bannercodes/15) · eichbaum · 2003-11-06

Wird nicht so viel bringen, da ich im Moment das ganze ja wieder rausgenommen habe. Was Du an Stelle des Markers sehen würdest, wäre...nichts. Der Marker wird schlicht und ergreifend nicht ersetzt.

Kann ich Deinen Code irgendwo im Setup einbauen? Dann versuche ich es erneut - mal schaun. Habe heute vormittag noch ein wenig Zeit.

Ich schick Dir die URL gleich als PM.

Gruß,
eichbaum

### [#16](https://www.typo3.net/d/4979-ao-bannercodes/16) · Kirtapatrik · 2003-11-06

Hallo ich würde folgendes Versuchen.

Bei den Konstanten folgendes Eintragen:

```typoscript
plugin.ao_bannercodes.pid = 111 #Hier die Nummer des Verzeichnises angeben wo deine Werbung abgelegt ist.
```

Im Setup:

Dieser Teil muss oberhabt der Markerzuweisung sein.

```typoscript
###############################################3
# Banner Code

temp.ao_bannercode = COA 
temp.ao_bannercode { 
    10 = CONTENT 
    10 { 
        stdWrap.required = 1 
        stdWrap.wrap = {$plugin.ao_bannercodes.stdWrap} 
        table = tx_aobannercodes_bannercodes 
        select { 
            pidInList = {$plugin.ao_bannercodes.pid} 
            orderBy = rand()
            max = 1 
        } 
        renderObj = TEXT 
        renderObj.field = bannercode 
        renderObj.wrap = {$plugin.ao_bannercodes.wrap} 
    } 
}
```

Zwischen
page.10 {
.....
}
setzt du folgendes ein

```typoscript
marks.BANNERCODE < temp.ao_bannercode
```

Ersetze nun in deinem HTML-Template

```html
<!--###BANNERCODE###  start--> 
<!--###BANNERCODE###  stop-->
```

mit

```html
<!--###BANNERCODE###-->
```

Gruss Patrik

### [#17](https://www.typo3.net/d/4979-ao-bannercodes/17) · eichbaum · 2003-11-06

Letzteres hatte ich schon versucht, hat auch nicht funktioniert. Werde es aber gleich nochmal alles umsetzen.

Schonmal danke!

### [#18](https://www.typo3.net/d/4979-ao-bannercodes/18) · eichbaum · 2003-11-06

Patrik - ich bin haltlos begeistert...

Eeeeeeeeeeendlich funktioniert es.

Zur Vorgeschichte nochmal kurz: Ich hatte das Plugin implementiert, stieß jedoch auf das gleiche Problem wie der Computerdoktor: Es wurden alle Banner eingefügt.

Also habe ich alle bis auf eines deaktiviert und es halt erst einmal laufen lassen. Das Plugin war also schon aktiv.

Jetzt habe ich Patriks Codeschnipsel umgesetzt - mit einem Unterschied:

Es darf nicht

```html
<!--###BANNERCODE###-->
```

heißen, sondern logischerweise

```plaintext
###BANNERCODE###
```

Macht nix - Tippfehler.

Dann habe ich die anderen Bannereintragungen wieder freigeschaltet.

Jetzt läuft das ganze einwandfrei! Was bin ich erleichtert...ich kann´s garnicht beschreiben...

Patriks kleine Ergänzung im Setup bringt das Plugin also zum laufen. Ich hoffe, das ganze hier kann als Anleitung für andere dienen - dürfte ja hinreichend sauber strukturiert sein.

Vielen Dank nochmals und einen schönen Gruß,
eichbaum

### [#19](https://www.typo3.net/d/4979-ao-bannercodes/19) · Kirtapatrik · 2003-11-06

Hopperla

```plaintext
<--###TXT###-->
```

muss natürlich

```plaintext
<-- ###TXT### -->
```

dann funktionierts auch mit dem Nachbarn, aehm Banner.

Gruss Patrik

### [#20](https://www.typo3.net/d/4979-ao-bannercodes/20) · eichbaum · 2003-11-07

Mal eine ganz andere Frage: Ich möchte die Klicks natürlich auch zählen...

Muß ich auf meine alten CGIs zurückgreifen oder gibt´s ein paar nette Zeilen in PHP, die das ganze dann auch in einer Tabelle ablegen? Weiß jemand was?

Danke,
eichbaum

### [#21](https://www.typo3.net/d/4979-ao-bannercodes/21) · Kirtapatrik · 2003-11-07

Möchtest du dich nicht an eine Banner Firma wenden die für dich zählt und Rechnungen verschickt?

z.b: <http://www.affili.net/>

Ich denke für das ist diese Ext. geschrieben worden und nicht selber Banner zu verwalten.

Gruss Patrik

### [#22](https://www.typo3.net/d/4979-ao-bannercodes/22) · eichbaum · 2003-11-07

Affilinet ist ein Affiliate-Netzwerk, das gegen eine geringe Vergütung bestimmte Banner bzw. weitere Werbeformen zur Verfügung stellt. Dies alles natürlich nur von Werbepartnern, die über Affilinet werben wollen.

Ich habe neben solchen Affiliate-Bannern aber auch Werbebanner anderer Werbepartner, bei denen ich natürlich auch über die Klickraten informiert sein muß.

Ich habe gefunden, was ich suchte: <http://www.meliksah.com/> bietet eine nette, kleine und wenig aufwendige Lösung für die Klickzählung an, die Ergebnisse werden in einer Datenbank abgelegt. Gefällt mir sehr gut, wenn es leider auch sehr wenig Möglichkeiten bietet und natürlich nicht direkt ins BE eingebunden ist. Aber das ist nun wirklich kein Beinbruch.

Gruß,
eichbaum

### [#23](https://www.typo3.net/d/4979-ao-bannercodes/23) · Alex · 2003-12-03

Hallo,

ich habe die AO Bannercodes auf einer Seite wie hier beschrieben eingebunden.

Alles läuft prima, bis auf die Zufälligkeit der Bannererscheinungen.

Es wird fast immer nur der erste Banner angezeigt.

In PHP/MySQL Foren habe ich gelesen, dass die rand() Funktion von mysql nicht sehr zufällig ist.
Hat jemand ein ähnliches Problem mit orderby = rand()?

Gibt es eine einfache Lösung? Oder eine Alternative?

Alex

### [#24](https://www.typo3.net/d/4979-ao-bannercodes/24) · dj.​picasso · 2003-12-12

Hi Alex,

> **Alex schrieb:**
>
> Es wird fast immer nur der erste Banner angezeigt.
>
> In PHP/MySQL Foren habe ich gelesen, dass die rand() Funktion von mysql nicht sehr zufällig ist.
> Hat jemand ein ähnliches Problem mit orderby = rand()?

ich hatte dasselbe Problem bei Einsatz eines Tickers (ck_fortune), der auch mit Rand arbeitet.
Es sieht so aus, als hinge es sowohl mit der MySQL-Version als auch mit der Wahl des Betriebssystems zusammen.
Außerdem liegt es wohl auch daran, dass RAND() Probleme mit der ID=1 hat.
Bei meinen Tests hörten die Probleme auf, wenn die IDs erst ab einer bestimmten Größe anfingen. Es ergaben sich zwar Häufungen bestimmter IDs aber das ist natürlich jetzt wieder ein Thema der Stochastik!

Lösche am Besten mal die IDs bis vielleicht 100 und probiere es dann mal. Sollte eigentlich funktionieren.

Ciao
Der DJ

### [#25](https://www.typo3.net/d/4979-ao-bannercodes/25) · eichbaum · 2004-01-31

Hi nochmal...

Die Banner laufen dank Eurer Hilfe schon lange...!

Jetzt versuche ich gerade, innerhalb einer Seite 2 verschiedene Bannerplätze einzurichten.

Allerdings wird im Template ja nur auf das Plugin an sich verwiesen, nicht jedoch auf den entsprechenden Sys-Ordner, in dem die Banner liegen. Will ich aber 2 verschiedene Bannerplätze mit jeweils verschiedenen Bannern (logisch), dann muß ich ja irgendwie angeben, in welchem Sys-Ordner nach den jeweiligen Bannern gesucht werden soll.

Ich müsste also im Setup 2x folgendes angeben:

```typoscript
temp.ao_bannercode1 = COA 
temp.ao_bannercode1 { 
    10 = CONTENT 
    10 { 
        stdWrap.required = 1 
        stdWrap.wrap = {$plugin.ao_bannercodes.stdWrap} 
        table = tx_aobannercodes_bannercodes 
        select { 
            pidInList = {$plugin.ao_bannercodes.pid} 
            orderBy = rand() 
            max = 1 
        } 
        renderObj = TEXT 
        renderObj.field = bannercode 
        renderObj.wrap = {$plugin.ao_bannercodes.wrap} 
    } 
}
```

...mit den IDs von den beiden Sys-Ordnern. Dann kann ich im Marker drauf verweisen:

```typoscript
marks.BANNER1 < temp.ao_bannercode1
```

Aber wie stelle ich das an? Durch "pidInList" wird ja die ID rausgesucht - aber wie kann ich da unterscheiden?

Ich könnte ja den Umweg gehen und einfach eine zweite Tabelle anlegen, auf die ich im Setup verweisen kann. Aber die müsste ich dann "von Hand" pflegen und nicht über den Sys-Ordner. Wäre halt ein wenig umständlich...

Hat vielleicht jemand eine Idee für mich?

Danke!
eichbaum

### [#26](https://www.typo3.net/d/4979-ao-bannercodes/26) · eichbaum · 2004-03-04

Also - das mit 2 verschiedenen Bannern auf einer Seite geht nicht. Schlicht und ergreifend.

Schade!

Aber ich fände es schon sehr schick, wenn die Einblendungen gezählt würden - nur habe ich leider keinen Dunst von php...hat jemand sowas schon realisiert?

Gruß,
eichbaum

### [#27](https://www.typo3.net/d/4979-ao-bannercodes/27) · Morden · 2004-03-05

Haste dir schonmal Advanced Bannermanagement angeguckt?

Da werden die Klicks und die Impressions gezählt.

### [#28](https://www.typo3.net/d/4979-ao-bannercodes/28) · eichbaum · 2004-03-06

Ja, aber das muß ich leider auf jeder Seite einzeln einbinden...

---

Quelle: „AO Bannercodes“, typo3.net, https://www.typo3.net/d/4979-ao-bannercodes
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
