start.php Statistik anzeigen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Mein HTML Datei sind folgendermaßen aus:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

{$CA_BLOCK_START}
	{$CA_CAP2_START}Wilkommen auf Rap-Unlimited{$CA_CAP2_END}

    <table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<!-- IF not S_USER_LOGGED_IN -->

	<tr>

<td class="row1" align="left" width="25%">
...

</td>
<td class="row1" align="left" width="75%">
...
</td>
	</tr>

</table>
   {$CA_BLOCK_END}





<br />





{$CA_BLOCK_START}
	{$CA_CAP2_START}Wilkommen auf Rap-Unlimited{$CA_CAP2_END}

    <table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
    <tr>
<td class="row1" align="left" width="65%">

Wenn dies dein erster Besuch auf Rap-Unlimited ist,
dann lies dir bitte zuerst einmal die
<a href="./viewtopic.php?f=4&t=2">Forenregeln</a>
und das <a href="./faq.php">Hilfe</a> durch.
Als Gast hast du beschränkte Rechte in diesem Forum.
Um eigene Beiträge verfassen zu können ist eine
<a href="./ucp.php?mode=register">Registrierung</a> erforderlich.
Schau dich einfach im Forum um und beteilige dich in den
Bereichen die dich interessieren.

</td>
<td class="row1" align="left" width="35%">
	<form method="post" action="{S_LOGIN_ACTION}">

<span class="genmed">{L_USERNAME}:</span> <input class="post" type="text" name="username" size="10" />&nbsp; <span class="genmed">{L_PASSWORD}:</span> <input class="post" type="password" name="password" size="10" />&nbsp; <!-- IF S_AUTOLOGIN_ENABLED --><span class="gensmall"></span> <!-- ENDIF --> <input type="submit" class="btnmain" name="login" value="{L_LOGIN}" />

	</form>
<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=login">Alternativ-Login</a>

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=sendpassword">Ich habe mein Passwort vergessen</a>

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=register"><b>Jetzt kostenlos registrieren!</b></a>
<br /><br />
</td>
	</tr>

</table>
   {$CA_BLOCK_END}

<br />


<!-- ELSE -->

<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<tr>
<td class="row1" align="left" width="65%">

</td>
<td class="row1" align="left" width="35%">
		<!-- IF not S_IS_BOT -->
			<!-- IF S_USER_LOGGED_IN --><a href="{U_PROFILE}">{L_PROFILE}</a>  <!-- ENDIF -->
			<br />
			<!-- IF S_USER_LOGGED_IN -->
				<!-- IF S_DISPLAY_PM -->Sie haben <a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>  <!-- ENDIF -->
				<br />
			<!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><a href="{U_REGISTER}">{L_REGISTER}</a> &#8226; <!-- ENDIF -->

		<!-- ENDIF -->
		<!-- IF U_RESTORE_PERMISSIONS --><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a> &#8226; <!-- ENDIF -->


	<!-- IF S_DISPLAY_PM --><a href="./chat.php" title="{CHAT_TITLE}">{CHAT_LABEL}</a>  <!-- ENDIF -->

		<br />
		<!-- IF not S_IS_BOT -->
		<!-- ENDIF -->
		<!-- IF not S_IS_BOT -->  <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- ENDIF -->
</td>
</tr>
</table>
   {$CA_BLOCK_END}
   <br />
<!-- ENDIF -->





{$CA_BLOCK_START}
	{$CA_CAP2_START}<u>Rap-Unlimited:</u> Top 5 Anzeige{$CA_CAP2_END}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	<tr>
<td class="row1" align="left">

<iframe src="./top.5.php" width="49%" height="135" name="SELFHTML_in_a_box" frameborder="0">
</iframe>

<iframe src="./top5.php" width="49%" height="135" name="SELFHTML_in_a_box" frameborder="0">
</iframe>
</td>
	</tr>
	</table>
	{$CA_BLOCK_END}
<br />

{$CA_BLOCK_START}
{$CA_CAP2_START}...{$CA_CAP2_END}
<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<tr>
<td class="row1" style="padding:5px 5px 5px 5px;" width="75%">



















</td>
<td class="row1" style="padding:5px 5px 5px 5px;" width="25%">

</td>
</tr>
</table>
   {$CA_BLOCK_END}




{$CA_BLOCK_START}
{$CA_CAP2_START}{L_STATISTICS}{$CA_CAP2_END}
<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
<tr>
	<td class="row1"><img src="{T_THEME_PATH}/images/stats.gif" alt="{L_STATISTICS}" /></td>
	<td class="row1 nobold" width="100%" valign="middle"><p class="genmed">

{START_DATE}|{TOTAL_TOPICS_OTHER} {L_ONLINE_START} {L_BOARD_STARTS}{L_ONLINE_SINCE}<b>{L_ONLINE_FOR}</b> | 

{TOTAL_POSTS} | {BOARD_DAYS} |{TOTAL_TOPICS} | {TOTAL_USERS_OTHER} | {NEWEST_USER}</p></td>
</tr>
</table>
{$CA_BLOCK_END}









 <!-- INCLUDE overall_footer.html -->
start.php

Code: Alles auswählen

<?php

// Benˆtigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts    = $config['num_posts'];
$total_topics    = $config['num_topics'];
$total_users    = $config['num_users'];


$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

//Board Statistik
$start_date = $user->format_date($config['board_startdate']);
$boarddays = sprintf('%.0f', (time() - $config['board_startdate']) / 86400);


