Durchschnittliche Beiträge ins User-Profil einbauen - Teil 1 Aktualisiert 21.12.19
Hier im Forum sind die Usernamen und die "Avatare" verlinkt und führen zum Profil des Users. "Durchschnittliche Beiträge im Forum" stammt aus dem Plugin von @Mario4370 . Ein interessantes Plugin, dass die Aktivitäten auf eine anschauliche Art darstellt.
Die Angaben werden durch das Plugin oberhalb des Profils angeordnet (siehe Bild 1). Wünschenswert ist es allerdings, die Werte in die Tabelle zu bringen. Mit dem folgenden Einträgen ist es möglich den Wert "Durchschnittliche Beiträge" hinter "Beiträge" zu platzieren. Das Skript ist zudem so abgeändert, dass es jetzt zwei Stellen hinter dem Komma genau berechnet. Das reicht auch für Foren in denen die Schreibfrequenz der Beiträgen nicht so groß ausfällt. Das Skript berücksichtigt Beiträge pro Tag, pro Monat, pro Jahr und zeigt an, wenn Beiträge kleiner 0,0 pro Jahr ausgerechnet werden. Wie es nach der Änderung des Skriptes aussieht, zeigt das zweite Bild.
Vorher: Hinterher:
• Wichtig! das Template wird nicht verändert, funktioniert gut in aktuellen Browsern! • Folgendes Skript in die "Fußzeile" oder besser als Plugin in den "bottom_header" kopieren!
var posts = {{posts}}; var regdatum = new Date({{reged}}*1000); // reged liefert Sekunden, ms für Date var jetzt = new Date(); var differenz = jetzt - regdatum; var tage = (differenz / (1000*60*60*24)); // ms in Tage umrechnen (differenz/86.400.000) var post_tag = (posts/tage);
if (tage < 7) { var post_tag = Math.round(post_tag*100)/100; $('#xanzeige').html(' Ø ' + post_tag + ' pro Tag '); }
else if(tage < 30) { var post_woche = Math.round(post_tag*7*100)/100; $('#xanzeige').html(' Ø ' + post_woche + ' pro Woche '); }
else if(tage < 365) { var post_monat = Math.round(post_tag*30*100)/100; $('#xanzeige').html(' Ø ' + post_monat + ' pro Monat '); }
else { var post_jahr = Math.round(post_tag*365*100)/100; if (post_jahr > 0){ $('#xanzeige').html(' Ø ' + post_jahr + ' pro Jahr '); } else { $('#xanzeige').html(' Ø kleiner 0,0 pro Jahr '); } } </script>
• Achtung! Hier wird das Template verändert, funktioniert aber in älteren Browsern (ab IE 9.0)! • Änderung unter "Admin > Template Entwicklung > [edit] > Neues Business Template » Mitglieder Profil 2.0 Header! • Hinter folgenden Zeilen hinzufügen!
var posts = {{posts}}; var regdatum = new Date({{reged}}*1000); // reged liefert Sekunden, ms für Date var jetzt = new Date(); var differenz = jetzt - regdatum; var tage = (differenz / (1000*60*60*24)); // ms in Tage umrechnen (differenz/86.400.000) var post_tag = (posts/tage);
if (tage < 7) { var post_tag = Math.round(post_tag*100)/100; document.getElementById('xanzeige').innerHTML=' Ø ' + post_tag + ' pro Tag '; }
else if(tage < 30) { var post_woche = Math.round(post_tag*7*100)/100; document.getElementById('xanzeige').innerHTML=' Ø ' + post_woche + ' pro Woche '; }
else if(tage < 365) { var post_monat = Math.round(post_tag*30*100)/100; document.getElementById('xanzeige').innerHTML=' Ø ' + post_monat + ' pro Monat '; }
else { var post_jahr = Math.round(post_tag*365*100)/100; if (post_jahr > 0){ document.getElementById('xanzeige').innerHTML=' Ø ' + post_jahr + ' pro Jahr '; } else { document.getElementById('xanzeige').innerHTML=' Ø kleiner 0,0 pro Jahr '; } }
Durchschnittliche Beiträge auch im Profil der Beiträge einbauen - Teil 2 Aktualisiert 21.12.19
Auch in den Beiträgen gibt es ein kleines Profil, in dem man "Durchschnittliche Beiträge im Forum" einbauen kann. Es ist hier genauso nützlich, wie im großen Profil des Users. Wie oben schon erwähnt, stammt "Durchschnittliche Beiträge im Forum" aus dem Plugin von @Mario4370 .
Mit dem folgenden Einträgen ist es möglich im Thread den Betragsdurchschnitt auch unter Beiträge zu platzieren. Es ist darauf zu achten, dass hier Variablen verwendet werden. Auch hier wird auf zwei Stellen hinter dem Komma genau berechnet und angezeigt. Das Skript berücksichtigt nach wie vor Beiträge pro Tag, pro Monat, pro Jahr und zeigt an, wenn Beiträge kleiner 0,0 pro Jahr geschrieben werden. Wie es nach der Änderung des Skriptes aussieht, zeigt das zweite Bild. Vorher:Hinterher:
• Wichtig! das Template wird nicht verändert, funktioniert gut in aktuellen Browsern! • Folgendes Skript als Plugin in den "topic_footer" kopieren! • Da im Skript "Variablen" genutzt werden, funktioniert es nicht in der "Fußzeile"!
var posts = {{message:user_posts}}; var regdatum = new Date({{message:user_registered}}*1000); // reged liefert Sekunden, ms für Date var jetzt = new Date(); var differenz = jetzt - regdatum; var tage = (differenz / (1000*60*60*24)); // Sekunden in Tage umrechnen (differenz/86.400.000) var post_tag = (posts/tage);
if (tage < 7) { var post_tag = Math.round(post_tag*100)/100; $('#{{message:id}}').html(' Ø ' + post_tag + ' pro Tag '); }
else if(tage < 30) { var post_woche = Math.round(post_tag*7*100)/100; $('#{{message:id}}').html(' Ø ' + post_woche + ' pro Woche '); }
else if(tage < 365) { var post_monat = Math.round(post_tag*30*100)/100; $('#{{message:id}}').html(' Ø ' + post_monat + ' pro Monat '); }
else { var post_jahr = Math.round(post_tag*365*100)/100; if (post_jahr > 0){ $('#{{message:id}}').html(' Ø ' + post_jahr + ' pro Jahr '); } else { $('#{{message:id}}').html(' Ø kleiner 0,0 pro Jahr '); } } </script>
• Achtung! Hier wird das Template verändert, funktioniert aber in älteren Browsern (ab IE 9.0)! • Änderung unter "Admin > Template Entwicklung > [edit] > Neues Business Template » Thread - Flat"! • Hinter folgenden Zeilen hinzufügen! • Die Zeilen kommen zweimal vor! • Das neue Skript wird zweimal eingetragen!
var posts = {{message:user_posts}}; var regdatum = new Date({{message:user_registered}}*1000); // reged liefert Sekunden, ms für Date var jetzt = new Date(); var differenz = jetzt - regdatum; var tage = (differenz / (1000*60*60*24)); // Sekunden in Tage umrechnen (differenz/86.400.000) var post_tag = (posts/tage);
if (tage < 7) { var post_tag = Math.round(post_tag*100)/100; document.getElementById('{{message:id}}').innerHTML=' Ø ' + post_tag + ' pro Tag '; }
else if(tage < 30) { var post_woche = Math.round(post_tag*7*100)/100; document.getElementById('{{message:id}}').innerHTML=' Ø ' + post_woche + ' pro Woche '; }
else if(tage < 365) { var post_monat = Math.round(post_tag*30*100)/100; document.getElementById('{{message:id}}').innerHTML=' Ø ' + post_monat + ' pro Monat '; }
else { var post_jahr = Math.round(post_tag*365*100)/100; if (post_jahr > 0){ document.getElementById('{{message:id}}').innerHTML=' Ø ' + post_jahr + ' pro Jahr '; } else { document.getElementById('{{message:id}}').innerHTML=' Ø kleiner 0,0 pro Jahr '; } }
Ich habe es hinbekommen und es funktioniert auch. Danke, Wolfgang!
Kann man die Schriftgröße irgendwie ändern? Die Anzeige der durchschnittlichen Beiträge ist gut eine Nummer größer, als die anderen Angaben neben den Beiträgen. Das sticht so raus und passt nicht ins Gesamtbild.
Durchschnittliche Beiträge: Schriftgröße verändern und anpassen! Aktualisiert 21.12.19
Zitat von Scannerxy im Beitrag #3..... Kann man die Schriftgröße irgendwie ändern? Die Anzeige der durchschnittlichen Beiträge ist gut eine Nummer größer als die anderen Angaben neben den Beiträgen. Das sticht so raus und passt nicht ins Gesamtbild.
Hallo Scannerxy, will man die Schrift einheitlich anpassen, geht das am besten über "Eigener CSS Code"!
Aktualisiert: Durchschnittliche Beiträge - Jetzt mit Plugin!
• Jetzt mit Plugin. Das Template wird nicht verändert! • Alle Beiträge aktualisiert! • Skripte überarbeitet! • Einfachere Einbauanleitung! • Anweisung für Schriftgröße überarbeitet!
• Zur Ansicht im Thread - Auf "Informationen anzeigen" links im Side-Menü klicken! • Zur Ansicht im Profil - Link folgen: User-Profil