Dorimen, чтобы пользователи могли добавлять статьи, в разрешить в админке: контент->статьи->редактировать раздел->редакция(справа)и выставить "принимать статьи от пользователей".
Да это я понимаю. Я о том, где выводится ссылка сайт.ру/content/add.html у пользователя на добавление статьи? Ну где-то в статьях, или в персональном кабинете. Или где сама ссылка.
Dorimen, в личном кабинете пользователя вверху (блог, фото, сообщения… и.д.). как только вы разрешите добавлять, у пользователя появится эта вкладка, у администратора ее нет, вместо нее вкладка "Админка".
С этим разобрался. Так и есть — Вы правы. Спасибо большое за подсказку. А вот рейтинг все равно не добавляется при добавлении статьи. Может потому, что когда пользователь ее добавляет, то она отправляется на модерацию?
Dorimen, попробуй выключи её и добавь контейн
А вот где отключить премодерацию, не знаю. Не подскажете?
А вот где отключить премодерацию, не знаю. Не подскажете?
Сам нашел.
ideasdigger, да, если отключить премодерацию, тогда сразу после добавления статьи пользователю добавляются очки рейтинга.
P.S.У вас профиль закрыт, так что карму нельзя добавить. Сделайте открытым, проголосую.
или сразу вместо Код PHP: 1 $model->upRating($article['user_id']); вставь Код PHP: 1 $inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'");
ничего не получается, пробовала разные варианты, рейтинг не добавляется.
if ($do == 'publisharticle'){
//регистрируем событие 'object' => $article['title'], 'user_id' => $article['user_id'], 'object_url' => "/{$article['seolink']}.html", 'object_id' => $article['id'], 'target' => $article['cat_title'], 'target_url' => "/{$article['catseolink']}", 'target_id' => $article['cat_id'], 'description' => '' ));
$model->upRating($article['user_id']);
//регистрируем событие 'object' => $article['title'], 'user_id' => $article['user_id'], 'object_url' => "/{$article['seolink']}.html", 'object_id' => $article['id'], 'target' => $article['cat_title'], 'target_url' => "/{$article['catseolink']}", 'target_id' => $article['cat_id'], 'description' => '' )); $model->upRating($article['user_id']);
Miledy, статьи публикуешь через сайт или админку? модерация включена?
блоги при добавлении записиideasdigger, а как быть с записями в блоге, вопросами? P.S.У вас профиль закрыт, так что карму нельзя добавить. Сделайте открытым, проголосую.
в model.php /component/blog/
/* ==================================================================================================== */ // добавляем рейтинга /* ==================================================================================================== */ public function upRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'"); return true; }
секция
if ($do=='newpost'){
'user_id'=>$user_id, 'cat_id'=>$cat_id, 'id'=>$id, 'title'=>$title, 'feel'=>$feel, 'music'=>$music, 'content'=>$content, 'ballow_who'=>$blog['allow_who'], 'allow_who'=>$allow_who, 'published'=>$published, 'tags'=>$tags, 'comments'=>$comments ));
$model->upRating($blog['user_id']);
'user_id'=>$user_id, 'cat_id'=>$cat_id, 'id'=>$id, 'title'=>$title, 'feel'=>$feel, 'music'=>$music, 'content'=>$content, 'ballow_who'=>$blog['allow_who'], 'allow_who'=>$allow_who, 'published'=>$published, 'tags'=>$tags, 'comments'=>$comments )); $model->upRating($blog['user_id']);
находим секцию
if ($do=='sendquest'){
//регистрируем событие 'object' => 'вопрос', 'object_url' => '/faq/quest'.$quest_id.'.html', 'object_id' => $quest_id, 'target' => $category, 'target_url' => '/faq/'.$category_id, 'target_id' => $category_id, 'description' => strip_tags( strlen(strip_tags($message))>100 ? substr($message, 0, 100) : $message ) ));
$model->upRating($inUser->id);
//регистрируем событие 'object' => 'вопрос', 'object_url' => '/faq/quest'.$quest_id.'.html', 'object_id' => $quest_id, 'target' => $category, 'target_url' => '/faq/'.$category_id, 'target_id' => $category_id, 'description' => strip_tags( strlen(strip_tags($message))>100 ? substr($message, 0, 100) : $message ) )); $model->upRating($inUser->id);
/* ==================================================================================================== */ // добавляем рейтинга /* ==================================================================================================== */ public function upRating($user_id) { $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'"); return true; }
, шикарный вид. теперь все работает как положено. :)и создай новую статью и промодерируй её)