Aus gegebenen Gründen musste ich die Bewertungsvergabe in einem
Board einschränken, jedoch bleibt noch ein kleines Problem:
Die Vergabe von -Bewertungen.
Es hat sich als großes Problem entwickelt, das sich die User sinnlose
-Bewertungen geben, ich habe etwas im Code gesucht jedoch nichts
handfestes gefunden:
Wie kann ich die -Bewertungen für "Registered User" deaktivieren?
Diese Sollen jedoch in der Lage sein +Bewertungen zu geben, nur die
-Bewertungen sollen nicht anwählbar sein.
Ich hoffe ihr könnt mir dabei helfen,
in diesem Sinne,
animus
hmz das habe ich schon längst implementiert, das verhindert nur einzelnen
usern das bewerten, jedoch schränkt es völlig die Bewertungen ein
Ich möchte jedoch dass meine Registered User +Bewertungen geben können ^^
Hmm, irgendwie versteh ich den Sinn davon nicht ganz.
Registrierte User dürfen nur positive Bewertungen abgeben, mehr nicht? Oder steh ich mal wieder auf dem Schlauch?
genau so, ich möchte das alle benutzergruppen, außer den "normalen usern",
alle -Bewertungen geben können.
Diese sollen nur in der Lage sein +Bewertungen zu geben.
Kannst du das mal probieren: Entferne im Template "reputation_add" "{$negative_power}". Dann sollten die negativen Bewertungen nicht zur Auswahl stehen.
danke dragon, ich möchte anmerken das ich kein anfänger in diesem Gebiet
bin und das schon vor meinem hiesigen Post getan habe, jedoch ist das keine
Lösung für mein Problem, da ALLE User das gleiche Template aufrufen, somit
kann KEINER -Bewertungen geben.
Meine Sorge ist eher der Script-Teil: ich hätte meinen request nicht in das Forum
"Programmierung" geschrieben, wenn ich nicht gewusst hätte das man im Quellcode
rumfuchteln muss.
Trotzdem danke für den Rat, ich würde mir jedoch wünschen das sich mir jemand annimmt,
immerhin habt ihr den Anspruch auf "Die deutsche MyBB-Coder Community",
wäre nur zu schade wenn mir wirklich keiner beim Coden helfen könnte
Ändere in der reputation.php:
PHP-Code:
eval("\$reputation_add = \"".$templates->get("reputation_add")."\";");
zu:
PHP-Code:
if($mybb->user['usergroup'] == "2")
{
eval("\$reputation_add = \"".$templates->get("reputation_add_member")."\";");
}
else
{
eval("\$reputation_add = \"".$templates->get("reputation_add")."\";");
}
Und erstelle ein Template mit dem Namen "reputation_add_member":
Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->reputation}</title>
{$headerinclude}
</head>
<body>
<br />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="trow1" style="padding: 20px">
<strong>{$vote_title}</strong><br /><br />
<form action="reputation.php" method="post">
<input type="hidden" name="action" value="do_add" />
<input type="hidden" name="uid" value="{$user['uid']}" />
{$positive_power}
{$neutral_power}
<br /><br />
<span class="smalltext">{$lang->user_comments}</span>
<br />
<input type="text" class="textbox" name="comments" size="35" maxlength="250" value="{$comments}" style="width: 95%" />
<br /><br />
<div style="text-align: center;">
<input type="submit" class="button" value="{$vote_button}" />
{$delete_button}
</div>
</form>
</td>
</tr>
</table>
</body>
</html>
Setze außerdem das andere Template zurück.
PS: Als Plugin kann man das auch machen.
Jo cool funtz. Nartürlich auch gut nur kannste das auch als plugin machen denn mein fruend kann es nicht so gut lol
wäre nett
Mfg System
Gezweifelt habe ich nicht daran, das mir geholfen wird =P
Ich danke dir vielmals, ich bin mir sicher das sich andere diesen Code
zu herzen nehmen werden, wenn sie ihr eigenes Forum aufpeppen möchten