Ладно шутки шутками а дело вот в чем. Есть у нас сообщества и есть там рейтинг (суммарный рейтинг публикаций). И вот я что подумал, было бы не плохо сделать чтоб рейтинг зависел и от кол-во подписчиков и кол-ва контента (сообщества).
а вот саму формулу расчёта придумать не магу, есть у кого какие идеи что на что поделить, что прибавить, на что умножить?
Что тут думать? Сделать хук, который при подписке на контент плюсует рейтинг автору контента.формулу расчёта придумать не магу, есть у кого какие идеи что на что поделить, что прибавить
Маленько не то. Есть сообщества (группы компонент) там есть рейтинг сообщества. Этот рейтинг равен сумме рейтинга контента. а я бы хотел сделать чтоб этот рейтинг еще и зависел от кол-ва подписчиков(участников) сообщества и кол-ва контента сообщества. вот и не знаю (не магу сообразить и т.д) что на что умножить, чтоб рейтинг по логической формуле высчитывался а не просто так. например:при подписке на контент плюсует рейтинг автору контента.
есть 1000 рейтинга *( (200 кол-во подписчиков /100) * (68 кол-во контента /100) ) / 100 = новый рейтинг
А где в этой формуле настоящий, честно заработанный рейтинг? Или к нему надо прибавить результат этих вычислений?1000 рейтинга *( (200 кол-во подписчиков /100) * (68 кол-во контента /100) ) / 100 = рейтинг
это как пример, а рейтинг честно заработанный в этой формуле цифра 1000 в самом началеА где в этой формуле настоящий, честно заработанный рейтинг? Или к нему надо прибавить результат этих вычислений?
Есть в компоненте groups готовый хук \system\controllers\groups\hooks\rating_vote.php
<?php class onGroupsRatingVote extends cmsAction { public function run($data){ // Обновляем суммарный рейтинг группы if ($data['target']['parent_type']=='group'){ $this->model->updateGroupRating($data['target']['parent_id'], $data['vote']['score']); } } return $data; } }
Достать количество материала, подсчитать количество подписчиков, умножить\разделить\прибавить как надо и умножить рейтинг группы на этот коэффициент.
Достать количество материала, подсчитать количество подписчиков, умножить\разделить\прибавить как надо и умножить рейтинг группы на этот коэффициент.
С Новым годом! Всем добра
Кто-нибудь может подсказать как это реализовать в коде?