Difference between revisions of "Banner"

From Contao Community Documentation

m (Installation als Update)
m (Front end)
Line 77: Line 77:
 
===Display a banner===
 
===Display a banner===
 
[[File:Banner_en_frontend_ein_banner.jpg|Front end module Banner]]
 
[[File:Banner_en_frontend_ein_banner.jpg|Front end module Banner]]
# Module headline
+
# Module Headline
 
# Banner Image
 
# Banner Image
 
# Banner Comment
 
# Banner Comment
Line 84: Line 84:
 
More details about this see under "[[Banner#Using|Using]]" or "[[Banner#Technical_Details|Technical Details]]".
 
More details about this see under "[[Banner#Using|Using]]" or "[[Banner#Technical_Details|Technical Details]]".
  
===Anzeige alle Banner===
+
===Display all Banner===
Mit 'alle Banner' ist hier gemeint, alle Banner der gewählten Kategorie.<br />
+
With 'all Banner' is meant here, all banners in the selected category.<br />
[[Datei:Banner_de_frontend_alle_banner.jpg|Frontend alle Banner|left]]
+
[[File:Banner_en_frontend_alle_banner.jpg|Front end all banner|left]]
In diesem Beispiel sind 3 Banner definiert worden, <br />
+
In this example, 3 banners have been defined, <br />
# einmal Grafik
+
# Grafic Banner
# einmal Flash  
+
# Flash Banner
# einmal ein Text Banner.<br /><br />
+
# Text Banner<br /><br />
Genaueres dazu siehe bei "[[Banner#Erste_Schritte|Erste Schritte]]" oder "[[Banner#Feinheiten|Feinheiten]]".
+
More details about this see under "[[Banner#Using|Using]]" or "[[Banner#Technical_Details|Technical Details]]".
 
<br style="clear: both" />
 
<br style="clear: both" />
  

Revision as of 17:38, 2 October 2010

I'm not a native English speaker. Please correct my mistakes.

Stub.png Incomplete Article: This article is not finished yet and needs expansion.

Please expand it and remove this notice when it is finished.

A banner advertisement module with a simple form of weighting.
In Backend you can see banner view and banner click statistics. (System Menu)

IP-based ReClick blocker was integrated (5 minutes). Forwarding functioned, but isn't counted.
Similarly, the views within a period not re-counted if the same banner displayed. (10 minutes)
The amount of time to block the view count can be changed.

By using the module "Bot Detection" requests from bots and search engines are not counted.


Extension-Overview
Name of the developer Glen Langer (BugBuster)
Developer Website http://www.contao.glen-langer.de
Version of the extension 2.0.0
Compatibility with Contao Version from 2.9
Compatibility with TYPOlight Version 2.6.2 - 2.8.4 (see installations notes)
Link to Extension Repository http://www.contao.org/extension-list/view/banner.en.html
Donate the developer http://www.amazon.de/wishlist/26HHEJOU03G76
Link to Tracker http://dev.typolight-forge.org/projects/banner/issues
Depending of ff. Extension Bot Detection
Comment Version for Contao 2.9.0 online

Forum

Questions about the Visitors module will be answered in forum: Forum
Errors and requests can be reported in the Issue Tracker.

Installation

The installation of the module occurs about the extension Repository in back end of Contao.
A manual installation is possible. Download the ZIP file from Extension Repository, unzip and transfer it.
A directory should have been created "/system/modules/banner".
Then call /contao/install.php - Perform Update Database.
( /typolight/install.php in older TYPOlight installations )

The module Banner is dependent on the module "Bot Detection". It must therefore be installed with manual installation.


Note for older "TYPOlight" versions

TYPOlight 2.8

Users of TYPOlight 2.8.x, please use Banner Module Version 1.11.2 (Direct Link)

TYPOlight 2.7

Users of TYPOlight 2.7.x, please use Banner Module Version 1.9.2 (Direct Link)

TYPOlight 2.6

Users of TYPOlight 2.6.x, please use Banner Module Version 1.6.5 (Direct Link)

