
ideasdigger
hoho)
+326
Репутация
995
Рейтинг
#1
Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария
20 апреля 2012 в 14:17
Dorimen, нет не в админки это же для пользователей) за админку отвечают совсем другие файлы)
Петрмаг доступ к ssh есть?
Петрмаг доступ к ssh есть?
#4
Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария
19 апреля 2012 в 20:16
Dorimen, попробуй $model->upRating($user_id); я тоже на 1.9 проверял но почемуто часть кода про биллинг у нас отличаеться у меня он
или сразу вместо
вставь
if (IS_BILLING){ $category_cost = $inDB->get_field('cms_category', "id='{$article['category_id']}'", 'cost'); $category_cost = $category_cost==='' ? false : (int)$category_cost; cmsBilling::process('content', 'add_content', $category_cost); } cmsUser::checkAwards($user_id); } cmsCore::addSessionMessage($_LANG['ARTICLE_SAVE'], 'info'); $inCore->redirect('/my.html'); } или сразу вместо
$model->upRating($article['user_id']);
$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
я указал) "ориентир ADD ARTICLE" при добавлении начислить а не при публикации)
//регистрируем событие
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
));
этот код есть в двух местах: addarticle и publisharticle. делать для обеих случаев или только для первого?
насчёт работы я проверял всё норм)
#8
Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария
19 апреля 2012 в 12:18
незачто! но лучше спасибо в виде кармы 😉
#9
Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария
19 апреля 2012 в 11:51
Рейтинг для комментариев
открываем: components/comments файл frontend.php
находим:
ниже вставляем:
что бы получилось
заходим в model.php и в самый низ кода
и перед
вставляем
число 5 количество рейтинга
если вы хотите давать рейтинга ещё например за комментария к фото пользователя, фото пользователей
то добавляем в конструкцию if ещё || $target=='userphoto' || $target=='photo' так же можно добавить всё к чему можно писать комментария
открываем: 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')
уууу у меня твой сайт ещё жоще работает 11.18сек)
www.onlinedisk.ru/image/863016/gdfgdf.jpg
при скорости
internet.yandex.ru/informer/horizontal/6059-7309.png
вся проблема в ожидании ответа, смотри настройки php и mysql походу не хватает а nginx стоит на vds?
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 находим
и опускаемя до
поднимаемся на 6 строчек вверх и видим
и вставляем перед 6 строчкой
что бы получилось
далее идём в model.php
и сразу после
вставляем
теперь при удалении контента снимается 10 пунктов рейтинга
поэтому
находим
в 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; }
del, Включить режим отладки в настройках сайта и посмотри время генерации с запомнить меня и без и так же отдельно выключи и включи сайдбар
instantcms.ru/billing/api.html тут же не так вроде и тяжело)
бюджет на доработку какой?
Тег <iframe> создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.
Тег <iframe> является контейнером, содержание которого игнорируется браузерами, не поддерживающими данный тег. Для таких браузеров можно указать альтернативный текст, который увидят пользователи. Он должен располагаться между элементами <iframe> и </iframe>.
у тебя в шаблоне товаров или товара по скрину я не понял вставлен этот код, глянь там если не разберёшься
стукни в асю помогу
Тег <iframe> является контейнером, содержание которого игнорируется браузерами, не поддерживающими данный тег. Для таких браузеров можно указать альтернативный текст, который увидят пользователи. Он должен располагаться между элементами <iframe> и </iframe>.
у тебя в шаблоне товаров или товара по скрину я не понял вставлен этот код, глянь там если не разберёшься
стукни в асю помогу