Themen in einem Forum

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Themen in einem Forum

Beitrag von Christian_N »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo zusamme,
schlecht es in ne Titel zu verfassen, aber ich brauche mal wieder hilfe, es geht darum im Forum steht Themen xx. jetzt möchte ich diese Counter haben fürs Portal das er für nur die eine Kategorie (Nachrichten) mir im Portal anzeigt wieviele Themen in diese Nachrichten-Forum sind.

Ich hab ein text gemacht der leuter zur Zeit so - Mehr Nachricht geben es hier - dies ist als link der nach klick ins Nachrichten-Forum (ID 1) leitet jetzt hätte ich aber den counter das er dann entweder schreibt - xx weitere Nachrichten geben es hier - oder - Mehr Nachricht geben es hier [xx] - wobei diese xx mit die Themen die in diese Forum befindet ersetzt wird.

Kann man dies irgendwie machen das er die ID 1 ausliest im portal und dann die dort vorhandene Themen anzeigt?

Gehn müsste es schon, den die Gesamt themen die in alle Foren sind tut er auch im Portal in der Statistik-Box anzeigen.

Das ich vielleicht mit {NEWSCOUNT} z.B. dann es in der *.tpl erzeugen lassen könnte

Im voraus vielen Dank.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hiermit fragst Du in der portal.php ab (nach der Abfrage der Portal-Configuration einsetzen):

Code: Alles auswählen

$sql = "SELECT count(topic_id) as total_news FROM " . TOPICS_TABLE . "
	WHERE forum_id = " . $CFG['news_forum'];
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not count news from news forum', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
$total_news = $row['total_news'];
$db->sql_freeresult($result);

$template->assign_vars(array(
	'TOTAL_NEWS' => '[ '.$total_news.' ]')
);
Dann steht Dir in der portal_body.tpl mit {TOTAL_NEWS} die Anzahl der Nachrichten im News-Forum zur Verfügung. Vorausgesetzt, das News-Forum ist in $CFG['news_forum'] definiert und wirklich nur ein Forum.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

wie muss ich das ändern - WHERE forum_id = " . $CFG['news_forum']; ändern? den Benutz kein ezPortal auf der Seite wo ich es habe möchte sonder IM-Portal und der hat diese config nicht wie ezPortal dort ist der anders... kann ich auch einfach direkt WHERE forum_id = 1; schreiben?
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, einfach mit diesem WHERE ersetzen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

oki ich setz es nach essen mal ein und meld mich nochmal, wenn ggf. zur probleme komme sollte oder funktioniert :)

Danke schonmal

EDIT: irgendwie kommt fehler
Fatal error: Call to a member function on a non-object in ....

an was kann es liegen?
Zuletzt geändert von Christian_N am Mo 26.Sep, 2005 19:49, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie lautet die Fehlermeldung genau und welcher Code steht in der angegebenen Zeile?
Du musst den o.g. Code auch nach dem Session-Management einfügen!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

es gibt kein Session-Management ich muss diesen code letztendlich in der blocks_imp_forum.php einfügen, da bei IM-Portal die News über diese Datei ausgegeben wird.

Daher häng ich sie am beste auch mal mit ran.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann hiernach:

Code: Alles auswählen

		include_once($phpbb_root_path . 'fetchposts.'.$phpEx);
Und nach

Code: Alles auswählen

		global $phpbb_root_path, $template, $phpEx, $lang, $portal_config, $HTTP_GET_VARS;
muss noch diese Zeile rein:

Code: Alles auswählen

		global $db;
Zuletzt geändert von oxpus am Mo 26.Sep, 2005 22:17, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Danke das $db hatte gefehlt hab es in der zeile eigefügt

Code: Alles auswählen

global $phpbb_root_path, $template, $phpEx, $lang, $portal_config, $HTTP_GET_VARS, $db;
nun funktionierts dachte braucht ich erst nicht weil es in der fetchpost.php schon defeniert wird mit global $db; aber wohl getäuscht, naja man kann nur dazu lerne :D
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Mal zur Erklärung:
IM-Portal Blöcke sind eigenständige funktionen. Deswegen stehen dort, bereits vordefinierte Variablen, erst zur verfügung wenn sie mittels global übernommen wurden. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Muss man als IM-Portal-Laie ja erstmal wissen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Deswegen sag ich's ja. :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

nur bahnhof verstande @AmigaLink gehts auch auf Deutsch? *gg*
Heißt es ich muss jedes fort in Global mache wenn ich was in die format mache... $images['bild']; - so muss jetzt in der global dann auch stehn - global $images; ? hm php ist ne sache für sich :D
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Klassen wie $db oder die Arrays wie $images werden zwar zentral erstellt, stehen aber dann auch nur im öffentlichen Bereich zur Verfügung. Wenn man es mal so vergleichen will.
Funktionen stellen dagegen einen eigenen "geschlossenen" Bereich dar, in dem man diese Werte erst einmal zur Verfügung stellen muss und das macht dann der PHP-Befehl global, der eben diese Werte überall einrichtet.
So eben $db in der Funktion, damit die SQL-Abfrage auch ausgeführt werden kann.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

aha danke der erklärung, etwas dazu gelernt, noch ist zwar alles japanisch für mich aber werd ich sicher auch noch lernen :D
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten