Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Themen-Bewertung
#1
Es wäre klasse, wenn in den Foren, in denen man keine Themen-Bewertung erlaubt, die Bewertungsauswahl auch nicht erscheinen würde.
So wie bei den Attachments. Wenn man die verbietet, dann sieht man die Upload-Möglichkeit auch nicht.

Gestern habe ich gesucht wie bekloppt, aber ich konnte nichts finden, wo man die Themenbewertung eines Users wieder löschen kann. Hab ich was übersehen, oder gibt's da nichts?
VG,
Susanne
Zitieren
#2
Das ist leider nur über phpmyadmin möglich. Dort in der Tabelle mybb_threads die Spalte totalratings wieder auf 0 (Null) setzen und das Thema erscheint wieder unbewertet.
Zitieren
#3
Ja, das hatte ich auch schon gesehen, aber das ist lästig und auch doof, wenn z.B. mehrere Mitglieder das Thema schon bewertet haben. Sad

Vielleicht ist das ein Feature für eine spätere Version? Smile
VG,
Susanne
Zitieren
#4
Ooooooh Sad Und ich glaube man kann auch nirgendwo sehen, WER einen Thread schon bewertet hat, oder?
VG,
Susanne
Zitieren
#5
Susanne schrieb:Ooooooh Sad Und ich glaube man kann auch nirgendwo sehen, WER einen Thread schon bewertet hat, oder?
Hallo Susanne,
Doch das sollte normalerweiße möglich sein, da ja in der Datenbank gespeichert wird, wer bereits das Thema bewertet hat.
Ich werde mich, sobald ich einen wichtigen Einkauf erledigt habe, mal daran setzen und mich damit näher beschäftigen wenn es gewollt ist und niemand schneller war als ich.

Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#6
Es wäre von meiner Seite aus SEHR SEHR SEHR gewollt!!! Girl_hug
Aber lass dir Zeit, es eilt nicht. Noch ist mein Board nicht offiziell eröffnet. Meine Mods und ich sind noch dabei die wichtigsten Beiträge aus dem alten Board zu übertragen und alles so weit möglich anzupassen.

Vielleicht wäre es ja möglich es so zu machen, dass man sehen kann, wer wie bewertet hat, wenn man auf die Sterne über einem Beitrag klickt? Ich frag das jetzt einfach mal ganz unbescheiden, denn ich habe keine Ahnung, ob das viel Aufwand wäre.... Sonst mach mal so, wie du meinst. Shy
VG,
Susanne
Zitieren
#7
So hier ist die Modifikation, welches ich dir widme Susanne. Wink

Beschreibung:
Wenn man auf die Bewertung klickst(das Bewertungsbild in der Forenübersicht) so erscheint ein PopUp in dem alle User eingetragen sind, die das Thema bereits Bewertet haben.

Änderungen im Code:
öffne misc.php
suche
PHP-Code:
outputpage($whop);

füge darunter ein
PHP-Code:
elseif($mybb->input['action'] == "whorated")
// Themenbewerter
    
$ratposts 0;
    
$altbg "trow1";
    
$query $db->query("SELECT COUNT(r.rid) AS ratings, r.rid, u.uid, u.username FROM ".TABLE_PREFIX."threadratings r LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.uid) WHERE tid='".intval($mybb->input['tid'])."' GROUP BY u.uid");
    while(
$bewerter $db->fetch_array($query))
    {
        if(
$bewerter['username'] == "")
        {
            
$rater_query $db->query("SELECT uid, username FROM ".TABLE_PREFIX."users WHERE uid='".$bewerter['uid']."");
            while(
$bewerter_name $db->fetch_array($rater_query))
            {
            
$bewerter['username'] = $bewerter_name['username'];
            }
        }
        
$ratposts $ratposts $bewerter['ratings'];
        eval(
"\$whorated .= \"".$templates->get("misc_whorated_bewerter")."\";");
        if(
$altbg == "trow2")
        {
            
$altbg "trow1";
        }
        else
        {
            
$altbg "trow2";
        }
    }
    eval(
"\$whor = \"".$templates->get("misc_whorated")."\";");
    
