ideasdigger

ideasdigger

hoho)
+328
Репутация
1002
Рейтинг
#1 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 21 апреля 2012 в 15:58
Dorimen, попробуй с модерацией только код добавь в секцию
  1. if ($do == 'publisharticle'){
там где
  1. //регистрируем событие
  2. cmsActions::log('add_article', array(
  3. 'object' => $article['title'],
  4. 'user_id' => $article['user_id'],
  5. 'object_url' => "/{$article['seolink']}.html",
  6. 'object_id' => $article['id'],
  7. 'target' => $article['cat_title'],
  8. 'target_url' => "/{$article['catseolink']}",
  9. 'target_id' => $article['cat_id'],
  10. 'description' => ''
  11. ));
  12.  
добавь
  1. $model->upRating($article['user_id']);
  2.  
что бы получилось
  1. //регистрируем событие
  2. cmsActions::log('add_article', array(
  3. 'object' => $article['title'],
  4. 'user_id' => $article['user_id'],
  5. 'object_url' => "/{$article['seolink']}.html",
  6. 'object_id' => $article['id'],
  7. 'target' => $article['cat_title'],
  8. 'target_url' => "/{$article['catseolink']}",
  9. 'target_id' => $article['cat_id'],
  10. 'description' => ''
  11. ));
  12.  
  13. $model->upRating($article['user_id']);
  14.  
и создай новую статью и промодерируй её)
Miledy, статьи публикуешь через сайт или админку? модерация включена?
#2 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 20 апреля 2012 в 16:06
Dorimen, попробуй выключи её и добавь контейн
#3 Гаранты сделок - нужны ли они? 20 апреля 2012 в 16:03
ну да гарант бы не помешал)
#4 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 20 апреля 2012 в 14:35
#5 Убрать картинку регуляркой 20 апреля 2012 в 14:28
Rossoman, могу покапать в файлах джумбы насчёт вывода фоток стучи в асю)
#6 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 20 апреля 2012 в 14:17
Dorimen, нет не в админки это же для пользователей) за админку отвечают совсем другие файлы)
#7 Как импортировать базу instantcms? 19 апреля 2012 в 20:17
Петрмаг доступ к ssh есть?
#8 Как импортировать базу instantcms? 19 апреля 2012 в 20:17
Петрмаг доступ к ssh есть?
#9 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 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'");
#10 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 20:12
Dorimen, а в модель добавлял код? у тебя стоит модерация статей?
#11 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 20:06
Dorimen да тот файл тот код
#12 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 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" при добавлении начислить а не при публикации)
насчёт работы я проверял всё норм)
#13 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 12:18
незачто! но лучше спасибо в виде кармы 😉
#14 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 11:51
Рейтинг для комментариев
открываем: components/comments файл frontend.php
находим:
  1.  
  2. //отправляем админу уведомление о комментарии на e-mail, если нужно
  3. if($cfg['email']) {
  4. $mailmsg = $_LANG['DATE'].": ".date('d m Y (H:i)')."\n";
  5. $mailmsg .= $_LANG['NEW_COMMENT'].': '.HOST.$target_data['link'].'#c'. $comment_id . "\n";
  6. $mailmsg .= "-------------------------------------------------------\n";
  7. $mailmsg .= strip_tags($content);
  8. $mailmsg = wordwrap($mailmsg, 70);
  9. $email_subj = str_replace('{sitename}', $inConf->sitename, $_LANG['EMAIL_SUDJECT_NEW_COMM']);
  10. $inCore->mailText($cfg['email'], $email_subj, $mailmsg);
  11. }
  12.  
  13.  
ниже вставляем:
  1.  
  2. //если коммент для статьи или блога автору даём рейтинга
  3. if($target=='article' || $target=='blog' ){
  4. $model->upRating($user_id);
  5. }
  6.  
что бы получилось
  1.  
  2. //отправляем админу уведомление о комментарии на e-mail, если нужно
  3. if($cfg['email']) {
  4. $mailmsg = $_LANG['DATE'].": ".date('d m Y (H:i)')."\n";
  5. $mailmsg .= $_LANG['NEW_COMMENT'].': '.HOST.$target_data['link'].'#c'. $comment_id . "\n";
  6. $mailmsg .= "-------------------------------------------------------\n";
  7. $mailmsg .= strip_tags($content);
  8. $mailmsg = wordwrap($mailmsg, 70);
  9. $email_subj = str_replace('{sitename}', $inConf->sitename, $_LANG['EMAIL_SUDJECT_NEW_COMM']);
  10. $inCore->mailText($cfg['email'], $email_subj, $mailmsg);
  11. }
  12.  
  13. //если коммент для статьи или блога автору даём рейтинга
  14. if($target=='article' || $target=='blog' ){
  15. $model->upRating($user_id);
  16. }
  17.  
заходим в model.php и в самый низ кода
и перед
  1. }
вставляем
  1.  
  2. /* ==================================================================================================== */
  3. // добавляем рейтинга
  4. /* ==================================================================================================== */
  5. public function upRating($user_id) {
  6.  
  7. $this->inDB->query("UPDATE cms_users SET rating = rating + 5 WHERE id = '$user_id'");
  8.  
  9. return true;
  10.  
  11. }
  12.  
число 5 количество рейтинга
если вы хотите давать рейтинга ещё например за комментария к фото пользователя, фото пользователей
то добавляем в конструкцию if ещё || $target=='userphoto' || $target=='photo' так же можно добавить всё к чему можно писать комментария
  1. //если коммент для статьи или блога автору даём рейтинга
  2. if($target=='article' || $target=='blog' || $target=='userphoto' || $target=='photo')
  3.  
#15 [ЕСТЬ РЕШЕНИЕ] Долго открывается сайт при использовании "Запомнить меня" 19 апреля 2012 в 11:22
уууу у меня твой сайт ещё жоще работает 11.18сек)
www.onlinedisk.ru/image/863016/gdfgdf.jpg
при скорости
internet.yandex.ru/informer/horizontal/6059-7309.png

вся проблема в ожидании ответа, смотри настройки php и mysql походу не хватает а nginx стоит на vds?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.