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
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
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
Ich habe einiges versucht, komme aber auf keinen grünen Zweig - kann mir jemand auf die Sprünge helfen?
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
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
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
Poste doch mal Deinen Code... vielleicht ja nur ein Tippfehler...
Habe ich ja oben schon getan - jetzt ist nur noch die Frage, wohin mit dem Code von Patrick. Ins Setup?
Hi
Mein Code von oben gehört natürlich in SETUP.
Gruss Patrik
PS: Poste dein Setup Code nochmal, wie er nun aussieht.
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 = | |
}
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
Hi
Wird der Marker nicht ersetzt sprich er wir auf der Webseite immer noch angezeigt. Oder werden einfach keine Bilder angezeigt?
Gruss Patrik
Der Marker wird nicht ersetzt. Die entsprechende Stelle im Quelltext ist leer.
Irgendwie bin ich schwer vonbegriff heute.
Kann ich das irgendwo anschauen? Ist es möglich das du ein link angibst.
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
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
Letzteres hatte ich schon versucht, hat auch nicht funktioniert. Werde es aber gleich nochmal alles umsetzen.
Schonmal danke!
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
Hopperla
<--###TXT###-->
muss natürlich
<-- ###TXT### -->
dann funktionierts auch mit dem Nachbarn, aehm Banner.
Gruss Patrik
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