Installation as an update

An update is identical to the installation.

Notice when updating from < 1.10.0 to the latest version:
The CSS file "mod_banner_fe.css" which is included as an example, the uppercase / lowercase letters changed in a class.
Anyone who has imported this file or the design itself has to produce, the class ".mod_Banner" must change in ".mod_banner".

Update version 1.x to version 2.x

Caution.png Caution: Version 2.x is not fully compatible with previous versions, an update is possible.


What is to be observed, can be found here.


Overview

The Banner Module contains two back end and one front end module.
In the back end, there are "Banner" and "Banner Statistic", for the front end "Banner".

Back end

Back end module Banner

Back end module Banner Statistic

Front end

Display a banner

Front end module Banner

  1. Module Headline
  2. Banner Image
  3. Banner Comment
  4. Banner Name

More details about this see under "Using" or "Technical Details".

Display all Banner

With 'all Banner' is meant here, all banners in the selected category.

In this example, 3 banners have been defined,

  1. Grafic Banner
  2. Flash Banner
  3. Text Banner

More details about this see under "Using" or "Technical Details".

Using

Als erstes legt man über den Menüpunkt Banner eine neue Banner Kategorie an. In dieser dann die Banner.
Danach legt man ein Frontend Modul an und baut es in das Layout ein der Seite.
Hier nun die einzelnen Schritte, jeweils mit den Default Angaben. Feinheiten werden später erklärt.

Anlegen einer Kategorie

Um eine neue Banner Kategorie zu erstellen, klickt man links im Backend unter 'Inhalte' auf 'Banner'. Im Hauptbereich dann auf den Button 'Neue Kategorie'. Neue Banner Kategorie anlegen

Am Anfang reicht es einen Kategorie Namen anzugeben, anschließend klickt man auf "Speichern und Schließen".
Nun ist man in der Kategorie Übersicht. Durch Klick auf den Bleistift in der Zeile der Kategorie und nochmaligem Klick auf den Bleistift im Kopf der Kategorie gelangt man wieder zu den Einstellungen der Kategorie.

Anlegen der Banner

Aus der Kategorie Übersicht klickt man nun auf Edit (Bleistift) der Kategorie.
Dort entweder auf 'Banner neu' und dann das Pfeil Symbol oder auf das Plus im Kopf der Kategorie:
Einen neuen Banner anlegen

Als erstes muss nun die Banner Quelle gewählt werden:

  • interner Banner (Grafik / Flash Dateien liegen auf dem Server)
  • externer Banner (Grafik / Flash Dateien werden über URL eingebunden)
  • Text Banner


Bei der Auswahl kommen die entsprechenden passenden Formularfelder dafür.

Grafik Banner

  1. Banner Name
    • Der Banner Name wird in der Banner Übersicht angezeigt und im mitgelieferten Template unterhalb der Banner Grafik angezeigt.
  2. Banner Gewichtung
    • Damit kann die Häufigkeit der Anzeige gesteuert werden. Je höher die Gewichtung desto häufiger wird dieser Banner angezeigt.
  3. Banner Ziel URL
    • Die URL des Zieles bei Klick auf die Banner Grafik. Die Eingabe muss inklusive http:// erfolgen.
    • Kein Pflichtfeld.
    • Ohne URL wird die Banner Grafik ohne Verlinkung angezeigt.
    • Alternative kann auch ein internes Ziel ausgewählt werden (Banner Ziel Seite )
  4. Banner Datei
    • Hier kann nun die Datei ausgewählt werden.
  5. Banner Breite und Höhe
    • Um die Bannergröße anzupassen, kann man hier die Bannerbreite und/oder die Bannerhöhe in Pixel angeben.
    • ACHTUNG: Animierte GIFs werden bei Größen-Angaben durch die GD-Neuberechnung leider zum Standbild.
  6. Banner Kommentar
    • Die erste Zeile wird als "title" Tag im HTML Quellcode eingebaut und angezeigt, wenn man den Mauszeiger über die Banner Grafik bewegt.
  7. Veröffentlicht
    • Solange diese Option nicht aktiviert ist, wird dieser Banner nicht für die Anzeige berücksichtigt.

