Beiträge: 459
Themen: 101
Registriert seit: 30.10.2014
MyBB-Version: 1.8.x
Hallo MyBBler,
ich möchte gerne im Themplate index_stats ein Funktion einbauen, welches mir später dies anzeigt:
Board online seit XYZ Jahr(e), XYZ Tage und XYZ Stunden.
Im index.php möchte ich diese PHP Funktion einbauen und mit z.B. "{board_stats}" im Themplate anzeigen.
Kann mir jemand helfen, wie die Funktion lauten muss?
Gruß
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
http://mods.mybb.com/view/forum-age
Im geeignetten Template die Variable
{$forumage} einfügen.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 459
Themen: 101
Registriert seit: 30.10.2014
MyBB-Version: 1.8.x
Hallo,
das Plugin ist genau das was ich suche. Nur möchte ich folgendes hinzufügen:
Board online seit 1 Jahr, XYZ Monate und XYZ Tage.
Wie kann ich das ändern? PHP Erfahrung -> Niete.
Gruß
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
15.07.2015, 18:08
(Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2015, 18:10 von MrBrechreiz.)
Versuch mal den Anhang.
Diese Variable in das Startseiten Template->index_stats einfügen.
Code:
<!--OUGC_FORUMAGE-->
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 459
Themen: 101
Registriert seit: 30.10.2014
MyBB-Version: 1.8.x
Perfekt.
Will nur die Anzeige auf
Online seit XYZ Jahre, XYZ Monate und XYZ Tage (XYZ Gesamttage)
anzeigen soll. Kriegen Wir das noch irgendwie hin?
Danke
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Was willst Du denn mit gesamt Tagen ??
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 459
Themen: 101
Registriert seit: 30.10.2014
MyBB-Version: 1.8.x
Anzeigen, seit wv Tagen das Board entstanden ist.
z.B.
Online seit 1 Jahr, 6 Monaten und 32 Tage (580 Tage)
Beiträge: 105
Themen: 4
Registriert seit: 25.04.2015
MyBB-Version: 1.8.x
Dazu benötigt man kein Plugin:
PHP-Code:
$oTimeZone = new DateTimeZone( 'Europe/Berlin' );
$oStartDate = new DateTime( '2014-01-15', $oTimeZone );
$oLifeAge = $oStartDate->diff( new DateTime('NOW', $oTimeZone) );
echo $oLifeAge->format( 'Online %y Jahr(e), %m Monat(e) und %d Tag(e) - (Gesamt: %a Tage)' );
$oStartDate ist hier nur fix gesetzt, muß halt mit dem Datum der Installation bzw. des Online-Gangs befüllt werden.
Das legt man dann an entsprechender Stelle in der index.php auf ein $lang-Element, bspw:
PHP-Code:
$lang->stats_board_age = $oLifeAge->format( 'Online %y Jahr(e), %m Monat(e) und %d Tag(e) - (Gesamt: %a Tag)' );
, dann sollte man in der index_stats darauf zugreifen können:
Code:
{$lang->stats_board_age}
Alles ungetestet, aber der Weg sollte funktionieren.
Gruß Arne
PHProcks! -
Eine Initiative der deutschen PHP Community
Den mir geposteten Core-Anpassungen sind Plugins nach Möglichkeit immer vorzuziehen!