Plugin Tutorial für Einsteiger - 1.3 Daten Speichern und Lesen

Hallo Welt - 1.3 Variablen

In diesem Tutorial beschreiben wir verschiedene Möglichkeiten Daten in einem Plugin zu speichern und wieder auszulesen. Zur Startseite des Tutorials


Allgemeiner Hinweis: Es empfiehlt sich, dieses Tutorial in einem Testforum auszuprobieren, um den laufenden Betrieb im Hauptforum nicht zu beinträchtigen. Erstellen Sie dazu einfach bei Bedarf ein neues Forum unter www.xobor.de
Hinweis




Plugin Hallo Welt - Daten Speichern und Lesen



Beschreibung


Bisher beschränkten wir uns beim "Hallo Welt" Plugin ausschließlich auf die Ausgabe einfacher Texte. Für die meisten Plugins benötigt man jedoch auch die Möglichkeit, Daten zu Speichern und später wieder anzuzeigen.
Das wird über die Daten-Variablen (data Vars) oder die globalen Variablen (global Vars) realisiert.

Für diese Beispiel legen wir eine je eine Variable beider Typen an und erläutern deren Funktion.


Allgemeines


Unterschied zwischen data Vars und global Vars
Beide Variablentypen können verwendet werden um beliebige Arten von Daten zu speichern und später wieder auszugeben. Allerdings ist eine Daten-Variable immer einem bestimmten Inhalt des Forums zugeordnet. So kann man z.B. Daten speichern, die immer einem bestimmten Beitrag oder Benutzerprofil zugeordnet werden. Die Werte dieser Variablen stehen immer dann zur Verfügung, wenn das betroffene Element (also z.B. der Beitrag, zu dem die Variable gehört) gerade angezeigt wird.

Globale Variablen dagegen gelten für das gesamte Plugin und stehen auf jeder Seite des Forums zur Verfügung. Sie können z.B. verwendet werden, um Benutzereinstellungen zu einem Plugin zu speichern.

Wir das Forumlar für die "Neue Globale Variable" oder das Formular für eine "Neue Data Variable" geöffnet, haben beide Type zunächst die gleichen Grundeinstellungen:

Name: Der Name der neuen Variable
Parsing: Welche Art von Code ist erlaubt? BBCode? HTML?
Type: Welche Werte können gespeichert werden?
Rechteeinstellungen: Diverse Rechteeinstellungen, wer die Variable wann genau beschreiben/erstellen oder ändern darf.


Für Variablen gilt natürlich der gleiche Grundsatz wie im Forum auch:
Man sollte NIE den Mitgliedern ermöglichen, HTML abzuspeichern welches dann später im Forum ausgegeben wird. HTML sollte daher nur in Ausnahmefällen und nur für auschließlich vom Admin nutzbare Variablen erlaubt werden.
Hinweis

Hinweis: Neben einigen Standardwerten (Alle, Administratoren/Moderatoren etc.) kann auch eine Konfigurationsvariable vom Typ "grouprights" für die Rechtevergabe verwendet werden.
Das wird im nächsten Abschnitt des Tutorials genauer beschrieben: Grouprights Variablen
Hinweis



Bei den Data-Variablen gibt es zusätzlich noch zwei weitere Felder:

origin type: Hier wird festgelegt, welchem Element im Forum die Datenvariable zugeordnet ist. Soll ein Plugin z.B. Daten zu einem Beitrag speichern, wird hier der Typ "forum_post" ausgewählt.
userseparated: Diese Funktion befindet sich noch in der Betaphase. Wenn userseparated aktiviert wird, wird für jedes Mitglied eine eigene Datenvariable angelegt. Um beim Beispiel des "forum_posts" zu bleiben: Man könnte somit z.B. ein Plugin realisieren, bei dem jedes Mitglied seine eigenen Kommentare zu Beiträgen hinzufügen kann, die dann später auch nur von diesem Mitglied gelesen werden können.



Hallo Welt Beispiel - Globale Variable


Für dieses Tutorial wollen wir eine Variable anlegen die ausgibt wann zuletzt ein Administrator online war.


Plugin-Entwicklung --> Hallo Welt --> Neue globale Variable:

