Seite 1 von 2
Suche Rank Mod beitragsunabhaengig
Verfasst: 12.02.2004 08:22
von Toni
Hallo,
gibt es einen Rank Mod, welcher beitragsunabhaengig ist und nur
das Anmeldedatum (sprich Benutzerzugehoerigkeit zum Forum)
beruecksichtigt ?
Gruss Toni
Verfasst: 12.02.2004 09:32
von Firestarter
was erwartest du denn von dem Hack, was soll er denn machen können, dann können wir dir vielleicht besser und umfassender helfen.
MfG
Firestarter
Verfasst: 13.02.2004 10:25
von Toni
Hallo Firestarter,
also im Prinzip nach selben Muster wie die Sterne z.B. beitragsabhaengig erhoeht werden, sollten hier dann die Sterne Auskunft ueber die laenge der Mitgliedschaft geben. Z.B. pro Jahr ein Stern.
Dieser Status kann dann nicht manipuliert werden. Bei beitragsabhaengigen Ranks wird doch teilweise Muell gepostet um einen besseren Rank zu bekommen.
Gruss Toni
Verfasst: 13.02.2004 10:29
von Markus Wandel
Toni hat geschrieben:Hallo Firestarter,
... Bei beitragsabhaengigen Ranks wird doch teilweise Muell gepostet um einen besseren Rank zu bekommen.
Gruss Toni
Hi,
das würde nur passieren, wenn deine Mitglieder meinen das ein besserer Rang Vorteile hat.
Wenn Du zum Beispiel ein Forum hast wo nur 5 Sterne-Mitglieder zutritt haben. Wenn Du allerdings sowas nicht einrichtet, schätze ich mal das auch kein Müll geschrieben wird.
Verfasst: 13.02.2004 10:40
von Firestarter
Das ist doch mal wieder eine wirklich gute Idee, da sollte man sich mal mit befassen.
Denn ich glaube nicht, das es einen solchen Hack bereits gibt.
Verfasst: 13.02.2004 12:28
von Toni
Hallo Markus, hallo Firestarter,
An Firestarter:
Schoen das wenigstens dir mein Idee gefaellt.
Ich selber wuerde gerne so etwas integrieren.
Vielleicht findet sich jemand, der sich mal heranwagt, da ich dazu
auch noch keinen Mod gefunden habe.
An Markus:
Natuerlich bringen hoehere Raenge normalerweise keine Vorteile.
Aber dass Personen viel (auch Muell!) posten um einen hoeheren Rang zu bekommen ist doch nichts neues. Dies habe ich auch haeufig von anderen Personen hier im Forum gelesen.
Urspruenglich diente es sicher als Anreiz fuer die Mitglieder aktiv zu sein und sich mit Beitraegen zu beteiligen. Aber das kann auch ganz schoen nach hinten los gehen.
Gruss Toni
Verfasst: 13.02.2004 12:36
von musashi
function_user.php
Wir haben da eine Tage&posting Abhängigkeit:
Code: Alles auswählen
//
// Calculate and return the rank number using the number of posts and days of a user
//
function calculate_rank($user_posts, $memberdays)
{
return( $memberdays * 3 + $user_posts * ($memberdays / 365) );
}
Verfasst: 13.02.2004 14:07
von Flo!
und dann was much ich ändern das es so funzt?
Verfasst: 13.02.2004 15:18
von musashi
Musst ne neue Datei erstellen: includes/function_user.php
Code: Alles auswählen
<?php
//
// Calculate and return the rank number using the number of posts and days of a user
//
function calculate_rank($user_posts, $memberdays)
{
return( $memberdays * 3 + $user_posts * ($memberdays / 365) );
}
?>
Dann in der viewtopic.php suchen:
Code: Alles auswählen
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
else
{
Alles danach bis
Mit folgendem ersetzen:
Code: Alles auswählen
$calc_rank = calculate_rank($postrow[$i]['user_posts'], $poster_joined_days_temp);
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $calc_rank >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
Dann öffne Datei: includes/usercp_viewprofile.php und suche:
Code: Alles auswählen
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
else
{
Ersetze
Code: Alles auswählen
for($i = 0; $i < count($ranksrow); $i++)
{
if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
{
$poster_rank = $ranksrow[$i]['rank_title'];
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
mit
Code: Alles auswählen
$calc_rank = calculate_rank($profiledata['user_posts'], $memberdays);
for($i = 0; $i < count($ranksrow); $i++)
{
if ( $calc_rank >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
{
$poster_rank = $ranksrow[$i]['rank_title'];
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
Alles ohne Gewähr, bei uns in der Testumgebung funzt es.
Verfasst: 16.02.2004 08:34
von Toni
Hallo,
hat den Code schon jemand bei sich probiert ?
Evtl. fehlt mir der Durchblick, aber wo wird eigentlich die
function_user.php angezogen ?
Gross Toni