Fivestars-Wertungen löschen
Eingetragen von nils1896 (44)
am 15.09.2010 - 15:19 Uhr in
am 15.09.2010 - 15:19 Uhr in
Ich würde gerne wöchentlich aufs Neue auf meiner Seite Spieler mittels Fivestars bewerten lassen. Um nicht wöchentlich alle Spieler aufs Neue anlegen zu müssen, würde ich gerne die zuvor abgegebenen Wertungen löschen, also Fivestars quasi auf "0" setzen. Vermutlich geht das nur, indem ich direkt auf die Datenbank zugreife. Wäre prinzipiell auch kein Problem. Nur: In welcher Tabelle muss im rumpfuschen? Das ist meine Frage...
- Anmelden oder Registrieren um Kommentare zu schreiben
Nee fummel nicht in der
am 15.09.2010 - 15:45 Uhr
Nee fummel nicht in der Tabelle rum. Die Voting API bietet dir die Möglichkeiten die Votes zu löschen.
So ähnlich kann es gehen:
<?php
function modul_name_clean($nid){
$criteria['content_id'] = $nid;
$votes = votingapi_select_votes($criteria);
$results = votingapi_select_results($criteria);
votingapi_delete_votes($votes);
votingapi_delete_results($results);
}
?>
Ich hab das jetzt für ein anderes Modul geschrieben, sollte mit Fivestars analog funktionieren.
Dann halt noch mit Rules die Funktion aufrufen, eventuell über Batch nachdenken.
mfg Cyberschorsch
_________
Mensch, für sowas bin ich
am 17.09.2010 - 19:10 Uhr
Mensch, für sowas bin ich doch zu doof. ;)
Wo setze ich den Code ein? Baue ich daraus eine PHP-Datei, die ich auf dem Server "ausführe"? Kann ich das irgendwo direkt in Drupal "eingeben"? Du hast es mit einem Noob zu tun... ;)
Warum rätst Du mir davon ab, direkt an die Datenbank zu gehen? Ich denke, das ist sicher einfacher, oder?
Vielleicht gehts mit Rules
am 18.09.2010 - 06:26 Uhr
Vielleicht gehts mit Rules
C.A.W. Webdesign