Здравствуйте!
Скажите пожалуйста, каким образом можно реализовать подобную галерею: http://whatboyswant.com/showpicture/1459029 (прошу прощение за пример). Нужно сделать так, чтобы любой юзер мог проголосовать за изображение, и как в примере на выходе мы имели
а) число проголосовавших пользователей.
б) Средний балл по 10-бальной шкале.
в) бал поставленный пользователем.
Пытаюсь сделать с помощью модулей image gallery и fivestar но как-то не получается... возможно есть какие то готовые модули? или быть может Вы подскажете каким образом я могу реализовать данную штуку.
Заранее спасибо.
Комментарии
Пробуете сделать то через views?
Я во вьюсь когда редактирую представление не вижу как прикрепить поле "результатов голосования". Может объясните как? думаю, мой вопрос актуален не только для меня одного.
Вот тут xandeadx расписал все. Если в двух словах - нужно отношение (взаимосвязь) добавить, там увидите Vote.
Все супер! Однако теперь, когда я следуя инструкции (1 пункт в статье) добавляю связи у меня выскакивает всплывающее окно со всплывающей ошибкой. См. прикрепленный файл. Это с чем может быть связано? У меня VPS от http://camelhost.net - с настройками проблем не имею. Так что даже представить себе не могу, в чем проблема.
Подскажите плз... Буду очень признателен.
Или лучше для данного вопроса открыть новую тему...
Или лучше для данного вопроса открыть новую тему...
Сайт занимательный :).
По ошибке - он пишет смотрите логи, это и нужно делать. Логи лежат в /var/log обычно (можно и через ispmanager), плюс логи самого друпала смотреть.
Кстати в файле settings.php параметр $base_url не заполнен?
Логи смотрю...
А $base_url и вправду закоментирован. Расскоментить и вписать адрес своего сайта?
И спасибо что обратили внимание на занимательность сайта! )) я там "прибрался" во избежания трудностей )) пока решаю данную проблему.
Скорее всего это не поможет - вот если бы был вписан адрес, то тогда можно было бы убрать попробовать.
Остается логи смотреть.
В логах указано на ошибку в fivestar.module в 1571 строке, где следующий текст:
<?php
// Grab the list of fields to update.
/**
* 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');
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) {?>
Не простим, пример не удачный
Вот лучше http://whatboyswant.com/showpicture/1457215 (votes наглядней)
Однозначно! )) не углядел ))