Доступ к голосованию в комментариях, в зависимости от рейтинга пользователя на сайте

+8
1.18K
Для того, чтобы ограничить доступ к голосованию в комментариях, необходимо найти файл:
components/comments/frontend.php
Далее находим:
  1.  
  2.  
  3. $smarty = $inCore->initSmarty('components', 'com_comments_list.tpl');
  4. $smarty->assign('comments_count', $comments_count);
  5. $smarty->assign('comments', $tree);
  6. $smarty->assign('user_can_moderate', $user_can_moderate);
  7. $smarty->assign('user_can_delete', $user_can_delete);
  8. $smarty->assign('is_admin', $is_admin);
  9. $smarty->assign('is_user', $inUser->id);
  10. $smarty->assign('cfg', $cfg);
  11. $smarty->assign('labels', $labels);
  12. $smarty->assign('target', $target);
  13. $smarty->assign('target_id', $target_id);
  14. $smarty->assign('url', $_SERVER['REQUEST_URI']);
  15. $smarty->display('com_comments_list.tpl');
  16.  
Заменяем на:
  1.  
  2. $raiting=$inUser->rating;
  3.  
  4. $smarty = $inCore->initSmarty('components', 'com_comments_list.tpl');
  5. $smarty->assign('comments_count', $comments_count);
  6. $smarty->assign('comments', $tree);
  7. $smarty->assign('user_can_moderate', $user_can_moderate);
  8. $smarty->assign('user_can_delete', $user_can_delete);
  9. $smarty->assign('is_admin', $is_admin);
  10. $smarty->assign('is_user', $inUser->id);
  11. $smarty->assign('cfg', $cfg);
  12. $smarty->assign('labels', $labels);
  13. $smarty->assign('target', $target);
  14. $smarty->assign('target_id', $target_id);
  15. $smarty->assign('url', $_SERVER['REQUEST_URI']);
  16. $smarty->assign('raiting', $raiting);
  17. $smarty->display('com_comments_list.tpl');
  18.  
Далее находим файл:
/templates/ваш шаблон/components/com_comments_list.tpl
в нем, находим код:
  1.  
  2. <span class="cmm_votes" id="votes{$comment.id}">
  3. <table cellpadding="0" cellspacing="0"><tr>
  4. <td>{$comment.votes}</td>
  5. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, -1);" title="{$LANG.BAD_COMMENT}"><img alt="-" src="/components/comments/images/vote_down.gif" style="margin-left:8px"/></a></td>
  6. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, 1);" title="{$LANG.GOOD_COMMENT}"><img alt="+" src="/components/comments/images/vote_up.gif" style="margin-left:2px"/></a></td>
  7. </tr>
  8. </table>
  9. </span>
  10.  
заменяем на:
  1.  
  2. <span class="cmm_votes" id="votes{$comment.id}">
  3. <table cellpadding="0" cellspacing="0"><tr>
  4. <td>{$comment.votes}</td>
  5. {if $raiting >=100 || $is_admin}
  6. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, -1);" title="{$LANG.BAD_COMMENT}"><img alt="-" src="/components/comments/images/vote_down.gif" style="margin-left:8px"/></a></td>
  7. {/if} {if $raiting >=50 || $is_admin}
  8. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, 1);" title="{$LANG.GOOD_COMMENT}"><img alt="+" src="/components/comments/images/vote_up.gif" style="margin-left:2px"/></a></td>
  9. {/if}
  10. </tr>
  11. </table>
  12. </span>
  13.  
в новом коде находим $raiting >=50 и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
$raiting >=100 и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
0
Katerina Katerina 12 лет назад #
Спасибо! Ждала каждый день.
0
Katerina Katerina 12 лет назад #
Все работает (1.8)
Теперь, благодаря Вашей предыдущей записи (ограничение голосования в блогах, статьях и фотогалерее в зависимости от рейтинга) у меня голосовать за все могут только пользователи с рейтингом от +30. Очень удобно.

Еще от автора

Система оценок пользователей в общих и личных фотоальбомах.
Плагин позволяет зарегистрированным пользователям оценивать фото в общих и личных фотоальбомах, по пятибалльной шкале (т.е. от 1 до 5).
Вывод голосовавших за фото, в постах блога и статьях сайта (3в1)
Всем привет! Поступило предложение объединить три ранее созданных плагина выводивших голосовавших в один, сделав одной кнопкой.
Вывод голосовавших (+/-) за фото.
Плагин выводит голосовавших за фото в общих альбомах.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.