PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bewertung von Beiträgen


Gandalf2003
10.12.2006, 09:52
Mir ist gerade ein Problem zu hören gekommen, und ich wollte gerne mal wissen, wie das bei Euch so eingestellt ist.

Info:
Ich hab einen User im Forum (28 Beiträge), und wenn jener versucht eine negative Bewertung abzugeben, dann kommt bei Ihm, nur eine positive Bewertung raus, obwohl Er einen text eingegeben hat.


Frage:
Hängt das vielleicht mit einer Einstellung zusammen unter - Benutzer: Renommee - zusammen? In der Gruppe besteht das Recht, Beiträge negativ zu bewerten.
Mittlerweile hab ich alles mögliche durchgetestet, aber ich habs nicht korrigiert bekommen. (Die Einstellungen sind die Standardeinstellung!)


Danke, und hoffe auf baldige Hilfe.



PW

Gandalf2003
11.12.2006, 03:18
vb.com hat zu dem Problem nichts, was mich weiter bringt.

Gandalf2003
12.12.2006, 02:32
Hilfe:D

Es wäre schon wichtig zu wissen, wo das Problem liegt!:cool:

Gandalf2003
13.12.2006, 22:28
Der Fehler existiert bei uns immer noch.

Mystics
13.12.2006, 22:42
Erstelle bitte ein Support-Ticket mit Admin-Zugang (alle Rechte), FTP- und phpMyAdmin-Daten.

http://members.vbulletin-germany.com/membersupport_contactform.php

Betrifft das wirklich nur diesen einen Benutzer? Falls ja, benötigen wir dessen Namen und Kennwort. Ansonsten nur einen anderen Testbenutzer.

Gandalf2003
13.12.2006, 23:46
Hab ich gemacht.

Mystics
15.12.2006, 00:30
Schaue dir doch mal diese Einstellung an:

Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Benutzer: Renommee -> Zum Bewerten benötigte Beiträge

Diese Einstellung steht auf 50. Der betroffene Benutzer hat 27 Beiträge.

Seine Bewertung ändert also nie die Renommee-Punktzahl. Deinem eingebauten Plug-in "Display reputation comments in user post" ist das aber egal, weil auch bei "0" einfach steht "...stimmt dem Beitrag zu".

Gandalf2003
15.12.2006, 00:43
Ich habs mir schon gedacht, dass es kein Systemfehler ist! Danke Mike:)

Wenn ich Dir den Code mal schicke, kannst Du mal reinschauen, ob man das irgendwie angleichen kann?

Mystics
15.12.2006, 08:56
Das ist simpel.

Ersetze einfach die erste Bedingung ">= 0" mit "> 0" in dem Plug-in. Und füge zur else Anweisung noch ein "if ($variablenname_weiss_ich_nicht_mehr < 0)" hinzu.

Gandalf2003
15.12.2006, 09:15
Das ist simpel.

Ersetze einfach die erste Bedingung ">= 0" mit "> 0" in dem Plug-in. Und füge zur else Anweisung noch ein "if ($variablenname_weiss_ich_nicht_mehr < 0)" hinzu.


Ich verstehe nur Bahnhof:)

<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="LEVIT_20051215" active="1">
<title>Display reputation comments in user post</title>
<description>Display reputation received in post (in the users post).</description>
<version>2.31</version>
<codes>
</codes>
<plugins>
<plugin active="1" product="vbulletin">
<title>Show user reputation comments</title>
<hookname>postbit_display_complete</hookname>
<phpcode><![CDATA[if($thread['threadid']) {
$post_reputations_bit = $this->registry->db->query_read("
SELECT user.username, reputation.reputation, reputation.reason
FROM " . TABLE_PREFIX . "reputation AS reputation
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = reputation.whoadded)
WHERE postid = ".$post['postid']."
ORDER BY reputation.dateline"
);

require_once(DIR . '/includes/class_bbcode.php');
$bbcode_parser =& new vB_BbCodeParser($this->registry, fetch_tag_list());

$post_rep_gv = '';
$show['post_reputation_gv'] = false;

while ($post_reputation_bit=$this->registry->db->fetch_array($post_reputations_bit))
{
if($post_reputation_bit['reputation'] >= 0)
{
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' agrees: ';
} elseif($post_reputation_bit['reputation'] < 0) {
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' disagrees: ';
}

$post_rep_gv .= $bbcode_parser->parse($post_reputation_bit['reason']) . '</div>';
$show['post_reputation_gv'] = true;
}
}]]></phpcode>
</plugin>
</plugins>
</product>

Mystics
16.12.2006, 12:04
if($post_reputation_bit['reputation'] >= 0)
{
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' agrees: ';
} elseif($post_reputation_bit['reputation'] < 0) {
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' disagrees: ';
}

$post_rep_gv .= $bbcode_parser->parse($post_reputation_bit['reason']) . '</div>';
$show['post_reputation_gv'] = true; -> if ($post_reputation_bit['reputation'] > 0)
{
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' agrees: ';
}
else if ($post_reputation_bit['reputation'] < 0)
{
$post_rep_gv .= '<div>' . $post_reputation_bit['username'] . ' disagrees: ';
}
if ($post_reputation_bit['reputation'] != 0)
{
$post_rep_gv .= $bbcode_parser->parse($post_reputation_bit['reason']) . '</div>';
$show['post_reputation_gv'] = true;
}