[goodStar] - "накрутка рейтинга"



Сегодня написали в ТП, спросили, как можно накрутить рейтинг. Хотел сначала персонально написать скрипт, но потом подумал. что это может пригодится всем. Поэтому не много доработал компонент для накрутки рейтинга.


Обновляем компонент до последней версии.

Создаем сниппет или копируем код в компонент Console:
<?php

$vote = 2; // Голос от 1 до 5
$count = 1; // Сколько голосов отдавать для каждого ресурса

$goodStar = $modx->getService('goodStar', 'goodStar', $modx->getOption('goodstar_core_path' ,'', MODX_CORE_PATH . 'components/goodstar/') . 'model/', array());
if (!$goodStar) {
    return 'Could not load goodStar class!';
}

// Теперь выбираем ресурсы которые нам нужны
$resources = $modx->getIterator('modResource');

foreach($resources as $resource){
    //Создаем входные параметры
    $data = array(
        'thread' => $resource->get('id'),
        'vote' => $vote
        );
        
        for($i = 1; $i <= $count; $i++){
            $goodStar->saveVoice($data, true); // Второй параметр запускает создание голоса без участия пользователя. генерирует как анонимов
        }
}

echo 'Done';
Так же при выполнении кода выполняется событие OnGoodStarVoice в котором вы можете добавлять дополнительные условия.

Компонент доступен на modstore.pro
Михаил
09 декабря 2018, 12:07
modx.pro
6
1 129
+10
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0