/*
* Inhaltsbereich
*/
$template->assign_vars(array(
    'TOTAL_POSTS'    => sprintf($user->lang[$l_total_post_s], $total_posts),
    'TOTAL_TOPICS'    => sprintf($user->lang[$l_total_topic_s], $total_topics),
    'TOTAL_USERS'    => sprintf($user->lang[$l_total_user_s], $total_users),
    'NEWEST_USER'    => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
    'TOTAL_LOADS'   => sprintf($user->lang['TOTAL_SITELOADS'], $config['site_loads']),
    'LEGEND'        => $legend,
    'BIRTHDAY_LIST'    => $birthday_list,

    'FORUM_IMG'                => $user->img('forum_read', 'NO_UNREAD_POSTS'),
    'FORUM_UNREAD_IMG'            => $user->img('forum_unread', 'UNREAD_POSTS'),
    'FORUM_LOCKED_IMG'        => $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
    'FORUM_UNREAD_LOCKED_IMG'    => $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),

    'S_LOGIN_ACTION'            => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
    'S_DISPLAY_BIRTHDAY_LIST'    => ($config['load_birthdays']) ? true : false,

    'U_MARK_FORUMS'        => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
    'U_MCP'                => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);
include($phpbb_root_path . 'includes/functions_wwh.' . $phpEx);


// Header und Titel der Seite
page_header('Start');

// Angabe eurer Content-Seite
$template->set_filenames(array(
   'body' => 'start.html')
);

if ($auth->acl_get('a_') || $auth->acl_getf_global('m_'))
{
}

// Footer
page_footer();

?>
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: start.php Statistik anzeigen

Beitrag von Helmut »

Hallo editor2,

Du musst noch folgendes ändern, dann müsste es gehen:

Öffne die start.html und ersetze folgenden Eintrag

Code: Alles auswählen

{START_DATE}|{TOTAL_TOPICS_OTHER} {L_ONLINE_START} {L_BOARD_STARTS}{L_ONLINE_SINCE}<b>{L_ONLINE_FOR}</b> |

{TOTAL_POSTS} | {BOARD_DAYS} |{TOTAL_TOPICS} | {TOTAL_USERS_OTHER} | {NEWEST_USER} 
durch

Code: Alles auswählen

{L_BOARD_START}: <b>{START_DATE}</b> | {L_BOARD_AGE}: <b>{BOARD_DAYS}</b> {L_DAYS}  | {TOTAL_POSTS} | {TOTAL_TOPICS} | {TOTAL_USERS} | {NEWEST_USER}  
Öffne die start.php und finde

Code: Alles auswählen

    'TOTAL_POSTS'    => sprintf($user->lang[$l_total_post_s], $total_posts),
    'TOTAL_TOPICS'    => sprintf($user->lang[$l_total_topic_s], $total_topics),
    'TOTAL_USERS'    => sprintf($user->lang[$l_total_user_s], $total_users),
    'NEWEST_USER'    => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
 
danach einfügen

Code: Alles auswählen

    'START_DATE'        => $start_date,
    'BOARD_DAYS'        => $boarddays, 
 
Öffne die Datei language/de/common.php und finde

Code: Alles auswählen

'BOARD_UNAVAILABLE'        => 'Dieses Board ist leider vorübergehend nicht verfügbar, bitte versuche es in einigen Minuten erneut.', 
danach einfügen

Code: Alles auswählen

'BOARD_START'    => 'Board gestartet am', 
Beachte bei der Änderung der Sprachdatei auch https://www.phpbb.de/kb/utf8bom

Danach sollte es aber so aussehen:
Board gestartet am: 29 Nov 2002 22:33 :59 | Board Alter: 3311 Tage | Beiträge insgesamt: 170759 | Themen insgesamt: 12701 | Mitglieder insgesamt: 1713 | Unser neuestes Mitglied: karo
Gruß Helmut :wink:
Ich bin nicht ganz dicht.... na und.
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Zunächst einmal Vielen Vielen Dank Helmut, das Sie bereit sich erklären mir zu helfen.
Online seit Do 18. Feb 2010, 21:09, 673 Tage | Beiträge: 35786 | Themen: 2366 | Mitglieder: 527 | Neustes Mitglied: ErroROnly
So sieht inmoment die Statistik aus. Nur leider gibt es ein paar Sachen, die bei der Darstellung nicht etwas stimmt.

Möchte z.B. die Uhrzeit nicht!

Möchte es 1:1 wie dieses hier:
Online seit 18.02.2010, 673 Tagen | Beiträge: 35786 | Themen: 2366 | Mitglieder: 527 | Neustes Mitglied: ErroROnly
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: start.php Statistik anzeigen

Beitrag von Miriam »

Finde in deiner PHP Datei:

Code: Alles auswählen

$start_date = $user->format_date($config['board_startdate']); 
tausche aus gegen:

Code: Alles auswählen

$start_date = $user->format_date($config['board_startdate'], 'd.m.Y'); 
der zweite Parameter für die Funktion format_date() kann entsprechend deiner Wünsche angepasst werden. Siehe hier -> Klick
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Miriam hat geschrieben:Finde in deiner PHP Datei:

Code: Alles auswählen

$start_date = $user->format_date($config['board_startdate']); 
tausche aus gegen:

Code: Alles auswählen

$start_date = $user->format_date($config['board_startdate'], 'd.m.Y'); 
der zweite Parameter für die Funktion format_date() kann entsprechend deiner Wünsche angepasst werden. Siehe hier -> Klick
Vielen Vielen Dank an Euch :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“