outputpage($whor);
// Themenbewerter ende 
speichern und schließen.

öffne misc.lang.php
füge dies ein:
PHP-Code:
$l['total_ratings'] = "Insgesamte Bewertungen:";
$l['who_rated'] = "Wer bewertete?";
$l['bewerter'] = "Themenbewerter"
öffne .../jscripts/general.js
suche
PHP-Code:
function whoPosted(tid) {
    
popupWin("misc.php?action=whoposted&tid=" tid"whoPosted"230300)

füge darunter ein:
PHP-Code:
function whoRated(tid) {
    
popupWin("misc.php?action=whorated&tid=" tid"whoRated"230300)


Nun gehe ins ACP und erstelle bitte folgende Templates(entweder im globalen Templatepack oder in jedes andere Templatepack(falls du diese Templates nicht ins globale Templatepack legen solltest, so musst du sie in jedes andere Templatepack einfügen)):
Titel: misc_whorated
Inhalt:
Code:
<html>
<head>
<title>$lang->who_rated</title>
$headerinclude
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" class="trow2">
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr>
<td colspan="2" class="thead"><strong>$lang->total_ratings $ratposts</td>
</tr>
<tr>
<td class="tcat"><span class="smalltext"><strong>$lang->bewerter</strong></span></td>
</tr>
$whorated
<tr>
<td colspan="2" class="thead" align="center"><span class="smalltext">[<a href="javascript:self.close();">$lang->close_window</a>]</span></td>
</tr>
</table>
</body>
</html>

Titel: misc_whorated_bewerter
Inhalt:
Code:
<tr>
<td class="$altbg"><a href="member.php?action=profile&amp;uid=$bewerter[uid]">$bewerter[username]</a></td>
</td>
</tr>
Öffne bitte die Templates "forumdisplay_thread_rating" (Forenanzeige Templates -> forumdisplay_thread_rating und ersetzte den Inhalt mit diesem:
Code:
<td align="center" class="$bgcolor"><a href="javascript:whoRated($thread[tid]);"><img src="$theme[imgdir]/$thread[rating]" alt="$ratingvotesav" /></a></td>

Fertig. Das ganze sollte nun Fehlerfrei funktionieren.
Ich wünsche viel Spaß damit Smile

Weiteres:
Eventuell folgt dazu in den nächsten Tagen noch etwas.
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#8
Also, mir gewidmet, gefällt mir an dem ganzen Mod am allerbesten!!!!! Big GrinExclamation

Habe mich sofort daran begeben es einzubauen, als ich es gelesen habe. Allerdings sind da 2 Sachen:
1. Wenn ich auf die Sterne der Bewertung klicke, dann erscheint die folgende Meldung:
Code:
Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
In der URL steht
Code:
http://www.xxx.de/Board/java%20script:whoRated(238);


2. Um die Sterne war jetzt ein fieser Rand. Auch bei den Themen der Forenübersicht, wo gar keine Sterne waren.
ABER!!!! dafür habe ich mal 'ne Lösung. Wink In die forumdisplay_thread_rating muss das hier rein
Code:
<td align="center" class="$bgcolor"><a href="javascript:whoRated($thread[tid]);"><img src="$theme[imgdir]/$thread[rating]" alt="$ratingvotesav" border="0" /></a></td>
VG,
Susanne
Zitieren
#9
Hallo Susanne,
Hast du den diesen Schritt ausgeführt?
Garlant schrieb:öffne .../jscripts/general.js
suche
PHP-Code:
function whoPosted(tid) {
    
popupWin("misc.php?action=whoposted&tid=" tid"whoPosted"230300)

füge darunter ein:
PHP-Code:
function whoRated(tid) {
    
popupWin("misc.php?action=whorated&tid=" tid"whoRated"230300)

Ich gebe keinen Support per Messenger oder PN!
Zitieren
#10
Im Link ist das Wort javascript getrennt, das muss zusammen. Das liegt daran, dass das MyBB das Wort in Posts (Code) als Schutzmaßnahme trennt.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren