Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария

#16 19 апреля 2012 в 12:10
Большое спасибо! v
#17 19 апреля 2012 в 12:18
незачто! но лучше спасибо в виде кармы 😉
#18 19 апреля 2012 в 17:00

//регистрируем событие
02
cmsActions::log('add_article', array(
03
    'object' => $article['title'],
04
    'object_url' =>  "/{$article['seolink']}.html",
05
    'object_id' =>  $article['id'],
06
    'target' => $article['category']['title'],
07
    'target_url' => "/{$article['category']['seolink']}",
08
    'target_id' =>  $article['category_id'],
09
    'description' => ''
10
));

ideasdigger

этот код есть в двух местах: addarticle и publisharticle. делать для обеих случаев или только для первого?
#19 19 апреля 2012 в 18:37
ideasdigger, сделал как Вы говорите. Почему-то не добавляет рейтинг после добавления статьи.
#20 19 апреля 2012 в 19:35


//регистрируем событие
02
cmsActions::log('add_article', array(
03
    'object' => $article['title'],
04
    'object_url' =>  "/{$article['seolink']}.html",
05
    'object_id' =>  $article['id'],
06
    'target' => $article['category']['title'],
07
    'target_url' => "/{$article['category']['seolink']}",
08
    'target_id' =>  $article['category_id'],
09
    'description' => ''
10
));

ideasdigger

этот код есть в двух местах: addarticle и publisharticle. делать для обеих случаев или только для первого?

Dorimen
я указал) "ориентир ADD ARTICLE" при добавлении начислить а не при публикации)
насчёт работы я проверял всё норм)
#21 19 апреля 2012 в 19:47
ideasdigger, мы говорим об этих файлах и изменениях (?):

clip2net.com/s/1Pm7w
clip2net.com/s/1Pm8Z

Под контентом подразумеваются новости, статьи?
#22 19 апреля 2012 в 20:06
Dorimen да тот файл тот код
#23 19 апреля 2012 в 20:10
Я пробовал на InstantCMS 1.9 — вот не работает.
#24 19 апреля 2012 в 20:12
Dorimen, а в модель добавлял код? у тебя стоит модерация статей?
#25 19 апреля 2012 в 20:13
Ну да, вот на скрине clip2net.com/s/1Pm8Z видно
#26 19 апреля 2012 в 20:16
Dorimen, попробуй $model->upRating($user_id); я тоже на 1.9 проверял но почемуто часть кода про биллинг у нас отличаеться у меня он
  1. if (IS_BILLING){
  2. $category_cost = $inDB->get_field('cms_category', "id='{$article['category_id']}'", 'cost');
  3. $category_cost = $category_cost==='' ? false : (int)$category_cost;
  4. cmsBilling::process('content', 'add_content', $category_cost);
  5. }
  6.  
  7. cmsUser::checkAwards($user_id);
  8.  
  9. }
  10.  
  11. cmsCore::addSessionMessage($_LANG['ARTICLE_SAVE'], 'info');
  12.  
  13. $inCore->redirect('/my.html');
  14.  
  15. }
  16.  
  17. или сразу вместо
  18.  
или сразу вместо
  1. $model->upRating($article['user_id']);
вставь

  1. $inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'");
#27 19 апреля 2012 в 20:25
ideasdigger, не-а, не помогло.
#28 19 апреля 2012 в 20:34
ideasdigger, погоди, а новость надо создавать не в админке или можно и в админке?
#29 20 апреля 2012 в 14:17
Dorimen, нет не в админки это же для пользователей) за админку отвечают совсем другие файлы)
#30 20 апреля 2012 в 14:28

Dorimen, нет не в админки это же для пользователей) за админку отвечают совсем другие файлы)

ideasdigger

А где обычный юзер может добавить новость?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.