Gesamtbeitragsanzahl im Index nicht verringern. Brauch Hilfe

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Rainer4ever
Mitglied
Beiträge: 352
Registriert: 10.10.2003 22:51
Wohnort: Ribnitz-Damgarten
Kontaktdaten:

Gesamtbeitragsanzahl im Index nicht verringern. Brauch Hilfe

Beitrag von Rainer4ever »

Hallo Leute,

ich hoffe das jemand eine Antwort weis,
Ich möchte mein Forum so ändern, das die Gesamtbeitragsazahl,
die unten im Index steht:
Unsere Benutzer haben insgesamt 1240 Beträge geschrieben.
beim löschen von Beiträgen nicht herrabgesetzt wird, also nur "steigen" kann. Weil ich in der Anzeige keinen aktuellen Stand haben möchte, sondern einen Überblick über alle jemals geschriebene Beiträge.

Oder gibt es auch eine Möglich es so zu ändern, das es so Aussieht:
In unserem Forum befinden sich zur Zeit 1240 Beitäge.
Insgesammt wurden von den Usern schon 2032 Beiträge geschrieben.
*Zahlen sind ausgedacht ;)

Ich währe über jede Hilfe dankbar.

Mfg. Rainer
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hi,

ne direkte Loesung habe ich fuer die verschiedenen Zaehler nicht, aber einen kleinen "Workaround" ;-)

Loesche die Beitrage nicht, sondern verschiebe sie in ein verstecktes Forum ("Archiv" oder "Quarantäne")...

dann bleibt der Counter hoch ;-)

Gruss
Underhill
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Die Gesamtzahl die jemals geschrieben wurde kannst du ja über die größte post_id der Tabelle phpbb_posts rauskriegen (da sind dann aber auch Beiträge drin, die Benutzer selber wieder gelöscht haben :))
Benutzeravatar
Rainer4ever
Mitglied
Beiträge: 352
Registriert: 10.10.2003 22:51
Wohnort: Ribnitz-Damgarten
Kontaktdaten:

Beitrag von Rainer4ever »

@Underhill: Diese Idee kam mir auch schon und wird auch als alternative dienen, falls es keinen anderen Weg gibt ;) Aber trotzdem danke :)

@Mister_X: Hast du auch ein Script parat, mit dem man diese Zahl in das Forum intigrieren könnte? Weil ich (wie auch schon anderen Beiträgen erwähnt) keine wirkliche Ahnung von schreiben eigener Scrpis habe.
Ich meine es muss ja möglich sein die jeweils größte Post ID über ein Script auszulesen.

Wenn das nicht allzu schwer ist, würde ich mich da drüber freuen :D

Mfg.
Rainer
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

phpBB2/index.php
suche nach

Code: Alles auswählen

	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
	}
und füge danach ein:

Code: Alles auswählen

	$sql = "SELECT MAX(post_id) AS maxbeitraege
		FROM " . POSTS_TABLE;

                 if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query posts table', '', __LINE__, __FILE__, $sql);
	}
	$row = $db->sql_fetchrow($result);
         $maxbeitraege = $row['maxbeitraege'];
suche

Code: Alles auswählen

'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
und ersetze dies mit

Code: Alles auswählen

'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts, $maxbeitraege),
phpBB2/language/lang_german/lang_main.php
suche

Code: Alles auswählen

$lang['Posted_articles_total'] = 'Unsere Benutzer haben insgesamt <b>%d</b> Beiträge geschrieben.'; // Number of posts
und ersetze dies mit

Code: Alles auswählen

$lang['Posted_articles_total'] = 'In unserem Forum befinden sich zur Zeit <b>%d</b> Beiträge.<br />Insgesamt wurden von den Benutzern schon <b>%d</b> Beiträge geschrieben.'; // Number of posts , Number of all posts
das musst du natürlich für alle anderen installierten Sprachen auch noch machen!
Benutzeravatar
Rainer4ever
Mitglied
Beiträge: 352
Registriert: 10.10.2003 22:51
Wohnort: Ribnitz-Damgarten
Kontaktdaten:

Beitrag von Rainer4ever »

Nochmals Hallo,

Dazu sage ich nur noch eines:

VIELEN VIELEN DANK :grin: Funktioniert Super, danke das du dir die Mühe gemacht hast.

Ein ganz dickes Lob Grundsätzlich mal an euch von phpbb.de . Diese Seite ist vom Support wirklich einfache Spitzenklasse. :D



Mfg. Rainer
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“