Feldname Wert
Name adminonline
Hidden-Var Nein (die Variable soll immer zur Verfügung stehen)
Parsing Plain Text (BBCode und HTML wird hier nicht benötigt)
Type Chars (es soll ja nur ein Datum gespeichert werden)
Lesen Alle (jeder darf den Wert lesen)
Schreiben Administrator (nur Admins dürfen den Wert ändern)


Globale Variable Beschreiben

Jedesmal, wenn ein Administrator die Seite lädt, wollen wir die die aktuelle Uhrzeit in der globalen Variablen speichern.
Dazu nutzen wir die Javascript-Methode setGlob



für die Speicherung ersetzen wir den Code des Plugin-Templates "Test oben" mit folgedem Code:

1
2
3
4
5
6
7
8
9
10
 

{{user_admin==true.start}}
<script>
var newval = Date.now(); //erzeugt einen aktuellen Timestamp
xobor.plugin("hallowelt").setGlob("adminonline",newval,function(res){
/*Wert gespeichert, keine Ausgabe nötig*/
});
</script>
{{user_admin==true.end}}
 
 



Jetzt wird jedesmal, wenn ein Admin die Seite aufruft. der aktuelle Timestamp in der Variable adminonline gespeichert. Für nicht-Admins können wir das dann auslesen und anzeigen.
Das geschieht mit der getGlob Methode des Pluginsystems.

Globale Variable Lesen und Anzeigen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 

{{user_admin==false.start}}
 
<div id="admininfo"><!--hier wird später der Wert der Variablen ausgegeben--></div>
 
<script>
 
lastonline = xobor.plugin('hallowelt').getGlob('adminonline');
 
if(lastonline){
timeFormat.displayFormat = 'd.m.Y H:i'; // gewünschtes format des datums
lastonline = timeFormat.format(lastonline); //hier erzuegen wir ein schön formatioertes Datum aus unserem Timestamp - details siehe spoiler unten..
console.log("last:" + lastonline);
$('#admininfo').html("Admin zuletzt online: " + lastonline); //hier wird der Wert in die Div mit der ID admininfo geschrieben
}else{/*Kein Admin war online, nichts ausgeben*/ console.log("nores");}
 

{{user_admin==false.end}}
 
 




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 

{{user_admin==true.start}}
<script>
var newval = Date.now(); //erzeugt einen aktuellen Timestamp
xobor.plugin("hallowelt").setGlob("adminonline",newval,function(res){
/*Wert gespeichert, keine Ausgabe nötig*/
});
</script>
{{user_admin==true.end}}
 
{{user_admin==false.start}}
<div id="admininfo"></div>
 
<script>
 

/**
* man muss ja nicht jedesmal das Rad neu erfinden: Diese Funktion wurde über Google gefunden und formatiert unser Datum im gewünschten Format:
* Return a timestamp with the format "d/m/yy h:MM:ss TT"
* @type {Date}
*/

var timeFormat = {
/**
* Output format.
*
* d - current day
* m - current month
* Y - current Year
*
* H - current hour (24 hour system)
* i - current minute
* s - current second
*/
displayFormat: 'd.m.Y - H:i:s',

/**
* Format given unix-timestamp
*/
format: function(timestamp) {
var d = new Date(timestamp);
var output = this.displayFormat;

output = output.replace(/d/g, this.padZero(d.getDate()))
.replace(/m/g, this.padZero(d.getMonth()+1))
.replace(/Y/g, d.getFullYear())
.replace(/H/g, this.padZero(d.getHours()))
.replace(/i/g, this.padZero(d.getMinutes()))
.replace(/s/g, this.padZero(d.getSeconds()));

return output;

},

/**
* add zero paddings to numbers smaller than 10
*/
padZero: function(number) {
if (number < 10) {
return "0" + number.toString();
}

return number;
}
};
 

lastonline = xobor.plugin('hallowelt').getGlob('adminonline');
 
if(lastonline){
timeFormat.displayFormat = 'd.m.Y H:i'; // gewünschtes format des datums
lastonline = timeFormat.format(lastonline); //hier erzuegen wir ein schön formatioertes Datum aus unserem Timestamp..
console.log("last:" + lastonline);
$('#admininfo').html("Admin zuletzt online: " + lastonline); //hier wird der Wert in die Div mit der ID admininfo geschrieben
}else{/*Kein Admin war online, nichts ausgeben*/ console.log("nores");}

