Zum Inhalt springen

AO Bannercodes

Erstellt am 18. August 2003 · 27 Antworten · letzte Antwort am 6. März 2004 · Seite 1 von 2

Tags: Frage

eichbaum ·

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:

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

- unter Setup folgendes eingetragen:

subparts.BANNERCODE < temp.ao_Bannercode

- unter Constants folgendes eingetragen:

plugin.ao_bannercodes.pid = 111

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

[...]
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

db ·

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

eichbaum ·

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

computerdoktor ·

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

Kirtapatrik ·

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.

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

eichbaum ·

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

eichbaum ·

Hi Leute!

Mein Code im Setup:

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

Kirtapatrik ·

Hi

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

Gruss Patrik

eichbaum ·

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

Kirtapatrik ·

Hallo ich würde folgendes Versuchen.

Bei den Konstanten folgendes Eintragen:

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.

###############################################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

marks.BANNERCODE < temp.ao_bannercode

Ersetze nun in deinem HTML-Template

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

mit

<!--###BANNERCODE###-->

Gruss Patrik

eichbaum ·

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

Schonmal danke!

eichbaum ·

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

<!--###BANNERCODE###-->

heißen, sondern logischerweise

###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

Kirtapatrik ·

Hopperla

<--###TXT###-->

muss natürlich

<-- ###TXT### -->

dann funktionierts auch mit dem Nachbarn, aehm Banner.

Gruss Patrik

eichbaum ·

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