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
rating rating
Ingmar hat sich bedankt!
Beitrag: E-Mail abgelehnt wegen fehlender DKIM Signatur
%usernames% hat sich bedankt!
forum_message forum_message
m3ontour hat einen neuen Beitrag im Thema Beiträge schreiben geschrieben.
Hallo,vielen Dank. Mit Ruhe hab ich es jetzt gefunden,Zwischen Tür und Angel sollte man auch nicht wegen so etwas agieren.Danke
rating rating
m3ontour hat sich bedankt!
Beitrag: Beiträge schreiben
%usernames% hat sich bedankt!
forum_message forum_message
Mike48 und Ingmar haben 3 neue Beiträge im Thema E-Mail abgelehnt wegen fehlender DKIM Signatur geschrieben.
Feed Mails. Neuigkeiten aus dem Forum sind wahrscheinlich die Mails, die die User in ihrem Profi einstellen können.
forum_message forum_message
spotter46 und m3ontour haben 2 neue Beiträge im Thema Beiträge schreiben geschrieben.
Zitat von spotter46 im Beitrag #3Bitte sorgfältig lesen und die Einstellungen nach Wunsch verändern - neue Administration verwendenSicherheit in Foren - Forum Update für besseren Schutz vor SpamIm Adminbereich auf Benutzer > Gruppen dann nach und nach jede Gruppe anklicken, etwas runterscrollen und ...
rating rating
catwiesel und Wolfgang haben sich bedankt!
Beitrag: Favicon nur bei Xobor-Homepage?
%usernames% haben sich bedankt!
rating rating
Kipper-Spedition hat sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% hat sich bedankt!
rating rating
Kipper-Spedition und Wolfgang haben sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% haben sich bedankt!
rating rating
Wolfgang hat sich bedankt!
Beitrag: Grafischer Fehler unterhalb einer Infobox.
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar und pasdoe haben 9 neue Beiträge im Thema Favicon nur bei Xobor-Homepage? geschrieben.
Ich habe gerade gemerkt, dass in der mobilen Version die Standard-Icons verwendet werden, wenn kein V6 Template aktiv ist. Eventuell ist das ein Problem für die Anzeige bei Google. Ich versuche das morgen zu beheben.
forum_message forum_message
Mike48 und Muenggi haben 3 neue Beiträge im Thema Portal mittlere Box geschrieben.
Bastelbinchen in der Überschrift aber bitte mit ie schreiben.
forum_topic forum_topic
Muenggi hat das Thema Portal mittlere Box erstellt
Ich richte mein Forum neu ein und wollte das Bild in der mittleren Portal-Box auswechseln.Irgend etwas ist falsch gelaufen, der grüne Balken ist weg.Sieht jetzt so aus.
forum_message forum_message
Wolfgang, Ingmar und l2otbart_57 haben 4 neue Beiträge im Thema YouTube "Shorts" einbetten geschrieben.
Hallo Ingmar,wow, super und ein großes Dankeschön! Die Shorts werden so auch in der richtigen Größe angezeigt, ohne Rahmen, gut für die mobile Ansicht, denke ich...**************Der "Embed-Code" taucht nur beim Rechtsklick und "Einbettungscode kopieren" auf!Wenn man sich den Embed-Code herauskopiert...
rating rating
Jaden hat sich bedankt!
Beitrag: Keine Rückmeldungen auf Anfrage per E-Mail
%usernames% hat sich bedankt!
rating rating
Wolfgang hat sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% hat sich bedankt!
rating rating
Gabriella hat sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% hat sich bedankt!
forum_message forum_message
Wolfgang hat einen neuen Beitrag im Thema YouTube "Shorts" einbetten geschrieben.
Zitat von Rika1 im Beitrag #1Die Shorts (Kurzvideos) kann man nicht wie die sonstigen Videos einbetten.Vielleicht könnt Ihr das mal ändern, das man sie wie die Videos über die Iconbar einfügen kann in einen Beitrag.Hallo zusammen,vielleicht habe ich da etwas, um das Umbenennen einzusparen.Besser wär...
rating rating
Gabriella und spotter46 haben sich bedankt!
Beitrag: Facebook Videos über Video-Tag einbinden?
%usernames% haben sich bedankt!
rating rating
Gabriella und Portaljäger haben sich bedankt!
Beitrag: V6 - Kein Mail Benachrichtung bei Mitglied sperren
%usernames% haben sich bedankt!
forum_message forum_message
pasdoe, balea und Ingmar haben 4 neue Beiträge im Thema Favicon nur bei Xobor-Homepage? geschrieben.
Zitat von Ingmar im Beitrag #13Zitat von balea im Beitrag #12Bei uns wird auch das Xobor Logo bei Google angezeigt. Wir haben ein .png Foto hochgeladen. Bei .jpeg das gleicheIhr habt das Template-Element "Obere Leiste" verändert und nicht aktualisiert. So kann das nicht klappen...Servus! Ich habe da...
forum_message forum_message
Ingmar und Jaden haben 4 neue Beiträge im Thema Keine Rückmeldungen auf Anfrage per E-Mail geschrieben.
Zitat von Jaden im Beitrag #15Hallo Ingmar,dann weiß ich Bescheid, hatte mich schon gewundert, denn es ist nichts angekommen.Sorry dafür. In diesem Fall ist es besonders gemein, da die Mails irgendwo in einer Endloss-Zustellschleife hängen. Wir haben daher nicht mal eine "konnte nicht zugestellt"-Rü...
forum_message forum_message
Ludger hat einen neuen Beitrag im Thema Facebook Videos über Video-Tag einbinden? geschrieben.
auch "öffentliche" Reels lassen sich mit dem Video-Tag einbettenhttps://www.facebook.com/reel/1615823202413690so verändernhttps://www.facebook.com/watch?v=1615823202413690reel/ durchwatch?v=ersetzen
forum_message forum_message
Ingmar hat einen neuen Beitrag im Thema Grafischer Fehler unterhalb einer Infobox. geschrieben.
Zitat von Mike48 im Beitrag #5In den zweispaltigen V6 Design HPM Gaia, Zeitlos Blau hat der Aktivity Feed einen leeren Footer.Es geht dabei nicht um die Anzahl der Spalten. In diesen Design sind "abgerundete Ecken" vorgesehen. Um die Rundungen auch "unten" in der Box anzuzeigen, braucht es bisher ei...
rating rating
Mike48 hat sich bedankt!
Beitrag: E-Mail abgelehnt wegen fehlender DKIM Signatur
%usernames% hat sich bedankt!
forum_message forum_message
l2otbart_57 hat einen neuen Beitrag im Thema Plugin: showMods - zuständige Moderatoren im Thema anzeigen geschrieben.
Danke Ingmar,Plugin showMods ist online2 Werte lassen sich unabhängig voneinander konfigurieren• Icon hinter dem Namen, z.B. Flagge: 🏁 • Hintergrund des Namen: linear-gradient(to bottom, violet, transparent, transparent, purple) als Farbverlauf.mehr Beispiele https://wiki.selfhtml.org/wiki/CSS/Tut...
rating rating
Ludger hat sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar hat einen neuen Beitrag im Thema E-Mail abgelehnt wegen fehlender DKIM Signatur geschrieben.
Grundsätzlich ist es so, dass der Fehler auftritt, weil von dieser Adresse zu viele Mails in einer kurzen Zeit versendet werden und web.de das irgendwann blockt. Ein korrekter DKIM-Header kann in solchen Fällen dazu führen, dass die Sperre nicht / später auftritt.Wir werden mit dem nächsten Update d...
rating rating
Wolfgang hat sich bedankt!
Beitrag: YouTube "Shorts" einbetten
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar hat einen neuen Beitrag im Thema V6 - Kein Mail Benachrichtung bei Mitglied sperren geschrieben.
Ich habe die fehlende Funktion soeben im Template hinzugefügt. Das Problem ist somit ~intern behoben~ Änderungen werden immer erst mit dem nächsten Update übernommen. Der Zeitpunkt und Umfang des Updates werden unter Aktuelle News bekanntgegebenPS: Wer nicht warten möchte kann sich die Funktion auc...
forum_message forum_message
Ingmar hat einen neuen Beitrag im Thema manchmal wird die alte Admin-Ansicht angezeigt geschrieben.
Zitat von spotter46 im Beitrag #18nd dort auf Profil bearbeiten geht, wird nach Erledigung der Bearbeitung die alte Admin-Oberfläche angezeigt.Das passiert jedes Mal, wenn so vorgegangen wirdIch kann das wie gesagt leider auch auf diesem Wege nicht reproduzieren. Egal wie ich ein Profil bearbeite än...
rating rating
spotter46 hat sich bedankt!
Beitrag: Mitgliederliste editieren
%usernames% hat sich bedankt!
rsummary rsummary
catwiesel, Wolfgang und Kipper-Spedition haben 4 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Jaden, Wolfgang und Gabriella haben 3 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Gabriella, spotter46 und Portaljäger haben 2 Beiträge bewertet (Details)
%usernames% haben sich bedankt!
Wer ist Online?
4 Mitglieder und 66 Gäste sind Online
Besucher Statistiken
70 Aktive User
4 Mitglieder und 66 Gäste sind Online:
Johannes, Ingmar, nobody, zickzack


Besucherrekord
1274 Benutzer gleichzeitig online (11.10.2019 18:19)

Besucherzähler
Heute waren 989 Gäste und 15 Mitglieder, gestern 2716 Gäste und 26 Mitglieder online.

Statistiken
Themen 42010
Beiträge 307689
Mitglieder 12.583
Forum empfehlen