Letzte Themen Frage!

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
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Letzte Themen Frage!

Beitrag von blondi »

@oxpus... @amiga

hallo ihr lieben profis...

lara und ich hängen mal wieder...

einen kleine frage an euch...

ich habe das hier eingebaut um die letzten themen scrollend anzeigen zu lassen...
im index funktioniert das einwandfrei aber im portal bekomm ich es nicht hin,
es läuft zwar aber bei den foren unten zeigt es mir dann zuviele balken an...
siehe hier... http://www.plastic-dream-girl.com/fetis ... portal.php

hier der code den ich verbaut habe...

Code: Alles auswählen

############################################################## 
## MOD Titel: Letzte xx  Themen im index
## MOD Autor: ist mir leider nicht mehr bekannt, habe den MOD irgendwo mal gefunden und leider nach dem installieren gelöscht
##             Seitdem finde ich diesen nicht mehr. Aus dem Grund, habe ich die Dateien neu zusammengestellt.
##						 That's all 
##						 Your's LaraCroft
## DEMO www.aj-forum.info
## MOD Beschreibung: Letzte xx Themen im index. Über ACP einstellbar
## MOD Version: ?
## 
## Installation Level: leicht 
## Installation Zeit: ~5 Minuten
## Dateien-editieren: index.php, templates/xxx/index_body_plus.tpl, language/xxx/lang_main.php, language/xxx/lang_admin.php, admin/admin_board.php, templates/subSilver/admin/board_config_body.tpl 
## (includes/page_header.php, portal_body.tpl Anmerkung unten lesen)
##Dateien einfügen: n/a 

#######################################################################
## Mache vor der Installation ein Backup aller zu editierenden Dateien.
####################################################################### 

#
#-----[ SQL ]------------------------------------------ 
#
INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('topics_on_index', '10');

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
language/lang_english/lang_main.php

# 
#-----[ FINDE ]------------------------------------------ 
# 
?>

# 
#-----[ DAVOR, EINFÜGEN ]------------------------------------------ 
# 
$lang['marquee_topic'] = 'Last %s Active Posts';


#-----[ ÖFFNE ]------------------------------------------ 
# 
language/lang_german/lang_main.php

# 
#-----[ FINDE ]------------------------------------------ 
# 
?>

# 
#-----[ DAVOR, EINFÜGEN ]------------------------------------------ 
# 
$lang['marquee_topic'] = 'Die aktuellsten %s Themen';


# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
language/lang_english/lang_admin.php

# 
#-----[ FINDE ]------------------------------------------ 
# 
$lang['Enable_prune'] = 'Enable Forum Pruning';

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
$lang['Topics_on_index'] = 'How many topics to show in recent active topics';


# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
language/lang_german/lang_admin.php

# 
#-----[ FINDE ]------------------------------------------ 
# 
$lang['Enable_prune'] = 'Forumpruning';

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
$lang['Topics_on_index'] = 'Anzahl der letzten Themen die im index gezeigt werden';


# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
admin/admin_board.php

# 
#-----[ FINDE ]------------------------------------------ 
# 
	"L_ENABLE_PRUNE" => $lang['Enable_prune'],

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
	"L_TOPICS_ON_INDEX" => $lang['Topics_on_index'], 

# 
#-----[ FINDE ]------------------------------------------ 
# 
	"PRUNE_NO" => $prune_no, 

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
	"TOPICS_ON_INDEX" => $new['topics_on_index'], 

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
index.php 

# 
#-----[ FINDE ]------------------------------------------ 
# 
	//
	// Start output of page
	//

# 
#-----[ DAVOR, EINFÜGEN ]------------------------------------------ 
# 
// 
// Obtain new post information for marquee 
// of new posts 
// 
// 
// Get Viewable Forums 
// 
if ( function_exists('get_auth_keys') ) {
	$keys = array();
	$keys = get_auth_keys('Root');
	$auth_view_forum_sql = '';
	for ($i=0; $i < count($keys['id']); $i++)
	{
		if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)
		{
			$auth_view_forum_sql .= (($auth_view_forum_sql != '') ? ', ' : '') . $tree['id'][ $keys['idx'][$i] ];
		}
	}
	$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')'); 
}
else
{
	$is_auth_ary = array(); 
	$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data); 
	$auth_view_forum_sql = ''; 
	for($i = 0; $i < $total_categories; $i++) 
	{ 
		$cat_id = $category_rows[$i]['cat_id']; 
		$display_forums = false; 
		for($j = 0; $j < $total_forums; $j++) 
		{ 
			if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id ) 
			{ 
				$display_forums = true; 
				$auth_view_forum_sql .= ($auth_view_forum_sql == '' ? '' : ', ' ) . $forum_data[$j]['forum_id']; 
			} 
		} 
	} 
	$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')'); 
}

// 
// Get The Data 
// 
$template->assign_vars(array(
	'MARQUEE_TOPIC' => str_replace("%s",$board_config['topics_on_index'],$lang['marquee_topic']) ) 
);

