Codebeispiel - Eigene Werbung unter jedem dritten Beitrag
Eigene Werbung unter jedem dritten Beitrag |
In diesem Tutorial wird gezeigt, wie man eine eigene Werbung unter jedem dritten Beitrag anzeigen kann. Hinweise zum eigenen Template: Sie legen mit der Veränderung eines Template-Elements eine Kopie an, welche sich nicht automatisch aktualisieren kann und bei der von Vielen eine Aktualisierung auch nicht erwünscht wäre. Das Verändern der kursiv geschriebenen Template-Elemente wird von uns ausdrücklich nicht empfohlen und es wird keine Kompatibilität garantiert. Auch mussten sie diese Hinweise zunächst bestätigen, bis sie auch dieses Template-Element bearbeiten konnten. Prüfen Sie daher bitte gerade bei solchen Template-Elementen vorher selbst nach, ob es am eigenen Template liegen kann. Bei den regulären Template-Elementen (ohne extra Warnhinweis/kursiv geschrieben) garantieren wir ihnen eine Kompatibilität zu späteren Updates - auch hier fließen ggf. Neuerungen jedoch aufgrund der angelegten Kopie nicht von selbst mit ein. Hinweise zur eigenen Werbung: Eigene Werbung ist nur in Foren mit mindestens dem Profi-Tarif erlaubt |
Schritt 1 - Richtige Stelle im Template suchen
Da wir die Werbung immer nach einem Beitrag anzeigen wollen, muss der Code im Element Thread-Flat am Ende der Message-Schleife eingefügt werden. Am einfachsten suchen wir daher im Template nach \"{{message.end}}\".
Bild - Message.end |
Beispiel: Standard-Template
Die Grafik zeigt die entsprechende Codestelle im Standard-Template
Schritt 2 - Code nach jedem dritten Beitrag einfügen
Zunächst brauchen wir eine Zählvariable, damit wir später wissen, wie viele Beiträge gerade angezeigt werden.
Dazu definieren wir ganz oben im Template die Variable mcount:
1. Zeile des Template-Elements Thread-Flat:
{{mcounter.startint}}0{{mcounter.end}}
Innerhalb der Schleife machen wir nun folgendes:
Wir zählen für jede angezeigte Nachricht mcounter = mcounter+1;
Dann können wir überpüfen, ob mcounter durch 3 teilbar ist. Dies geschieht mit der Funktion Modulo (%):
Folgende Zeilen inkrementiert zunächst unsern Beitragszähler und belegt die Variable {{curmod}} mit dem Ergebnis von {{mcounter }}%3. Ist {{mcounter}} = 3,6,9 usw. ist das Ergebnis dieser Operation 0 (da kein Rest übrig ist, wenn 3/3 geteilt wird)
{{curmod.startint}}{{mcounter}}%3{{curmod.end}}
Mit dieser Variablen können wir nun bestimmen, wann die Werbung angezeigt wird:
{{curmod==false.start}}Code für die Werbung{{curmod==false.end}}
Erklärung: Curmod ist immer 0 (false), wenn {{mcounter }} durch 3 teilbar ist. Die Werbung erscheint daher unter jedem dritten Beitrag
Bild - Codebeispiel |
Login
Activity Feed
Wer ist Online?
1 Mitglied und 34 Gäste sind OnlineBesucher Statistiken
Statistiken
Themen | 41636 |
Beiträge | 304582 |
Mitglieder | 12.445 |
Forum empfehlen