LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 18:41:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как можно подправить стандартный модуль рейтинга для материалов?  (Прочитано 1511 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
xander kej
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 275


Keep working


« : 28.10.2010, 00:04:58 »

Добрый вечер.
Вот стандартный модуль рейтинга для материалов есть в Joomla. Но у него много ненужных заморочек. См. скрин в приложении.
Например отображаются всякие фразы, которые и так ясны ребёнку, типа "Рейтинг пользователей: "
Также даже на странице блога материалов отображается с уродской кнопой "Рейтинг" Опять же смотрите скрин.


Как можно подправить все эти надписи и опции отображения модуля рейтинга на странице блога материалов?


Либо каким компонентом можно сделать подобную систему, как на нижнем скрине?

Где просто надо кликнуть мышкой по шкале звёзд, без кнопок и тд. И как можно его потом отобразить возле заголовка материала в разделе блога и тд?


Заранее спасибо
Записан
mr.s0uc3
Давно я тут
****

Репутация: +16/-0
Offline Offline

Сообщений: 269


« Ответ #1 : 28.10.2010, 06:07:05 »

есть несколько плагинов для рейтинга статей, http://www.google.ru/search?sourceid=chrome&ie=UTF-8&q=%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD+%D1%80%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3%D0%B0+%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9
Записан
effrit
Группа развития
*****

Репутация: +521/-6
Offline Offline

Пол: Мужской
Сообщений: 5860


effrit.com


« Ответ #2 : 28.10.2010, 07:40:49 »

http://extensions.joomla.org/extensions/clients-a-communities/ratings-a-reviews
к примеру, вот это
http://extensions.joomla.org/extensions/clients-a-communities/ratings-a-reviews/5483
« Последнее редактирование: 28.10.2010, 07:54:18 от effrit » Записан
xander kej
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 275


Keep working


« Ответ #3 : 28.10.2010, 10:46:01 »

Спасибо, я понял.
А как этот AJAX Rating или Extra Vote выводить в заголовке материала, на странице блога категории?
Записан
effrit
Группа развития
*****

Репутация: +521/-6
Offline Offline

Пол: Мужской
Сообщений: 5860


effrit.com


« Ответ #4 : 28.10.2010, 10:54:55 »

ну ставь и тестируй. сам-то ты должен что-то сделать ДЛЯ СЕБЯ Azn
Записан
mr.s0uc3
Давно я тут
****

Репутация: +16/-0
Offline Offline

Сообщений: 269


« Ответ #5 : 28.10.2010, 10:55:33 »

просто включи его, в некоторых плагинах, в настройках есть функции вставки голосования до заголовка, после, после содержимого статьи...
Записан
xander kej
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 275


Keep working


« Ответ #6 : 28.10.2010, 23:36:54 »

Да, экстра воут справился. Нормально подключается и везде отображается
Записан
lustoff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #7 : 21.01.2011, 22:14:53 »

Подскажите, пожалуйста, как в блоге категории оставить отображение рейтинга пользователей (стандартный компонент), а кнопку рейтинга (Худший, 1, 2, 3, 4, 5 Лучший - Рейтинг) убрать? А на странице материала чтоб отображался и рейтинг и кнопка.
Записан
lustoff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #8 : 23.01.2011, 16:45:12 »

Нашел файл, который отвечает за отображение рейтинга и кнопки рейтинга \plugins\content\vote.php Там есть строчки, которые отвечают за вывод кнопки
Код:
if (!$params->get( 'intro_only' ))
{
$html .= '<span class="content_vote">';
$html .= JText::_( 'Poor' );
$html .= '<input type="radio" alt="vote 1 star" name="user_rating" value="1" />';
$html .= '<input type="radio" alt="vote 2 star" name="user_rating" value="2" />';
$html .= '<input type="radio" alt="vote 3 star" name="user_rating" value="3" />';
$html .= '<input type="radio" alt="vote 4 star" name="user_rating" value="4" />';
$html .= '<input type="radio" alt="vote 5 star" name="user_rating" value="5" checked="checked" />';
$html .= JText::_( 'Best' );
$html .= '&nbsp;<input class="button" type="submit" name="submit_vote" value="'. JText::_( 'Rate' ).'" />';
$html .= '<input type="hidden" name="task" value="vote" />';
$html .= '<input type="hidden" name="option" value="com_content" />';
$html .= '<input type="hidden" name="cid" value="'. $id .'" />';
$html .= '<input type="hidden" name="url" value="'.  $uri->toString( ).'" />';
$html .= '</span>';
}
Как сделать, чтобы это условие выполнялось на странице материала, а на странице блога категории нет?
Я пробовал добавлять еще одно условие на проверку наличия переменной, и вручную добавлял ее на страницу материала (default.php), но условие после этого не выполняется, хоть переменная есть на странице, хоть нет.
Помогите, пожалуйста, решить задачку  !
Записан
lustoff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #9 : 28.01.2011, 19:26:41 »

Апну вверх
Записан
effrit
Группа развития
*****

Репутация: +521/-6
Offline Offline

Пол: Мужской
Сообщений: 5860


effrit.com


« Ответ #10 : 28.01.2011, 19:43:47 »

http://joomlaforum.ru/index.php/topic,67278.new.html
тебе надо вот это. значения в первом посте описаны
$view = JRequest::getVar('view', null); // получаем значение текущей вьюшки
Записан
lustoff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #11 : 29.01.2011, 00:19:23 »

Еще бы понять как этим пользоваться... В любом случае спасибо за наводку, буду разбираться.

Хы, еще раз спасибо за наводку, разобрался  drink
« Последнее редактирование: 12.02.2011, 14:18:39 от lustoff » Записан
7gyru
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Пол: Женский
Сообщений: 19


уууууууу...


« Ответ #12 : 19.07.2011, 15:53:58 »

Еще бы понять как этим пользоваться... В любом случае спасибо за наводку, буду разбираться.

Хы, еще раз спасибо за наводку, разобрался  drink
Можно поподробнее, что именно сделал?
Записан
lustoff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #13 : 16.12.2011, 20:54:49 »

Можно поподробнее, что именно сделал?
Извините, что так долго отвечал - не знал, что здесь вопрос
Так вот, чтобы то сделать нужно в том файле vote.php вставить дополнительное условие
Код:
if (!$params->get( 'intro_only' ) && ($view == 'article'))
{
$html .= '<span class="content_vote">';
$html .= JText::_( 'Poor' );
$html .= '<input type="radio" alt="vote 1 star" name="user_rating" value="1" />';
$html .= '<input type="radio" alt="vote 2 star" name="user_rating" value="2" />';
$html .= '<input type="radio" alt="vote 3 star" name="user_rating" value="3" />';
$html .= '<input type="radio" alt="vote 4 star" name="user_rating" value="4" />';
$html .= '<input type="radio" alt="vote 5 star" name="user_rating" value="5" checked="checked" />';
$html .= JText::_( 'Best' );
$html .= '&nbsp;<input class="button" type="submit" name="submit_vote" value="'. JText::_( 'Rate' ).'" />';
$html .= '<input type="hidden" name="task" value="vote" />';
$html .= '<input type="hidden" name="option" value="com_content" />';
$html .= '<input type="hidden" name="cid" value="'. $id .'" />';
$html .= '<input type="hidden" name="url" value="'.  $uri->toString( ).'" />';
$html .= '</span>';
}
Ну и еще, как говорится в теме, ссылку на которую давали, нужно в index.php вставить
Код:
Все необходимые параметры желательно объявить где-нибудь в index.php заранее и дальше только пользоваться. К примеру сразу после <body> вставить
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$document = & JFactory::getDocument();
$user = & JFactory::getUser();
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet