Zum Inhalt springen

Star Rating auf jeder Seite

Erstellt am 17. Dezember 2007 · 3 Antworten · letzte Antwort am 13. März 2012

Tags: Frage

hmader ·

Liebe Gemeinde!

Ich würde gern die Extension starrating auf jeder Seite funktionierend einbauen. Prinzipiell habe ich das auch durch

lib.rate < plugin.tx_starrating_pi1

schon geschafft. Das Problem dabei: EIN Rating gilt für ALLE Seiten, weil keine unterschiedliche ID (in dem Fall wohl am besten die PID) übergeben wird.

Meine Frage daher: Wie kann ich starrating so konfigurieren, dass als ID die PID übergeben wird? Ich fürchte, es wird nicht über TS gehen (das Ding ist etwas seltsam programmiert...), sondern nur hardcoded über die class.tx_starrating_pi1.php ;(

Liebe Grüße aus Wien,
Herwig

hmader ·

Hallo liebe Community,

Das Problem mit dem Starrating ist leider noch immer akut... Ich habe heute etwas nachgeforscht, und in der Extension-Datei pi1/class.tx_starrating_pi1.php kommt folgendes Stück Code vor, das mir helfen könnte:

    function main($content,$conf)    {
        $GLOBALS["TSFE"]->set_no_cache();
        $rname = $this->cObj->data['tx_starrating_name'];
        $id = $this->cObj->data['tx_starrating_id'];
        $starcount = $this->cObj->data['tx_starrating_stars'];
        //$content = $this->rater($id,$rname);
        $inc = $dir.'_config-rating.php';
        require($inc);
        $content = rating_bar($id,$rname,$starcount);
        return $content;
    }

Leider bin ich mit PHP-Programmieren für Typo3 nicht wirklich firm. Ich denke aber, dass es möglich sein muss, die Variablen $id oder $rname über Typoscript anzusprechen und so der PID zuzuordnen oder eine der Variablen über Hardcoding an die PID zu verknüpfen - aber wie?

Verzweifelte Grüße aus Wien,
Herwig

injection ·

Hallo!

Bin gerade beim selben Problem.

Mit der geposteten änderung funtkioniert es leider nicht.

Hat jemand noch eine Idee?