[РЕШЕНО] Голосование за материал. Средний балл. Балл голосовавшего.

Главные вкладки

Аватар пользователя terabyte terabyte 26 апреля 2012 в 18:05

Здравствуйте!
Скажите пожалуйста, каким образом можно реализовать подобную галерею: http://whatboyswant.com/showpicture/1459029 (прошу прощение за пример). Нужно сделать так, чтобы любой юзер мог проголосовать за изображение, и как в примере на выходе мы имели

а) число проголосовавших пользователей.
б) Средний балл по 10-бальной шкале.
в) бал поставленный пользователем.

Пытаюсь сделать с помощью модулей image gallery и fivestar но как-то не получается... возможно есть какие то готовые модули? или быть может Вы подскажете каким образом я могу реализовать данную штуку.

Заранее спасибо.

Комментарии

Аватар пользователя terabyte terabyte 26 апреля 2012 в 22:10

Garin33 wrote:
Пробуете сделать то через views?

Я во вьюсь когда редактирую представление не вижу как прикрепить поле "результатов голосования". Может объясните как? думаю, мой вопрос актуален не только для меня одного.

Аватар пользователя terabyte terabyte 10 ноября 2015 в 11:48

Garin33 wrote:
Вот тут xandeadx расписал все. Если в двух словах - нужно отношение (взаимосвязь) добавить, там увидите Vote.

Все супер! Однако теперь, когда я следуя инструкции (1 пункт в статье) добавляю связи у меня выскакивает всплывающее окно со всплывающей ошибкой. См. прикрепленный файл. Это с чем может быть связано? У меня VPS от http://camelhost.net - с настройками проблем не имею. Так что даже представить себе не могу, в чем проблема.

Подскажите плз... Буду очень признателен.

Аватар пользователя EvgenySorokin EvgenySorokin 27 апреля 2012 в 19:14

Сайт занимательный :).
По ошибке - он пишет смотрите логи, это и нужно делать. Логи лежат в /var/log обычно (можно и через ispmanager), плюс логи самого друпала смотреть.

Кстати в файле settings.php параметр $base_url не заполнен?

Аватар пользователя terabyte terabyte 27 апреля 2012 в 19:18

Garin33 wrote:
Сайт занимательный :).
По ошибке - он пишет смотрите логи, это и нужно делать. Логи лежат в /var/log обычно (можно и через ispmanager), плюс логи самого друпала смотреть.

Кстати в файле settings.php параметр $base_url не заполнен?

Логи смотрю...
А $base_url и вправду закоментирован. Расскоментить и вписать адрес своего сайта?

Аватар пользователя terabyte terabyte 27 апреля 2012 в 19:21

И спасибо что обратили внимание на занимательность сайта! )) я там "прибрался" во избежания трудностей )) пока решаю данную проблему.

Аватар пользователя EvgenySorokin EvgenySorokin 27 апреля 2012 в 19:20

Скорее всего это не поможет - вот если бы был вписан адрес, то тогда можно было бы убрать попробовать.

Остается логи смотреть.

Аватар пользователя terabyte terabyte 27 апреля 2012 в 19:36

В логах указано на ошибку в fivestar.module в 1571 строке, где следующий текст:

<?php
/**
 * Implementation of hook_votingapi_metadata_alter().
 */
function fivestar_votingapi_metadata_alter(&$data) {
  static 
$tags;  
  if (!isset(
$tags)) {
    
$tags = array();
    
    
module_load_install('content');
    
module_load_include('inc''content''includes/content.admin');
    
module_load_include('inc''content''includes/content.crud');

    

// Grab the list of fields to update.
   
foreach (content_types_install() as $type_name => $fields) {
      foreach (
$fields as $field) {
        if (
$field['type'] == 'fivestar') {
          if (!empty(
$field['axis'])) {
            
$data['tags'][$field['axis']] = array(
              
'name' => drupal_ucfirst($field['axis']),
              
'description' => t('Used by %field in the %type content type.', array('%type' => $type_name'%field' => $field['field_name'])),
              
'module' => 'fivestar'// This is optional; we can add it for our own purposes.
            
);
          }
        }
      }
    }
  }
  return 
$tags;
}
?>

1571 строка это:
<?phpforeach (content_types_install() as $type_name => $fields) {?>