</script>
{{user_admin==false.end}}
 
 





screenshot
Abbildung 1: Anzeige der Online-Zeit unter dem Forum


Hallo Welt Beispiel - Daten Variable


Für dieses Beispiel möchten wir eine variable anlegen, in der gespeichert wird, wann ein Mitglied das letzte Mal sein eigenes Profil aufgerufen hat.
Dabei musss für jedes Mitgllied eine eigene Varaiballe gespeichert werden. Gelöst wird das über eine Datenvariable.


Plugin-Entwicklung --> Hallo Welt --> Neue Data Variable:

Feldname Wert
Name profileonline
Parsing Plain Text (BBCode und HTML wird hier nicht benötigt)
origin_type user_profile (hier legen wiir fest, dass die Variable einem Benutzerprofil zugeordnet wird.)
Type Chars (theoretisch reicht auch ein Int - es soll ja nur ein Timestamp gespeichert werden)
Lesen (alle Leserechte) Alle (jeder darf den Wert lesen)
Schreiben docreate_plugindefault,dochangeall_plugindefault : Administrator (nur der Admin darf immer alles ändern)docreatemyorigin_plugindefault,dochangemyorigin_plugindefault: Alle (Alle dürfen den Wert der Ihnen zugeordneten Variablen ändern)


Daten Variable Beschreiben

Jedesmal, wenn ein Mitglied sein Profil besucht, soll der aktuelle Timestamp gespeichert werden.
Dazu nutzen wir die Javascript-Methode setDataVar



Damit das klappt, müssen wir ein neue Plugin-Template anlegen, welches immer dann geladen wird, wenn ein Benutzerprofil aufgerufen wird.
Das bisher verwendete Element "Test Oben" wird nicht mehr benötigt und kann vorerst gelöscht werden.

Neues Element erstellen -> Plugin Element
Feldname Wert
Template Mitgliederprofil
Footer | Inline Header
Template Name frei wählbar, wir nennen das Element hier Profil Test


In dem neu erstellten Element könnnen wir nun den Code für die Speicherung der Data-Variablen einfügen:
Im Profil gibt es die Variablen
{{userid}} --> Id des Mitglieds, dessen Profil aufgerufen wird
{{user_id}} --> Id des Mitglieds, welches das Profil aufruft

Ist der Wert beider Variablen identisch, wissen wir, dass ein Mitglied gerade sein eigenes Profil aufruft.
In diesem Fall wollen wir den aktuellen Timestamp in der des Nutzerprofils Data-Variablen abspeichern:

1
2
3
4
5
6
7
8
9
10
11
12
 
{{userid=={user_id}.start}}
<script>
var newval = Date.now(); //erzeugt einen aktuellen Timestamp
var origin_type = 3 //siehe https://www.xobor.de/plugin-doc-api.html#Tipps_und_Tricks_Sonstiges_Target_Types
var user_id = {{userid}}; //id des Mitglieds, dem die Variable zugeordnet wird
 
//setdataVar-Aufruf:
xobor.plugin("hallowelt").setDataVar("profileonline",origin_type,user_id,newval,function(res){
/*Wert gespeichert, keine Ausgabe notwendig*/
});
</script>
{{userid=={user_id}.end}}
 



Ruft nun ein Mitglied sein eigenes Profil auf, wird die aktuelle Zeit in der Data-Variablen gespeichert.


Globale Variable Lesen und Anzeigen

Ruft jemand das Profil eines Mitglieds auf möchten wir anzeigen, wann dieses Mitglied zuletzt sein Profil gesehen hat.
Die Abfrage der Variablen geschieht mit der Methode getDataVar()




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 

 
<div id="visitinfo"><!--hier wird später der Wert der Variablen ausgegeben--></div>
 
<script>
//setdataVar-Aufruf:
xobor.plugin("hallowelt").getDataVar("profileonline",3,{{userid}},function(res){
timeFormat.displayFormat = 'd.m.Y H:i'; // gewünschtes format des datums
lastonline = timeFormat.format(res); //hier erzuegen wir ein schön formatiertes Datum aus unserem Timestamp - details siehe spoiler unten..
$('#visitinfo').html('Letzter Profilaufruf dieses Mitglieds: '+lastonline);
});
</script>
 

 
<script>
 
 




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 

