ideasdigger

ideasdigger

hoho)
+326
Репутация
995
Рейтинг
#1 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 20 апреля 2012 в 14:17
Dorimen, нет не в админки это же для пользователей) за админку отвечают совсем другие файлы)
#2 Как импортировать базу instantcms? 19 апреля 2012 в 20:17
Петрмаг доступ к ssh есть?
#3 Как импортировать базу instantcms? 19 апреля 2012 в 20:17
Петрмаг доступ к ssh есть?
#4 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 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'");
#5 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 20:12
Dorimen, а в модель добавлял код? у тебя стоит модерация статей?
#6 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 20:06
Dorimen да тот файл тот код
#7 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 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" при добавлении начислить а не при публикации)
насчёт работы я проверял всё норм)
#8 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 12:18
незачто! но лучше спасибо в виде кармы 😉
#9 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 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.  
#10 [ЕСТЬ РЕШЕНИЕ] Долго открывается сайт при использовании "Запомнить меня" 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?
#11 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 10:50
ещё кстати я задумался таким способом можно добавить кучу статей а потом удалить тем самым набить кучу рейтинга))) если не стоит модерация
поэтому
находим
в frontend.php находим
  1. if ($do=='deletearticle'){
и опускаемя до
  1. ///////////////////////////////////// MY ARTICLES ///////////////////////////////////////////////////////////////////////////////////
поднимаемся на 6 строчек вверх и видим
  1.  
  2. $inCore->redirect('/content/my.html');
  3.  
и вставляем перед 6 строчкой
  1. $model->otRating($user_id);
что бы получилось
  1.  
  2. $model->otRating($user_id);
  3. $inCore->redirect('/content/my.html');
  4.  
далее идём в model.php
и сразу после
  1.  
  2. /* ==================================================================================================== */
  3. // добавляем рейтинга
  4. /* ==================================================================================================== */
  5. public function upRating($user_id) {
  6.  
  7. $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'");
  8.  
  9. return true;
  10.  
  11. }
  12.  
вставляем
  1.  
  2. /* ==================================================================================================== */
  3. // забрать рейтинга за удаления контента
  4. /* ==================================================================================================== */
  5. public function otRating($user_id) {
  6.  
  7. $this->inDB->query("UPDATE cms_users SET rating = rating - 10 WHERE id = '$user_id'");
  8.  
  9. return true;
  10.  
  11. }
  12.  
теперь при удалении контента снимается 10 пунктов рейтинга
#12 [ЕСТЬ РЕШЕНИЕ] Долго открывается сайт при использовании "Запомнить меня" 19 апреля 2012 в 10:34
del, Включить режим отладки в настройках сайта и посмотри время генерации с запомнить меня и без и так же отдельно выключи и включи сайдбар
#13 Интеграция InstantShop и Биллинг пользователей 19 апреля 2012 в 10:29
instantcms.ru/billing/api.html тут же не так вроде и тяжело)
#14 Доработка системы блогов 19 апреля 2012 в 08:28
бюджет на доработку какой?
#15 Как убрать с каталога этот лишний элемент 19 апреля 2012 в 08:20
Тег <iframe> создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.

Тег <iframe> является контейнером, содержание которого игнорируется браузерами, не поддерживающими данный тег. Для таких браузеров можно указать альтернативный текст, который увидят пользователи. Он должен располагаться между элементами <iframe> и </iframe>.


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