Letzte Themen im Portal - Länge begrenzen

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
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Letzte Themen im Portal - Länge begrenzen

Beitrag von modbo »

Ist hier bei oxpus integriert. Im Portal werden längere Topic-Titel abgeschnitten und anstelle dem weiteren Text mit ... ausgegeben.

Diese Funktion kenne ich vom phpbb Plus board für die News im Portal. Die Länge der texte lässt sich im ACP einstellen.

Gibt es einen Mod, mit dem ich das auf die letzten Themen im Portal anwenden kann? In der Hacklist habe ich nichts gefunden.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau Dir mal diese Zeile etwas genauer an:

Code: Alles auswählen

		'L_TITLE' => ( strlen($recent_topic) >= 31 ) ? substr($recent_topic, 0, 31).'...' : $recent_topic)
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Aha, danke.

Allerdings erhalte ich auch mit Komma am Schluss

Code: Alles auswählen

Parse error: parse error, unexpected T_DOUBLE_ARROW in /www/htdocs/xxxxxx/phpBB2/portal.php on line 207

Code: Alles auswählen

'L_TITLE' => ( strlen($recent_topic) >= 31 ) ? substr($recent_topic, 0, 31).'...' : $recent_topic),
Originalzeile sieht so aus

Code: Alles auswählen

'L_TITLE' => $recent_topic_row[$i]['topic_title'], 
Zuletzt geändert von modbo am Mi 23.Feb, 2005 08:22, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Zeile müsste für Dich so lauten:

Code: Alles auswählen

'L_TITLE' => ( strlen($recent_topic_row[$i]['topic_title']) >= 31 ) ? substr($recent_topic_row[$i]['topic_title'], 0, 31).'...' : $recent_topic_row[$i]['topic_title']),
Und wenn die Fehlermeldung bleibt, müsste am Ende der vorherigen Zeile eine Klammer ")" am Ende vorhanden sein. Diese dann durch ein Komma ersetzen und am Ende der in diesem Post genannten Zeile das Komma durhc eine Klammer ")" ersetzen.

Alle Zeilen nach $template->....(... müssen mit einem Komma enden, die letzte Zeile hierbei aber stattdessen mit einer Klammer ")"!
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Ist es zu früh für mich heut?

Code: Alles auswählen

for ($i = 0; $i < $number_recent_topics; $i++)
{
		$template->assign_block_vars('switch_recent_topics_yes.recent_topic_row', array(
		'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_row[$i]['topic_title']) >= 31 ) ? substr($recent_topic_row[$i]['topic_title'], 0, 31).'...' : $recent_topic_row[$i]['topic_title']),
		'LAST_TITLE_ICON' => get_icon_title($recent_topic_row[$i]['topic_icon'], 0, $recent_topic_row[$i]['topic_type']),
		'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
		'S_POSTER' => color_group_colorize_name($recent_topic_row[$i]['user_id'],true),
		'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
		)
	);
}

Code: Alles auswählen

Parse error: parse error, unexpected T_DOUBLE_ARROW in /www/htdocs/furinf/phpBB2/portal.php on line 207
Zeile 207 ist jene mit 'LAST_TITLE_ICON'.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah jetzt:

Code: Alles auswählen

      'L_TITLE' => ( strlen($recent_topic_row[$i]['topic_title']) >= 31 ) ? substr($recent_topic_row[$i]['topic_title'], 0, 31).'...' : $recent_topic_row[$i]['topic_title'],
Die Klammer ")" vor dem Komma am Ende war zu viel.
Sorry, hatte ich übersehen :!:
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Schanke Dön, rult :)
Antworten