$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, t.topic_type, t.topic_status, p.post_id, p.poster_id, 
	p.post_time, u.user_id, u.username, u.user_lastvisit 
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
	WHERE t.forum_id IN " . $auth_view_forum_sql . " AND t.topic_id = p.topic_id 
	AND f.forum_id = t.forum_id 
	AND t.topic_status <> 2 
	AND p.post_id = t.topic_last_post_id 
	AND p.poster_id = u.user_id 
	ORDER BY t.topic_last_post_id DESC"; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not query recent posts marquee information', '', __LINE__, __FILE__, $sql); 
} 

if ($row = $db->sql_fetchrowset($result)) 
{ 
	$db->sql_freeresult($result); 
} 

if( count($row) <= $board_config['topics_on_index'] ) 
{ 
	$topics = count($row); 
} 
else 
{ 
	$topics = $board_config['topics_on_index']; 
} 

for($i = 0; $i < $topics; $i++) 
{ 
	$mar_title = $row[$i]["topic_title"]; 
	$mar_url = $phpbb_root_path . 'viewtopic.'.$phpEx.'?t='.$row[$i]["topic_id"]; 
	$mar_user = $row[$i]["username"]; 
	if ( $row[$i]["topic_status"] == TOPIC_LOCKED )
	{
		if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
		{
			$pic = $images['folder_locked_new'];
		}
		else
		{
			$pic = $images['folder_locked'];
		}
	}
	else
	{
		if ( $row[$i]["topic_type"] == POST_GLOBAL_ANNOUNCE )
		{
			if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
			{
				$pic = $images['folder_global_announce_new'];
			}
			else
			{
				$pic = $images['folder_global_announce'];
			}
		} 
		else if ( $row[$i]["topic_type"] == POST_ANNOUNCE )
		{
			if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
			{
				$pic = $images['folder_announce_new'];
			}
			else
			{
				$pic = $images['folder_announce'];
			}
		} 
		else if ( $row[$i]["topic_type"] == POST_STICKY )
		{
			if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
			{
				$pic = $images['folder_sticky_new'];
			}
			else
			{
			$pic = $images['folder_sticky'];
			}
		} 
		else { if ( $row[$i]["post_time"] > $userdata['user_lastvisit'] )
		{
			$pic = $images['folder_new']; }else{ $pic = $images['folder'];
		}
	}
}
$template->assign_block_vars('marqueerow', array( 
	'FOLD_URL' => $pic, 
	'TOPIC_TITLE' => $row[$i]["topic_title"], 
	'TOPIC_URL' => append_sid($phpbb_root_path . 'viewtopic.'.$phpEx.'?t='.$row[$i]["topic_id"]), 
	'USERNAME' => $row[$i]["username"], 
	'USER_PROF' => append_sid($phpbb_root_path . 'profile.'.$phpEx.'?mode=viewprofile&u='.$row[$i]["user_id"]), 
	'POST_DATE' => create_date($board_config['default_dateformat'], $row[$i]["post_time"], $board_config['board_timezone']))
	); 
} 

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
templates/xxx/index_body_plus.tpl 

# 
#-----[ FINDE ]------------------------------------------ 
# 
<!-- END switch_user_logged_out --> 

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" height="100%"> 
<tr> 
<td class="catHead" height="28"><a name="login"></a><span class="cattitle">{MARQUEE_TOPIC}</span></td> 
</tr> 
<tr> 
<td class="row1" valign="top"><span class="gen"> 
<marquee id="recent_topics" behavior="scroll" direction="up" height="100" scrolldelay="100" scrollamount="2"> 
<table cellpadding="4" cellSpacing="1" width="100%"> 
<!-- BEGIN marqueerow --> 
<tr valign="top"> 
<td class="row2" vAlign="center" align="middle" width="20"> 
<img src="{marqueerow.FOLD_URL}"> 
</td> 
<td class="row2" width="352"> 
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span> 
<span class="gensmall"><br></span> 
</td> 
<td class="row2" vAlign="center" align="middle" width="78"> 
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span> 
</td> 
<td class="row2" vAlign="center" noWrap align="middle" width="100"> 
<span class="gensmall">{marqueerow.POST_DATE}</span> 
</td> 
</tr> 
<!-- END marqueerow --> 
</table> 
</marquee> 
</td> 
</tr> 
</table> 

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 
templates/xxx/admin/board_config_body.tpl

# 
#-----[ FINDE ]------------------------------------------ 
# 
		<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
	</tr>

# 
#-----[ DANACH, EINFÜGEN ]------------------------------------------ 
# 
	<tr>
		<td class="row1">{L_TOPICS_ON_INDEX}</td>
		<td class="row2"><input class="post" type="text" name="topics_on_index" size="3" maxlength="2" value="{TOPICS_ON_INDEX}" /></td>
	</tr>

