Hallo,
ich habe gerade "starrating" installiert. Dies funktioniert soweit auch gut. Es ist ´ne auf Ajax basierende Ext.
Jeder kann seine Bewertung (Sternen) zu ´ne bestimmte Seite oder Content abgeben.
Ich hätte aber gerne das die aktuelle Sternen (Bewertung) zwar gleich angezeigt wird, dass aber man erst eine Bewertung abgeben kann wenn man sich z.B. mit Name, Vorname, Emailadresse eingelogt hat.
Hat jemand vielleicht ´ne Vorschlag wie das gehen soll?! bzw. ob es vielleicht auch ne ähnliche Ext. gibt welches das macht.
Gruss
Kasper
Das ist doch ein ganz normales Content Element. Das kannst du doch einfach mit den Erweiterten Optionen vo demZugriff nicht angemeldeter FE-User schützen.
Wenn das fest ins Template eingebunden ist, dann nimmst du ein entsprechende Condition:
[loginUser = *]
starrating TS
[global]
So wird das dann nur für angemeldete Benutzer angezeigt.
Hi,
vielen dank für deine Antwort.
Das kann ich natürlich machen.... aber dann wird am Anfang nichts an dieser Stelle angezeigt..!
Ich hätte gerne das die Sternen (welche sich aus die bewertungen ergeben) gleich angezeigt werden, aber das der besucher erst selbst eine Bewertung / Sternenrating abgeben kann wenn, er sich angemeldet hat...!
Hoffe ich habe es deutlich erklärt.
Gruss
Kasper
Also, hier die Lösung:
Man ändert im Ext. -> Datei class.tx_starrating_pi1.php -> ca. Zeile 90
$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' "));
in
$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' "));
if(!$GLOBALS["TSFE"]->fe_user->user) $voted = 1;
Dann muss man irgenwo ´ne Login-Page haben wo sich user anmelden können. Und ´ne Seite wo sich Leute registrieren können.
Nun werden wenn ´ne Besucher nicht angemeldet ist zwar die Rating Sternen angezeigt aber es kann nicht gerated werden. Wenn man sich aber angemeldet hat geht es!
Gruss
Kasper