Flash Banner

  1. Banner Name
    • Der Banner Name wird nur in der Banner Übersicht angezeigt.
  2. Banner Gewichtung
    • Damit kann die Häufigkeit der Anzeige gesteuert werden. Je höher die Gewichtung desto häufiger wird dieser Banner angezeigt.
  3. Banner Ziel URL
    • Die URL des Zieles bei Klick auf den Flash Banner. Die Eingabe muss inklusive http:// erfolgen.
    • Kein Pflichtfeld.
    • Ohne URL wird der Flash Banner ohne Verlinkung angezeigt.
    • Alternative kann auch ein internes Ziel ausgewählt werden (Banner Ziel Seite )
  4. Banner Datei
    • Hier kann nun die Datei ausgewählt werden.
  5. Banner Breite und Höhe
    • Um die Bannergröße anzupassen, kann man hier die Bannerbreite und/oder die Bannerhöhe in Pixel angeben.
  6. Banner Kommentar
    • Eingabe nicht nötig, wird im Frontend nicht verwendet,
  7. Veröffentlicht
    • Solange diese Option nicht aktiviert ist, wird dieser Banner nicht für die Anzeige berücksichtigt.

Text Banner

  1. Banner Name
    • Der Banner Name wird in der Banner Übersicht angezeigt und im mitgelieferten Template als Überschrift, die gleichzeitig mit der Ziel URL verlinkt wird.
  2. Banner Gewichtung
    • Damit kann die Häufigkeit der Anzeige gesteuert werden. Je höher die Gewichtung desto häufiger wird dieser Banner angezeigt.
  3. Banner Ziel URL
    • Die URL des Zieles bei Klick. Die Eingabe muss inklusive http:// erfolgen. Kein Pflichtfeld.
    • Ohne URL wird der Banner ohne Verlinkung angezeigt.
    • Im mitgelieferten Template wird nur die Domain als Kurzform angezeigt. (3. Zeile, siehe Bild weiter oben)
  4. Banner Kommentar
    • Dies wird die Textzeile. (2. Zeile, siehe Bild weiter oben)
  5. Veröffentlicht
    • Solange diese Option nicht aktiviert ist, wird dieser Banner nicht für die Anzeige berücksichtigt.

Frontend Modul

Ein neues Frontend Modul wird angelegt über:

  • Layout -> Themes -> Frontend Module -> Neues Modul (Contao ab 2.9)
  • Layout -> Module -> Neues Modul (TYPOlight bis 2.8.x)


Als erstes unbedingt zuerst den Titel eingeben, erst dann bei Modultyp: Verschiedenes -> Banner auswählen. Es ändern sich nun die Formularfelder.
Bei 'Banner Kategorien' nun die vorher angelegt Kategorie auswählen, anschließend 'Speichern und Schließen'.

Nun muss das angelegte Frontend Modul noch im Layout eingebunden werden:

  • Layout -> Themes -> Seitenlayout -> Edit des genutzte Layouts (Contao ab 2.9)
  • Layout -> Seitenlayout -> Edit des genutzte Layouts (TYPOlight bis 2.8.x)

Bei 'Eingebundene Module' das gerade erstellte Frontend Modul einbinden (z.b in left)

Technical Details

Feinheiten sind einstellbar in der Kategorie, im Banner selbst sowie im selbst angelegtem Frontend Modul.

Technical Details in the Category Definition

Anzeige Definition

  • Alle Banner anzeigen

Wenn diese Option gewählt ist, werden alle aktiven Banner der Kategorie angezeigt im Frontend, statt nur eines.
Zusätzlich kann dann noch ausgewählt werden:

  • Zufällige Reihenfolge

Nun werden die Banner zusätzlich in zufälliger Reihenfolge angezeigt.

Feinheiten in der Banner Definition

Begrenzung mittels Start- Stop- Datumsangaben und Uhrzeit

  • Anzeigen ab
    • Wenn man hier Datum mit Uhrzeit erfasst, wird dieser Banner erst ab diesem Zeitpunkt angezeigt.
      Die gesetzte Uhrzeit kann überschrieben werden. Beispiel: 24.12.2007 20:15
  • Anzeigen bis
    • Wenn man hier Datum mit Uhrzeit erfasst, wird dieser Banner nur bis zu diesem Zeitpunkt angezeigt.
      Die gesetzte Uhrzeit kann überschrieben werden. Beispiel: 24.12.2007 23:59

Begrenzung der Views / Klicks

  • Begrenzung der Views und Klicks

Wenn man diese Option wählt, können in zwei weiteren Feldern eine maximale View Anzahl und/oder maximale Klick Anzahl definiert werden.

  • Begrenzung der View Anzahl
    • Wenn man hier eine Zahl eingibt, wird dieser Banner nach dieser Anzahl von Views nicht mehr angezeigt.
      Die Option "Begrenzung der Views und Klicks" muss dabei aktiviert bleiben.
  • Begrenzung der Klick Anzahl
    • Wenn Sie hier eine Zahl eingeben, wird dieser Banner nach dieser Anzahl von Klicks nicht mehr angezeigt.
      Die Option "Begrenzung der Views und Klicks" muss dabei aktiviert bleiben.

Feinheiten in der Frontend Modul Definition

Templates

Jedem Frontend Modul kann per Auswahl ein Template zugeordnet werden. Zur Auswahl stehen 2 Templates.

  • mod_banner_list_all
    • Liefert alle Felder die möglich sind
  • mod_banner_list_min
    • Hier sind die Überschrift und der Name (unter dem Bild) entfernt worden, es wird also nur das Banner selbst angezeigt.

Beide Templates unterstützen auch Textbanner.
Es können eigene Templates erstellt werden. Diese müssen als Dateiname anfangen mit "mod_banner_list_" und die Endung ".tpl" haben. Beispiel: "mod_banner_list_special.tpl"

Template:Hinweis

Selbstzählung verhindern

Es gab einige Ideen, wie man noch verhindern kann, eigene Zugriffe nicht zu zählen. Besonders, wenn man mit dynamischen IPs ankommt. Hier ist nun eine Möglichkeit umgesetzt, dieses über einen angepassten User Agent String des Browsers zu tun.

Über:

  • Layout -> Themes -> Frontend Module -> Modul Name (Contao ab 2.9)
  • Layout -> Module -> Modul Name (TYPOlight bis 2.8.x)

vom angelegtem Banner Modul kann im neuem Feld "Keine Zählung bei HTTP_USER_AGENT Teilkennung:" einen String eingegeben werden, dieser sollte eindeutig sein.
Beispiel: CTISOK
Es sind, wozu auch immer, auch mehrere Strings dort möglich, diese dann durch Komma getrennt eingeben.
Im Firefox ergänzt man nun den Agent String wie folgt:

  1. Tippe about:config in der Adresszeile ein und drücke ENTER
  2. Tippe general.useragent.extra.firefox in der Filter Zeile
  3. Doppelklick auf die gefunde Zeile
  4. Hier nun den Beispiel String von oben mit Leerzeichen getrennt anhängen, OK

z.B. wird so aus "Firefox/3.5.2" nun "Firefox/3.5.2 CTISOK"

Die Kennung kann man sich dann durch Eingabe von about: + Enter anzeigen lassen. (letzte Zeile)

Weitere Browser sind hier erläutert (eng): walkernews.net - how to change user agent string

Tutorials

Bot Detection abschalten