# 
#-----[ SPEICHERN/SCHLIESSE ALLE DATEIEN ]------------------------------------------ 
# 
# EoM 

#############
# Anmerkung:
################################################################################################################################
# Baut man den Code der für die index.php angegeben ist in die page_header, können diese Themen auch im Portal gezeigt werden.
# Dazu den Code der index_body_plus mit dem der recent topics in der portal_body ersetzen.
# Ich hoffe das ich nichts vergessen habe und wünsche viel Spass mit diesem MOD
################################################################################################################################
vielleicht wisst ihr füchse ja was... Ich finde sowieso das oxfuchs besser passt als oxpus :lol: bei dem was du alles weist :p @amiga... du bist aber auch nicht ohne :D

liebe grüsse
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

*lol* schau mal ins Thema xx-Themen im index ;)
Das war timing
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

stimmt... is ja unglaublich, selben gedanken und im selben moment gepostet :lol:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wirklich ein paar Balken zu viel.
Hat aber, soweit ich sehen kann, nichts mit dem Mod von Lara zu tun...
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
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

ja woran kann das denn liegen weil im index geht es ja auch...?

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

Beitrag von oxpus »

Hab ich im anderen Topic gepostet.
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 »

Der Hack ist klasse, hab ich heute grad gesucht, aber nicht gefunden in dieser Variante :)

Eine Frage vielleicht. Warum wird Datum und Zeit hinten umgebrochen?
Offensichtlich passt die Zellbreite nicht. Wenn ich die erhöhe, geht es. Nur es sollte auch so gehen. Bis zum Rand ist ja genug Platz.
Wo ist der Fehler? Ich find ihn nicht.
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

such in der .tpl nach

Code: Alles auswählen

<td class="row2" width="352"> 
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span> 
<span class="gensmall"><br></span> 
</td> 
<td class="row2" vAlign="center" align="middle" width="78"> 
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span> 
</td> 
<td class="row2" vAlign="center" noWrap align="middle" width="100"> 
<span class="gensmall">{marqueerow.POST_DATE}</span> 
</td> 
</tr> 
<!-- END marqueerow --> 
Und ersetze dies mal mit

Code: Alles auswählen

<td class="row2" width="300"> 
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span> 
<span class="gensmall"><br></span> 
</td> 
<td class="row2" vAlign="center" align="middle" width="80"> 
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span> 
</td> 
<td class="row2" vAlign="right" noWrap align="middle" width="130"> 
<span class="gensmall">{marqueerow.POST_DATE}</span> 
</td> 
</tr> 
<!-- END marqueerow --> 
sollte passen ;)
Zuletzt geändert von LaraCroft am So 06.Feb, 2005 02:01, insgesamt 1-mal geändert.
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Das hatte ich in der Art schon probiert. Durch die Änderungen der Größen width="..." lässt sich das zwar hinwürgen, aber der grund muss woanders liegen.
Wenn ich z.B. aus für das datum die zellausrichtung von middle auf right ändere, müsste das Datum rechtsbündig stehen, gell?
Tut es aber nicht, jedenfalls nicht richtig ...
Es sieht aus, all wäre noch eine Zelle dahinter, o.ä.

Auch hinter dem Topic Image scheint etwas zu sein, amrkiert man den bereich mal. Oberhalb, im "normalen" Forum ist nichts hinter dem Image zu sehen.
Zuletzt geändert von modbo am So 06.Feb, 2005 02:12, insgesamt 1-mal geändert.
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

Also ich hab das bei mir jetzt im index mal umgestellt....aber rechtbündig wirds bei mir auch net...
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Eben. Auch der Name des Autor müsste eigentlich in der Mitte der Zelle stehen.
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

Nimm das

Code: Alles auswählen

<td class="row2" width="300"> 
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span> 
<span class="gensmall"><br></span> 
</td> 
<td class="row2" vAlign="center" align="middle" width="250"> 
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span> 
</td> 
<td class="row2" vAlign="right" noWrap align="right"> 
<span class="gensmall">{marqueerow.POST_DATE}</span> 
</td> 
</tr> 
<!-- END marqueerow --> 

Zuletzt geändert von LaraCroft am So 06.Feb, 2005 02:25, insgesamt 1-mal geändert.
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Mmmh. Ja, besser, aber jetzt sind die anderen Zellen ja ultra breit. Versteh ich nicht. Komischen Kram.

//edit: Jetzt haben wir es :)

Code: Alles auswählen

<td class="row1" width="492">
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span>
<span class="gensmall"><br></span>
</td>
<td class="row3" vAlign="center" align="middle" width="100">
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span>
</td>
<td class="row3" vAlign="center" noWrap align="middle">
<span class="gensmall">{marqueerow.POST_DATE}</span>
</td>
</tr>
<!-- END marqueerow -->
Zuletzt geändert von modbo am So 06.Feb, 2005 02:38, insgesamt 1-mal geändert.
Antworten