PDA

Zobacz pełną wersję : Sobi2 ocena wpisu jak dodać oprócz gwiazdek średnią liczbę



decent
09-03-2012, 08:57
Witam,

Niestety nie radzę sobie z pewnym napotkanym problemem w sobi2 chciałbym aby na stronie wpisu gdzie znajduje ocena w postaci gwiazdek wyświetlała się również ocena wpisu w postaci cyfry niestety jestem zielony w tej materii i nie mam pojęcia jak to zrobić. Znalazłem dwa miejsca gdzie jest podana cyfra jedno to Alt dla gwiazdek tam pojawiają się cyfry od 0 do 10 "<img src="http://www.skifever.pl/components/com_sobi2/plugins/reviews/images/Star-Rating/05-0-star.png" ALT="10" />" link ten jest generowany w pliku rewiev.class.php a kod wygląda tak "return "<span class='sobiRating'>{$vote}</span>" niestety nie mam pojęcia jak go ugryźć aby nie wyświetlał gwiazdek tylko cyfrę.

Drugie miejsce do moduł Top Rated tam pojawia się średnia ocena dla wpisu.

Niestety poległem na tak prawdopodobnie błahym problemie dla tego bardzo bym prosił o pomoc.


Pozdrawiam

---------- Post dodany 09-03-2012 o 08:57 ---------- Poprzedni post był 08-03-2012 o 12:27 ----------

Witam

Niestety nadal nie mam pomysłu cały dzień zleciał i nic trafiłem na wątek gdzie ktoś wyciągnął średnią ocenę niestety było to 2007 roku a plik od tego czasu przeszedł kilka aktualizacji :(:(

Podam może kod który odpowiada za wyświetlenie gwiazdek gdzieś musi być jakiś warunek który podaje ocenę i determinuje ile ma być być wyświetlonych gwiazdek.

function showRating($sid, $unformatted=false) { $config =& sobi2Config::getInstance(); $database =& $config->getDb(); $query = "SELECT COUNT(vote) AS votes, SUM(vote) AS vres FROM `#__sobi2_plugin_reviews` WHERE (`itemid` = '{$sid}' AND NOT (`vote` = 0) AND `published` = 1)"; $database->setQuery( $query ); $res = null; $this->SobiRating = 0; if( !$config->forceLegacy && class_exists( "JDatabase" ) ) { $res = $database->loadObject(); } else { $database->loadObject( $res ); } if ( $database->getErrorNum() ) { trigger_error( "DB reports: ".$database->stderr(), E_USER_WARNING ); } if($res->votes && $res->vres) { $this->SobiRating = (float)($res->vres / $res->votes); } $vote = $this->showVote($this->SobiRating); if ($unformatted) return $vote; else return "<span class='sobiRating'>{$vote}</span>"; }

Pozdrawiam