Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 287 Просмотров
*

Vinil

  • Новичок
  • *
  • 2
  • 0
Рейтинг в статьи
« : 28.03.2015, 14:39:16 »
Всем привет ! Помогите пожалуйста. Опишу кратко задачи плагина :
Нужен рейтинг в виде звездочек ( или чего угодно ), который можно по тегу вставить в любое место статьи.
Но, есть одно НО с которым мне никак не справится - нужно сделать так, чтобы голосовать могла определенная группа пользователей, в то время как остальные пользователи ( в том числе не зарегистрированные, и пользователи которые ниже рангом ) не могли голосовать, но  видели результат.
Нашел плагин ExtraVote. Он не разрешает незарегистрированным пользователям голосовать, но если зарегистрироваться, то неважно в какой ты группе - голосовать разрешает.
Помогите пожалуйста. Может кто сталкивался.
Версия Joomla 3.0
Заранее спасибо

*

bolonia

  • Давно я тут
  • ****
  • 203
  • 25
Re: Рейтинг в статьи
« Ответ #1 : 28.03.2015, 17:38:33 »
Можно в коде плагина, перед изменением рейтинга проверять, в какой группе находится пользователь.
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0

*

Vinil

  • Новичок
  • *
  • 2
  • 0
Re: Рейтинг в статьи
« Ответ #2 : 28.03.2015, 17:45:13 »
Все что я нашел это вот это в двух разных файлах :
в одном :
Код
<field name="access" 
  type="radio"
  class="btn-group"
default="0"
label="PLG_CONTENT_EXTRAVOTE_FIELD_ACCESS_LABEL"
description="PLG_CONTENT_EXTRAVOTE_FIELD_ACCESS_DESC">
<option value="0">PLG_CONTENT_EXTRAVOTE_OPTION_ACCESS_PUBLIC</option>
<option value="1">PLG_CONTENT_EXTRAVOTE_OPTION_ACCESS_REGISTERED</option>
</field>

и в другом  :
Код
$params->loadString($plugin->params);
if ( $params->get('access') == 1 && !$user->get('id') ) {
echo 'login';
} else {
$user_rating = JRequest::getVar('user_rating');
$cid = 0;
$xid = JRequest::getInt('xid');
if ( $params->get('article_id') || $xid == 0 ) {
$cid = JRequest::getInt('cid');
}
$db  = JFactory::getDbo();