Вызвано это тем, что в функции deletePost в blogs/model.php неправильно составлен sql-запрос
$sql = "SELECT p.blog_id as blog_id, r.total_rating as rating FROM cms_blog_posts p, cms_ratings_total r WHERE r.item_id = {$post_id} AND r.target='blogpost' LIMIT 1";
Исправления:
Открываем blogs/model.php
Находим следующую часть кода (строки ориентировочно 980-990):
public function deletePost($post_id){ cmsCore::callEvent('DELETE_POST', $post_id); $inCore = cmsCore::getInstance(); $inCore->loadLib('tags'); $inCore->loadLib('karma');
$sql = "SELECT p.blog_id as blog_id, r.total_rating as rating FROM cms_blog_posts p, cms_ratings_total r WHERE r.item_id = {$post_id} AND r.target='blogpost' LIMIT 1";
$sql = "SELECT p.blog_id as blog_id, r.total_rating as rating FROM cms_blog_posts p, cms_ratings_total r WHERE r.item_id = {$post_id} AND r.target='blogpost' AND p.id = {$post_id} LIMIT 1";
Ошибка номер 2:
При удалении поста в блоге с автора записи НЕ списывается рейтинг, заработанный на этом посте. Решение на данный момент кривое, потому не привожу.