Кому еще нужно, чтобы рейтинг добавлялся за добавление контента, давайте соображать — скинемся???
Кому еще нужно, чтобы рейтинг добавлялся за добавление контента, давайте соображать — скинемся???
Я не откажусь.
Подскажите пожалуйста, можно ли каким-то образом сделать так, чтобы рейтинг начислялся за добавление статьи, записи в блоге, комментария, вопросы-ответы, а не за голосование за материал. Хотя можно оставить и это, но еще начислять за контент.
Многие бы не отказались от этого.
вам всем один ответ тутЯ не откажусь.
Ну идея неплохая — а как это сделать?А если просто сделать при сохранении поста, в базу будет пользователю дописывать и например +100 рейтинга ..
Хотелось бы именно после добавления поста в базу сами баллы начислялись или чтоб начислялся рейтинг — это в идеале.
да. это конечно минус билинга. и 0.9 тоже не ставится к сожалению.Только нельзя вставить например 1.5 балла.
Открываем: components/content файл: frontend.php
находим код:
ориентир ADD ARTICLE код поиска ниже немного
//регистрируем событие 'object' => $article['title'], 'object_url' => "/{$article['seolink']}.html", 'object_id' => $article['id'], 'target' => $article['category']['title'], 'target_url' => "/{$article['category']['seolink']}", 'target_id' => $article['category_id'], 'description' => '' ));
$model->upRating($article['user_id']);
//регистрируем событие 'object' => $article['title'], 'object_url' => "/{$article['seolink']}.html", 'object_id' => $article['id'], 'target' => $article['category']['title'], 'target_url' => "/{$article['category']['seolink']}", 'target_id' => $article['category_id'], 'description' => '' )); $model->upRating($article['user_id']);
и в самый низ файла и до символа
}
/* ==================================================================================================== */ // добавляем рейтинга /* ==================================================================================================== */ public function upRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'"); return true; }
+ 10
по аналогии с любым компонентом)
ps: не откажусь от + в карму))) хочу завести блог)
поэтому
находим
в frontend.php находим
if ($do=='deletearticle'){
///////////////////////////////////// MY ARTICLES ///////////////////////////////////////////////////////////////////////////////////
$inCore->redirect('/content/my.html');
$model->otRating($user_id);
$model->otRating($user_id); $inCore->redirect('/content/my.html');
и сразу после
/* ==================================================================================================== */ // добавляем рейтинга /* ==================================================================================================== */ public function upRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'"); return true; }
/* ==================================================================================================== */ // забрать рейтинга за удаления контента /* ==================================================================================================== */ public function otRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating - 10 WHERE id = '$user_id'"); return true; }
открываем: components/comments файл frontend.php
находим:
//отправляем админу уведомление о комментарии на e-mail, если нужно if($cfg['email']) { $mailmsg .= $_LANG['NEW_COMMENT'].': '.HOST.$target_data['link'].'#c'. $comment_id . "\n"; $mailmsg .= "-------------------------------------------------------\n"; $inCore->mailText($cfg['email'], $email_subj, $mailmsg); }
//если коммент для статьи или блога автору даём рейтинга if($target=='article' || $target=='blog' ){ $model->upRating($user_id); }
//отправляем админу уведомление о комментарии на e-mail, если нужно if($cfg['email']) { $mailmsg .= $_LANG['NEW_COMMENT'].': '.HOST.$target_data['link'].'#c'. $comment_id . "\n"; $mailmsg .= "-------------------------------------------------------\n"; $inCore->mailText($cfg['email'], $email_subj, $mailmsg); } //если коммент для статьи или блога автору даём рейтинга if($target=='article' || $target=='blog' ){ $model->upRating($user_id); }
и перед
}
/* ==================================================================================================== */ // добавляем рейтинга /* ==================================================================================================== */ public function upRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating + 5 WHERE id = '$user_id'"); return true; }
если вы хотите давать рейтинга ещё например за комментария к фото пользователя, фото пользователей
то добавляем в конструкцию if ещё || $target=='userphoto' || $target=='photo' так же можно добавить всё к чему можно писать комментария
//если коммент для статьи или блога автору даём рейтинга if($target=='article' || $target=='blog' || $target=='userphoto' || $target=='photo')