Karma Mod und Topic Ansicht

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
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Karma Mod und Topic Ansicht

Beitrag von Dungeonwatcher »

Hi! :cool:

Ich habe mir diesen Karma Mod installiert, welcher soweit auch fein funktioniert. Nur einen Fehler bekomme ich nicht behoben. In der Topicansicht wird das aktuelle Karma nicht angezeigt. Im Profil hingegen steht er fein drinn. Getreu der readme habe ich dies getan:

Code: Alles auswählen

#Open: $PHPBBROOT/viewtopic.php
#before:
#//
#// Again this will be handled by the templating
#// code at some point
#//
#
#Add: 

//Fetch karma
 $sql = "select karma from " . USERS_TABLE . " where username='$poster'"; 
 $result = $db->sql_query($sql); 
 $array = mysql_fetch_array($result);
 $karma = $array[0];

#
#After:
'POSTER_JOINED' => $poster_joined,
#Add:
'POSTER_KARMA' => $karma,

#Save: viewtopic.php
bzw.:

Code: Alles auswählen

#Open: templates/x/viewtopic_body.tpl
#
#In same line after {postrow.POSTER_POSTS}<br />
#
#Add:
<font size=1>Karma: {postrow.POSTER_KARMA}<br /><a href="karma.php?x=applaud&u={postrow.POSTER_ID}&t={TOPIC_ID}">applaud</a>  /  <a href="karma.php?x=smite&u={postrow.POSTER_ID}&t={TOPIC_ID}">smite</a></font><br />

#Save: templates/x/viewtopic_body.tpl
ebenso dies:

Code: Alles auswählen

#If voting doesn't work do this:
#Open $PHPBBROOT/viewtopic.php
#After
'POSTER_NAME' => $poster,
#Add
'POSTER_ID' => $poster_id,
#Save $PHPBBROOT/viewtopic.php
Jetzt bin ich etwas ratlos? :(
Zuletzt geändert von Dungeonwatcher am So 16.Jul, 2006 13:57, 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 »

Füge doch mal nach

Code: Alles auswählen

$karma = $array[0];
ein

Code: Alles auswählen

echo $karma;
ein, ob da überhaupt was angezeigt wird.
Im übrigen hätte ich das dort garnicht so eingebaut, sondern gleich mit den Userdaten zum Post abgefragt.
Also die Änderungen der viewtopic.php dann so:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];

#
#-----[ IN-LINE FIND ]-----
#
u.username

#
#-----[ IN-LINE AFTER, ADD ]-----
#
, u.karma

#
#-----[ FIND ]-----
#
	//
	// Again this will be handled by the templating
	// code at some point
	//

#
#-----[ BEFORE, ADD ]-----
#
	$karma = ($postrow[$i]['karma']) ? $postrow[$i]['karma'] : '';
	if ($postrow[$i]['poster_id'] != $userdata['user_id'])
	{
		$applaud = '<br /><a href="karma.'.$phpEx.'?x=applaud&'.POST_USERS_URL.'='.$postrow[$i]['poster_id'].'&'.POST_TOPIC_URL.'='.$topic_id.'">applaud</a>';
		$smite = ' / <a href="karma.'.$phpEx.'?x=smite&'.POST_USERS_URL.'='.$postrow[$i]['poster_id'].'&'.POST_TOPIC_URL.'='.$topic_id.'">smite</a>';
	}
	else
	{
		$applaud = '';
		$smite = '';
	}	

#
#-----[ FIND ]-----
#
		'POSTER_JOINED' => $poster_joined,

#
#-----[ AFTER, ADD ]-----
#
		'POSTER_KARMA' => $karma.$applaud.$smite,

#
#-----[ OPEN ]-----
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]-----
#
{postrow.POSTER_POSTS}<br />

#
#-----[ AFTER, ADD ]-----
#
<font size=1>Karma: {postrow.POSTER_KARMA}</font><br /> 
Zuletzt geändert von oxpus am So 16.Jul, 2006 16:12, insgesamt 3-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
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi big master! :cool:

[quote="oxpus";p="61911"]Füge doch mal ... ein

Code: Alles auswählen

echo $karma;
ein, ob da überhaupt was angezeigt wird.[/quote]

Neee, wird nicht.
Im übrigen hätte ich das dort garnicht so eingebaut, sondern gleich mit den Userdaten zum Post abgefragt.
Also die Änderungen der viewtopic.php dann so:
Jupp, das tut funktionieren. Dankeschön.

Jetzt fehlt nur noch eine Funktion, nämlich das man sich nicht selber bewerten kann. Das ist jetzt zwar auch jetzt schon nicht möglich, aber es wäre schöner wenn die Links garnicht erst angezeigt werden würden.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich hab meinen Code mal angepasst.
Besonders das "Ende" der viewtopic.php und die Änderungen an der viewtopic_body.tpl habe ich überarbeitet.
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
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Super, auch das funktioniert wieder perfekt. Dankeschön

Bye/2
Antworten