recent posts/topics // ezPortal

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
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

recent posts/topics // ezPortal

Beitrag von vinci »

also, ich will das wie schon in der urform des ezPortals die aktuellen neuen Posts angezeigt werden. aber nicht jedesmal in einer neuen table, sondern nur in einer neuen <tr>.

zudem möchte ich das nur username, thema und zeit angeziegt werden. aber das habe ich glaubs chon soweit hinbekommen:

Code: Alles auswählen

<td class="row2" align="left" height="24"><span class="gensmall"><b>{fetchpost_row.POSTER}</b> @ {fetchpost_row.TIME}<a href="{fetchpost_row.U_VIEW_COMMENTS}">{fetchpost_row.TITLE}</a></span></td>
danke

gruß

Vinci
Benutzeravatar
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

habs schon hinbekommen:

eifnach die "<!-- BEGIN fetchpost_row -->" entsprechend gesetzt....


aber wie kann ich machen, dass wenn der thema name zu lang er mit "..." abgekürzt wird?

und es sollen immer nur die 10 aktuellen aufgelistet werden ...


wär auf jeden deluxe :D

danke

gruß ^o
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du den Portal Admin Mod instelliert? Dann kannst Du im ACP die Anzahl der letzten Beiträge einstellen. Ansonsten in der portal.php selber.

Und der Code-Block in der portal-php schaut bei mir so aus:

Code: Alles auswählen

//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
	$forum_data[] = $row;
}

$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);

if( $CFG['exceptional_forums'] == '' )
{
	$except_forum_id = '\'start\'';
}
else
{
	$except_forum_id = $CFG['exceptional_forums'];
}

for ($i = 0; $i < count($forum_data); $i++)
{
	if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
	{
		if ($except_forum_id == '\'start\'')
		{
			$except_forum_id = $forum_data[$i]['forum_id'];
		}
		else
		{
			$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
		}
	}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_username, p.post_time, u.user_id, u.username
		FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
		WHERE t.forum_id NOT IN (" . $except_forum_id . ")
			AND t.topic_type <> " . POST_WEBLINK . "
			AND t.topic_status <> 2
			AND p.post_id = t.topic_last_post_id
			AND p.poster_id = u.user_id
		ORDER BY p.post_id DESC
		LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
	$recent_topic_row[] = $row;
}

$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);

for ($i = 0; $i < $number_recent_topics; $i++)
{
$recent_topic = $recent_topic_row[$i]['topic_title'];
if ( count($orig_word) )
{
	
	$recent_topic = preg_replace($orig_word, $replacement_word, $recent_topic);
}
	$template->assign_block_vars('recent_topic_row', array(
		'AUTHOR' => $recent_topic_row[$i]['username'],
		'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
		'L_TITLE' => ( strlen($recent_topic) >= 31 ) ? substr($recent_topic, 0, 31).'...' : $recent_topic)
	);
}
//
// END - Recent Topics
//
Damit werden die Titel auf 30 Zeichen begrenzt.
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
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

[quote="oxpus - So 23.Jan, 2005 17:28";p="21487"]Hast Du den Portal Admin Mod instelliert?[/quote]

ne, wo gibts den? hab nicht gefunden.

danke

gruß

vinci
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hier in der Hackliste, bzw. Download-Bereich. Oder auch auf http://smartor.is-root.com
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
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

hatte in der hackliste geschaut ... hmmmm wohl blind


aber vielen dank

gruß
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider »

ich habe versucht, den codeblock von Oxpus bei mir einzubasteln (ohne ihn zuverstehen - wie immer eben ;) )
leider kömmt dann folgende Fehlermeldung:

Code: Alles auswählen

 Could not query recent topics information

DEBUG MODE

SQL Error : 1054 Unknown column 'POST_WEBLINK' in 'where clause'

SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_username, p.post_time, u.user_id, u.username FROM phpbb2_topics AS t, phpbb2_posts AS p, phpbb2_users AS u WHERE t.forum_id NOT IN (11,9) AND t.topic_type <> POST_WEBLINK AND t.topic_status <> 2 AND p.post_id = t.topic_last_post_id AND p.poster_id = u.user_id ORDER BY p.post_id DESC LIMIT 5
Line : 356
File : /www/htdocs/v103378/forum/portal.php
habe den aktuellen Recent Topics 1.2.2 drin (falls es wichtig ist, hab die phpBB2 Plus)

meine Absicht: ich möchte die ersten xx Zeilen/Zeichen der Beiträge mit anzeigen, finde leider nichts was mich dahinbringt in den Foren...
Zuletzt geändert von shadowrider am Di 10.Mai, 2005 20:24, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Lösch mal die Zeile

Code: Alles auswählen

        AND t.topic_type <> " . POST_WEBLINK . "
aus meinem Code-Block. Das ist oben die Zeile 44.
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!
Antworten