Ergebnis 1 bis 6 von 6

Thema: Katalog - Ajaxrating - Anzeige der Anzahl der Bewertungen

  1. #1
    Contao-Nutzer
    Registriert seit
    05.05.2010.
    Beiträge
    77

    Standard Katalog - Ajaxrating - Anzeige der Anzahl der Bewertungen

    Hallo,

    wird im Katalog-Ajaxrating irgendwo die Anzahl der Bewertungen festgehalten?

    MfG,

    typoburns

  2. #2
    Contao-Nutzer
    Registriert seit
    05.05.2010.
    Beiträge
    77

    Standard

    Kann mir keiner helfen?
    Würde gerne ne Zählung der Bewertungen erreichen und diese auch ausgeben lassen, damit die Bewertungen auch eine Gewichtung erhalten.
    Habe folgendes Teil in der CatalogAjaxRatingField.php gefunden.
    Vielleicht kann ja mal ein PHP-Spezi drüber schauen, ob da bereits was passendes drin steht!

    PHP-Code:
    if (($this->Input->get('q') == 'rating') && ($objCatalog->pid==$this->Input->get('ratecat')) && ($objCatalog->id==$this->Input->get('rateitem')))
            {
                if (!
    $hasVoted)
                {
                    
    $this->Database->prepare("INSERT INTO tl_catalog_rating (cat_id, item_id, value, ip, time) VALUES (?, ?, ?, ?, ?)")
                                   ->
    execute($objCatalog->pid$objCatalog->id$this->Input->get('value'), $_SERVER['REMOTE_ADDR'], time()); 
                                   
    // Would love to use $this->Environment->ip here but this is the internal IP of an network if behind NAT, therefore useless.
                    
    $votecount++;
                    
    $votesum+=$this->Input->get('value');
                    
    $value=$this->calculate($votesum$votecount);
                    
    // now we are pretty dirty in here, we have to update ourselves "on the fly".
                    
    $table=$this->Database->prepare("SELECT tableName FROM tl_catalog_types WHERE id=?")
                            ->
    execute($objCatalog->pid);
                    if(
    $table->next()) {
                        
    $this->Database->prepare("UPDATE ".$table->tableName." SET ".$k."=? WHERE id=?")
                                ->
    execute($this->calculate($votesum$votecount), $objCatalog->id);
                    }
                }
             
                if (
    $this->Input->get('isAjax') == '1')
                {
                    
    $objVotes=$this->Database->prepare("SELECT *, COUNT(*) AS totalVotes, SUM(value) AS sumValue FROM tl_catalog_rating WHERE cat_id=? AND item_id=? GROUP BY cat_id, item_id")
                                ->
    execute($objCatalog->pid$objCatalog->id);
                    
    $objVotes->next();
                    echo 
    round($objVotes->sumValue/$objVotes->totalVotes2);
                    exit;
                }
                else
                {
                    
    $this->redirect(preg_replace('@(\?|&)q=[^&]*&ratecat=[^&]*&rateitem=[^&]*&value=[^&]*@'''$this->Environment->request));
                }
            }

            
    $objWidth=$this->Database->prepare("SELECT ajaxratingfield FROM tl_catalog_fields WHERE pid=? AND colName=?")
                                ->
    execute($objCatalog->pid$k);
            
    $ajaxWidget = new CatalogAjaxRatingWidget(array
                                             (
                                              
    'value'=>$value,
                                              
    'size' => 5,
                                              
    'strId' => (($objCatalogInstance instanceof ModuleCatalogReader) ? $objCatalog->pid '_' $objCatalog->id ''),
                                              
    'catId' => $objCatalog->pid,
                                              
    'itemId' => $objCatalog->id,
                                              
    'voted' => $hasVoted,
                                              
    'tableless'    => true,
                                              
    'intRatingUnitWidth' => $objWidth->ajaxratingfield,
                                              ));
            
    $html $ajaxWidget->parse();
            return array
                    (
                         
    'items'    => array($html),
                        
    'values' => false,
                         
    'html'  => $html,
                    );
        }


  3. #3
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo typoburns,
    das wird aktuell zwar erfasst, aber noch nicht ausgegeben.
    Mach dazu bitte ein Ticket bei Google.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  4. #4
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Wien
    Beiträge
    189

    Standard

    Gibt es dazu irgendwelche Neuigkeiten bzw. Ideen, wie ich die Anzahl der Bewertungen ausgeben kann? Bräuchte diese Zahl auch für mein Richsnippet-Problem...
    Danke!
    sonja

  5. #5
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    Zitat Zitat von sonja Beitrag anzeigen
    Gibt es dazu irgendwelche Neuigkeiten bzw. Ideen, wie ich die Anzahl der Bewertungen ausgeben kann? Bräuchte diese Zahl auch für mein Richsnippet-Problem...
    Danke!
    sonja
    Das würde mich auch interessieren und außerdem wie wird die Bewertung gespeichert? Kann ein Besucher mehrmals bewerten? Ist es möglich nur für eingeloggte User das Rating bereitzustellen? Wenn ja wie wäre da die Vorgehensweise?

  6. #6
    Contao-Nutzer Avatar von hartlrobert
    Registriert seit
    07.01.2010.
    Beiträge
    144

    Standard

    wäre wichtig, gibts dazu schon einen Ticket-Link/ eine Lösung?
    Danke.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Ratings / Bewertungen
    Von axelf im Forum Was kann Contao?
    Antworten: 2
    Letzter Beitrag: 27.10.2010, 22:07
  2. [ajaxrating] Wie funktioniert es?
    Von alphabeet im Forum Sonstige Erweiterungen
    Antworten: 16
    Letzter Beitrag: 24.07.2010, 08:03
  3. Antworten: 3
    Letzter Beitrag: 22.08.2009, 16:32

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •