dodałem cos takiego:
public function render()
{
// Pobierz recenzje (np. 50), bez sortowania
$all = \IPS\downloads\File\Review::getItemsWithPermission(null, null, 10);
$items = iterator_to_array($all);
// Posortuj po ratingu malejąco
usort($items, function($a, $b) {
return $b->rating <=> $a->rating;
});
// Ogranicz do 5 (lub liczby z konfiguracji)
$items = array_slice($items, 0, $this->configuration['number_to_show'] ?: 4);
// Przekaż do oryginalnego szablonu
return \IPS\Theme::i()->getTemplate('widgets', 'downloads', 'front')->downloadsReviewFeed($items, $this->configuration, $this->orientation);
}
ale nie zlicza głosów do jednego ale dzieli czyli jeden mod oceniam na 5 gwiazdek daje go jako pierwszy ocenie go znowu i dam 4 to jest jako drugi:/
próbowałem też tak ale tym sposobem wogole nic sie nie dzieje i pokazuje orginalnie od ostatniej ocenionej 😕
protected function getItems()
{
return \IPS\downloads\File\Review::getItemsWithPermission(
null,
'rating DESC',
$this->configuration['number_to_show'] ?: 5
);
}