{{userid=={user_id}.start}}
<script>
var newval = Date.now(); //erzeugt einen aktuellen Timestamp
var origin_type = 3 //siehe https://www.xobor.de/plugin-doc-api.html#Tipps_und_Tricks_Sonstiges_Target_Types
var user_id = {{userid}}; //id des Mitglieds, dem die Variable zugeordnet wird
 
//setdataVar-Aufruf:
xobor.plugin("hallowelt").setDataVar("profileonline",origin_type,user_id,newval,function(res){
/*Wert gespeichert, keine Ausgabe notwendig*/
});
</script>
{{userid=={user_id}.end}}
 

 

<div id="visitinfo"><!--hier wird später der Wert der Variablen ausgegeben--></div>
 
<script>

/**
* man muss ja nicht jedesmal das Rad neu erfinden: Diese Funktion wurde über Google gefunden und formatiert unser Datum im gewünschten Format:
* Return a timestamp with the format "d/m/yy h:MM:ss TT"
* @type {Date}
*/

var timeFormat = {
/**
* Output format.
*
* d - current day
* m - current month
* Y - current Year
*
* H - current hour (24 hour system)
* i - current minute
* s - current second
*/
displayFormat: 'd.m.Y - H:i:s',

/**
* Format given unix-timestamp
*/
format: function(timestamp) {
var d = new Date(timestamp);
var output = this.displayFormat;

output = output.replace(/d/g, this.padZero(d.getDate()))
.replace(/m/g, this.padZero(d.getMonth()+1))
.replace(/Y/g, d.getFullYear())
.replace(/H/g, this.padZero(d.getHours()))
.replace(/i/g, this.padZero(d.getMinutes()))
.replace(/s/g, this.padZero(d.getSeconds()));

return output;

},

/**
* add zero paddings to numbers smaller than 10
*/
padZero: function(number) {
if (number < 10) {
return "0" + number.toString();
}

return number;
}
};
 


//getdataVar-Aufruf:
xobor.plugin("hallowelt").getDataVar("profileonline",3,{{userid}},function(res){
if(res){
timeFormat.displayFormat = 'd.m.Y H:i'; // gewünschtes format des datums
lastonline = timeFormat.format(res); //hier erzuegen wir ein schön formatiertes Datum aus unserem Timestamp - details siehe spoiler unten..
$('#visitinfo').html('Letzter Profilaufruf dieses Mitglieds: '+lastonline);
}else{$('#visitinfo').html('Dieses Mitglied hat sein Profil noch nicht aufgerufen');}
});
</script>
 

 





screenshot
Abbildung 2: Anzeige der Online-Zeit über dem Profil



Du willst es noch genauer wissen?
Weiter geht's im zweiten Teil des Tutorials: Gruppenrechte
Hinweis


