Beiträge: 674
Themen: 82
Registriert seit: 06.03.2006
MyBB-Version: 1.4.10
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
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.
Beiträge: 674
Themen: 82
Registriert seit: 06.03.2006
MyBB-Version: 1.4.10
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.
Vielleicht ist das ein Feature für eine spätere Version?
VG,
Susanne
Beiträge: 674
Themen: 82
Registriert seit: 06.03.2006
MyBB-Version: 1.4.10
Ooooooh Und ich glaube man kann auch nirgendwo sehen, WER einen Thread schon bewertet hat, oder?
VG,
Susanne
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Susanne schrieb:Ooooooh 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!
Beiträge: 674
Themen: 82
Registriert seit: 06.03.2006
MyBB-Version: 1.4.10
Es wäre von meiner Seite aus SEHR SEHR SEHR gewollt!!!
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.
VG,
Susanne
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
16.03.2006, 18:27
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2006, 20:04 von Garlant.)
So hier ist die Modifikation, welches ich dir widme Susanne.
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 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", 230, 300) }
füge darunter ein: PHP-Code: function whoRated(tid) { popupWin("misc.php?action=whorated&tid=" + tid, "whoRated", 230, 300) }
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&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
Weiteres:
Eventuell folgt dazu in den nächsten Tagen noch etwas.
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 674
Themen: 82
Registriert seit: 06.03.2006
MyBB-Version: 1.4.10
16.03.2006, 19:35
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2006, 21:43 von Susanne.)
Also, mir gewidmet, gefällt mir an dem ganzen Mod am allerbesten!!!!!
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. 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
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
16.03.2006, 19:48
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2006, 19:49 von Garlant.)
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", 230, 300) }
füge darunter ein: PHP-Code: function whoRated(tid) { popupWin("misc.php?action=whorated&tid=" + tid, "whoRated", 230, 300) }
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
16.03.2006, 19:53
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2006, 19:53 von Michael.)
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
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
|