Wer die Zugriffe von Bots und Suchmaschinen auf die Banner mitzählen möchte, kann die Bot Detection abschalten. Das geht allerdings nicht über das Backend sondern muss über die localconfig.php passieren. Template:Achtung Folgender Eintrag ans Ende der localconfig.php (nach: ### INSTALL SCRIPT STOP ### ) bewirkt das Ausschalten:

$GLOBALS['TL_CONFIG']['mod_banner_bot_check'] = false;


Wie ganz am Anfang geschrieben, wird ein Banner der mehrmals innerhalb von 10 Minuten angezeigt wird, nur einmal gezählt.
Durch einen Eintrag in der localconfig.php kann man das ändern, Angaben dort erfolgen in Minuten, dabei muss die Zahl > 0 sein, sonst wird automatisch wieder der Defaultwert (10) genommen. Template:Achtung Folgender Eintrag ans Ende der localconfig.php (nach: ### INSTALL SCRIPT STOP ### ) bewirkt eine Änderung auf 5 Minuten:

$GLOBALS['TL_CONFIG']['mod_banner_block_time'] = 5;


Sonderfall: Keine aktiven Banner und kein Standard Banner definiert

Wenn in diesem Fall auch "Ausblenden wenn leer" nicht aktiviert ist, wurde bisher ein leeres Image Tag generiert was vom IE als Broken Image dargestellt wurde. Ab Version 1.11.2 wird nun ein DIV-Tag mit class="banner_empty" generiert:

<div class="mod_banner">
	<div class="banner_empty">
	<!-- no banner, no default banner -->
	</div>
</div>

Mittels css kann nun erreicht werden, dass (in diesem Beispiel) die Höhe erhalten bleibt und dadurch das Layout der Seite nicht verändert wird:

.mod_banner .banner_empty {
    height:90px;
}

Der dabei erzeugte Text kann überschrieben werden, durch setzen in langconfig.php, hier nun als Beispiel ein Leertext:

$GLOBALS['TL_LANG']['MSC']['tl_banner']['noBanner'] = '';


Sonderfall: mehrere Banner Module pro Seite

Hier einige Hinweise und Tipps für bekannte Anwendungsszenarien und deren Besonderheiten.

Eine Kategorie - Zwei Frontend Module auf einer Seite

In der aktuellen Version gibt es die Möglichkeit alle Banner einer Kategorie anzuzeigen.
Die alte Variante mehrere Banner auf einer Webseite anzeigen zu können war, mehrere Frontend Module anzulegen und in die Webseite einzubinden. Vom Modul wird dabei verhindert, dass ein Banner nicht mehrmals angezeigt wird.

Nun wurde davon ausgegangen, dass alle untereinander angezeigt werden, wodurch es Sinn machte, die Modul Überschrift nur einmal anzuzeigen.
Will man nun aber bei allen Banner Frontend Modulen die Überschrift anzeigen lassen, weil diese z.B. auf der Seite verteilt sind, muss hierzu eine kleine Anpassung am Template vorgenommen werden. Dazu legt man über das Backend eine Kopie des Templates "mod_banner_list_all" an und nennt es dabei um, z.B. in "mod_banner_list_special.tpl".
Dort ändert man nun die dritte Zeile wie folgt:
Original:

 
<?php if (($this->headline) && (!$this->headline_stop)): ?>

Spezial:

<?php if ($this->headline) : ?>

Nun die Banner Frontend Module editieren und das neue Template auswählen.
Fertig.
Das gilt natürlich auch für mehr als zwei Frontend Module.

Zwei Kategorien - Zwei Frontend Module auf einer Seite

Hier hat jedes Frontend Modul seine eigene Kategorie. Auch hier wird aber trotzdem nur beim ersten Modul die Überschrift angezeigt aus den selben Gründen wie im Abschnitt zuvor.
Falls in diesem Szenario auch alle Modul Überschriften angezeigt werden sollen, ist die Lösung dieselbe.

Das gilt natürlich auch für mehr als zwei Kategorien und Frontend Module.



--BugBuster 15:48, 2 October 2010 (CEST)

Views
Personal tools

Contao Community Documentation

In other languages
Navigation
Discover
Understand
Enhance
Miscellaneous
Tools