Login
Activity Feed
forum_message forum_message
spotter46 und Gemshorn haben 2 neue Beiträge im Thema Posteingang leeren geschrieben.
Zitat von Gemshorn im Beitrag #3Edit: In meinem Forum (V6) gibt es diese Möglichkeit anscheinend nicht.Müsste in V6 eigentlich so gehen wie in V3 in der Mobilansicht [[File:Screenshot_20250222-090551_Chrome.jpg|none|auto]][[File:Screenshot_20250222-090631_Chrome.jpg|none|auto]]Edit:Damit nicht zu vi...
forum_message forum_message
BeNew und quiclic haben 2 neue Beiträge im Thema Hat sich seit heute irgendetwas zum Thema Werbeanzeigen verändert? geschrieben.
Zitat von spotter46 im Beitrag #11Zitat von BeNew im Beitrag #9So geht es auf jeden Fall nicht, für die Hiandyleute ist das ein verständlicher Grund unser Forum nicht mehr zu benutzen.Meine Beobachtung/Meinung ist jetzt betimmt nicht repräsentativ, mag auch sein, dass ich mich irre, aber vielleicht ...
rating rating
Gemshorn hat sich bedankt!
Beitrag: Posteingang leeren
%usernames% hat sich bedankt!
forum_message forum_message
spotter46, Ingmar und Johannes haben 4 neue Beiträge im Thema "Geheime" Kommentare werden den Admins trotz fehlender Rechte angezeigt geschrieben.
Ich habe ja schon geschrieben in #3, dass ich nicht ganz zu Ende gedacht hatte.Was ich technisch aber immer noch nicht nachvollziehen kann, dass die Kommentare für die "ausgeschlossenen" Admins beim öffnen eines Bildes nicht angezeigt werden, aber in der Liste der letzten Kommentare doch.
rating rating
%usernames% hat sich bedankt!
forum_message forum_message
Johannes und spotter46 haben 2 neue Beiträge im Thema Frage zu den Preisen geschrieben.
In der Administration wird immer der korrekte Preis angezeigt. Auf unserer Homepage verweisen wir auf die Staffelpreise in der Fußnote.Wir können für kleine Foren nicht die gleichen Preise machen wie für Foren mit Tausend Mitgliedern. Das wäre für beide Seiten nicht fair.
forum_topic forum_topic
CuSF hat das Thema Frage zu den Preisen erstellt
Hallo,ich habe mal eine Verständnisfrage.Auf der xobor Seite wird der Basistarif mit 6,95€ angegeben und der Profitarif mit -ab- 13,90€.Wir nutzen derzeit den Basis Tarif für 6,95€. Ich habe jetzt mit dem Gedanken gespielt upzugraden. In meiner Administration wird für den Profitarif aber 28,90€ verl...
forum_topic forum_topic
Manchmal kann es nötig sein, dass nur eine bestimmte Zahl von Admins die Bildkommentare sehen können, zum Beispiel bei Wettbewerben.Dafür gibt's bei uns zwei Gruppen für Admins.Die Rechte im Wettbewerbsalbum sind so gesetzt, dass ein Teil der Admins die Kommentare nicht lesen kann.Wenn ein entsprech...
forum_message forum_message
spotter46 hat einen neuen Beitrag im Thema Posteingang leeren geschrieben.
Zitat von Gemshorn im Beitrag #1Es haben sich inzwischen 200 Seiten an PN bei mir angesammelt. kann man das alles irgendwie in Bausch und Bogen löschen?Kann man.Am Ende der Listen Posteingang bzw. Postausgang Klick auf Alle auswählen und dann neben der Anzeige "Abgehakte löschen" auf los.[[File:Sc...
rating rating
spotter46 hat sich bedankt!
Beitrag: Posteingang leeren
%usernames% hat sich bedankt!
forum_topic forum_topic
Gemshorn hat das Thema Posteingang leeren erstellt
Es haben sich inzwischen 200 Seiten an PN bei mir angesammelt. kann man das alles irgendwie in Bausch und Bogen löschen?
forum_message forum_message
old-smokey und Ingmar haben 2 neue Beiträge im Thema nächste Seite bei neuen Beiträgen geschrieben.
Zitat von Ingmar im Beitrag #2Hast du schon probiert ob der "Zähler neu berechnen" Knopf unter Admin-Einstellungen Abhilfe schafft?Hatte ich nicht und aktuell passt es auch von selbst wieder. Wenn weitere neue Beiträge (manchmal erst nach 5-6) hinzukommen, stimmt die Seitenanzeige von selbst wieder....
forum_message forum_message
Ingmar, spotter46 und CuSF haben 3 neue Beiträge im Thema Hat sich seit heute irgendetwas zum Thema Werbeanzeigen verändert? geschrieben.
Zitat von CuSF im Beitrag #10Wir nutzen auch den Basistarif und bei uns wurde bisher zu 100% nur Eigenwerbung eingeblendet. Dies an 2 Stellen oben und unten im Forum. Der eigentliche Hinweis ist, dass diese Werbung aber -immer- vorhanden ist, egal wie oft die Seite aufgerufen wirdWenn ihr die Varian...
rating rating
Ingmar und spotter46 haben sich bedankt!
Beitrag: V4 Bild anhängen - "äöü" im filename
%usernames% haben sich bedankt!
forum_message forum_message
Ingmar und l2otbart_57 haben 4 neue Beiträge im Thema Einlogversuchenschlagen Fehl geschrieben.
Wenn ich das richtig sehe hat das Input-Feld nicht die korrekte ID, wenn das Xobor Captcha aktiv ist.Bei mir hat das aber keine Auswirkungen auf den Login - lediglich die Onsubmit-Prüfung, ob das Captcha ausgefüllt ist funktioniert so nicht.
forum_message forum_message
l2otbart_57 hat einen neuen Beitrag im Thema V4 Bild anhängen - "äöü" im filename geschrieben.
Zitat von l2otbart_57 im Beitrag #1denke, so müsste es sich reproduzieren lassen: ich wähle 2 Dateien aus und lade sie hochdann füge ich sie einDenke, wenn man 4 statt 2 Dateien mit Umlauten hochlädt und in den Beitrag einfügt, wird der Effekt deutlicher. [ [File:ic_file1_äöü_ß_ÄÖÜ.png|none|fullsiz...
forum_topic forum_topic
Benjaminbe hat das Thema Einlogversuchenschlagen Fehl erstellt
Hallo,ich kann mich gerade im Forum nicht einloggen. Ich trage Usernamen und Passwort ein sowie die Anti Spam Abfrage, doch bei Drücken des Anmeldebuttons passiert gar nicht - auch keine Fehlermeldung. Von daher kann ich auch auf ein Bildschirmfoto verzichten. Das Ganze funktioniert mit zwei von mei...
forum_message forum_message
BeNew, Ingmar und Johannes haben 7 neue Beiträge im Thema Hat sich seit heute irgendetwas zum Thema Werbeanzeigen verändert? geschrieben.
Ok, danke Ingmar, für die bezugnehmende und ausführliche Antwort.Ich muss mich dann mal besprechen, was wir machen werden. So geht es auf jeden Fall nicht, für die Handyleute ist das ein verständlicher Grund unser Forum nicht mehr zu benutzen.
forum_message forum_message
Ingmar und Schattenherz haben 3 neue Beiträge im Thema Forum zerschossen 2.0 geschrieben.
Der Fehler wurde mittlerweile behoben. Es ist jetzt wieder das aktuelle Gaia Template mit der "Winter"-Vorlage aktiv. Ihr es gerne wieder nach Bedarf anpassen.
rating rating
Hanshard hat sich bedankt!
Beitrag: GästeZähler defekt ?
%usernames% hat sich bedankt!
forum_topic forum_topic
old-smokey hat das Thema nächste Seite bei neuen Beiträgen erstellt
@Ingmar Vermutlich gab es dazu schon mal ein Thema ich fand aber nichts.Sporadisch werden neue Beiträge zwar unter Neueste Ereignisse gelistet und man kann diese durch Anwahl auch aufrufen. Hat man dieses Forum aber mit altem Stand noch als Tab offen und aktuallisiert es, wird die neue Seite mit den...
forum_topic forum_topic
l2otbart_57 hat das Thema V4 Bild anhängen - "äöü" im filename erstellt
V4 Bild anhängen - "äöü" im filenameim V4 versuche ich mich gerade an einem Script, um die hochgeladenen Dateien alle mit einem Click in den Beitrag einzufügen (ähnlich wie im V6)Jetzt gibt es ein Problem mit Umlauten im Dateinamen.denke, so müsste es sich reproduzieren lassen: ich wähle 2 Dateien ...
rating rating
%usernames% hat sich bedankt!
forum_message forum_message
Johannes hat einen neuen Beitrag im Thema Hat sich seit heute irgendetwas zum Thema Werbeanzeigen verändert? geschrieben.
Wenn Sie ein werbefreies Forum wünschen, finden Sie unter Admin - Premium den Profi Tarif. Damit haben sie nicht nur ein werbefreies Forum, sondern unterstützen uns auch. Denn die Werbung in den werbefinanzierten Foren deckt bei weitem nicht die Kosten.Wir passen regelmäßig die Art und Häufigkeit de...
forum_topic forum_topic
Mein Frage steht eigentlich schon im Thementext.Meine Handy-User beklagen, dass die Werbung seit heute extrem groß angezeigt wird. Woran kann das liegen?
Wer ist Online?
3 Mitglieder und 139 Gäste sind Online
Besucher Statistiken
142 Aktive User
3 Mitglieder und 139 Gäste sind Online:
spotter46, nobody, Johannes


Besucherrekord
1274 Benutzer gleichzeitig online (11.10.2019 18:19)

Besucherzähler
Heute waren 1716 Gäste und 12 Mitglieder, gestern 2481 Gäste und 24 Mitglieder online.

Statistiken
Themen 41808
Beiträge 306110
Mitglieder 12.503
Forum empfehlen