Компонент JSocialvotes — социальные голосования (битвы) для Joomla

Компонент JSocialvotes — joomla компонент для организации социальных голосований (битв) на сайте, т.е. голосований с помощью социальных сетей. Компонент был написан для Joomla 2.5, но также должен работать на версиях 1.6 и 1.7.  Доступна новая версия, доработанная под joomla 3.

jsocialvotes

 

Установка компонента как обычно с помощью Менеджера расширений. После установки в Компонентах появится новый пункт меню JSocialvotes, при переходе на который мы попадаем на страницу со списком всех созданных голосований (Brand).

На этой странице мы можем создавать новые голосования или управлять существующими. Также на этой странице мы можем задать Настройки, на данный момент  в настройках задаются правила добавления голосований, выводящиеся пользователям и права доступа к компоненту.

Добавление нового голосования происходит путем нажатия на кнопку Создать

На этом этапе мы должны задать Заголовок голосования и как минимум 2 варианта голосования (картинку и название). Вариантов может быть больше 2-х, на Ваше усмотрение — добавить вариант можно с помощью кнопки Добавить еще вариант. Так же нужно задать время начала и конца голосования. Картинки автоматически обрезаются до размеров 200*200 px, так что заливать можно любых размеров. При редактировании существующего голосования появляется возможность изменить картинку.

Что касается создания меню — идем в Менеджер меню Joomla, создаем новый пункт и выбираем тип Socialvotes.  У этого типа есть подпункты Brand — выводит битву с указанным id. Brandlist — выводит список всех битв. Add Brand — выводит страницу добавления битв пользователями (только зарегистрированными).

Что касается Администраторской части — это все. Далее пользовательский интерфейс. Здесь все проще.

Как видно на скриншоте на странице есть фильтр по типу битв Популярные битвы Последние добавленные Завершенные битвы.

Кстати компонент поддерживает работу с Jcomments, так что ваши битвы могут комментировать.

Возможно добавление новой битвы с фронтенда. Можно выбрать количество вариантов ответа от 2 до 5 (при желании можете изменить эту цифру в скрипте под себя либо удалить вывод выбора). При добавлении новой битвы администратору сайта отправляется уведомление с ссылкой на битву, срок битвы по умолчанию ставится 30 дней.

Насчет накрутки голосований — стоит проверка по ip адресу и логину, если конечно пользователь авторизован. Запрета голосовать после первого раза нет — смысл таков, что человек может нажимать сколько угодно раз на кнопку голосовать, может он захочет в разные социалки запостить эту битву)) Но учитываться будет только 1 первый голос для одного человека, остальные просто не будут писаться в базу. На администраторов эти ограничения не действуют — голосуйте сколько хотите 😉

Скриншоты:

UPD. 28.07.2013 — выпустил обновление компонента, версия 0.9.6. В этой версии исправлен баг с добавлением png картинок (раньше они не загружались), добавлена кнопка G+ для голосования, удалены неиспользуемые файлы для уменьшения веса компонента. Рекомендуется обновиться до последней версии.

история версий

JSocialvotes v.0.9.6
JSocialvotes v.0.9.6
com_socialvotes.zip
Version: 0.9.6
144.6 KiB
583 Downloads
Детали...

Demo JSocialvotes    Demo JSocialvotes joomla 3

Стоимость версии для joomla 3 — 10$. Для покупки свяжитесь со мной — sfonclub[собака]gmail.com, указав в теме «Покупка JSocialvotes » и предпочитаемый вариант оплаты

This entry was posted in Joomla, Мои работы and tagged , , . Bookmark the permalink.

125 комментариев: Компонент JSocialvotes — социальные голосования (битвы) для Joomla

  1. otar:

    я скачал бесплатную версию для joomla 2.5 с вашего сайта и выдает вот такую ошибку
    Warning: Division by zero in components/com_socialvotes/views/brand/tmpl/default.php on line 33

    Warning: Invalid argument supplied for foreach() in components/com_socialvotes/views/brand/tmpl/default.php on line 35

    • fonclub:

      Warning — это не ошибка, а предупреждение. На работу компонента оно никак не влияет. Просто отключите в настройках сайта вывод ошибок на экран.

  2. Николай:

    Добрый день. С помощью вашего компонента можно сделать платное голосование с оплатой через paypal?

  3. Mike:

    Перед тем как приобрести хотелось бы узнать:
    Сколько вариантов ответа можно добавить (на демо только 5)?
    Адаптирован ли под мобильные устройства (на демо сайте не адаптирован)?

    • fonclub:

      Добрый день. По умолчанию 5 вариантов — предел. Сделать можно больше, внеся правки в код (код открыт).
      Под мобильные не адаптирован и не будет уже адаптироваться, дальнейшая разработка компонента окончена.

  4. Купил вам компонент для joomla3, подскажите где изменить чтоб картинки были не 200*200, а поменять на свои.
    Спасибо.

    • fonclub:

      Добрый день. Я не знаю где вы покупали компонент, вашего email нет в базе клиентов. Если покупали у меня — пишите на мой email с той почты, на которую был сделан заказ. Если нет — задавайте вопросы там, где купили.

      • Я прошу прощенья при добавлении комментария, я вписал email сайта на который ставил, а не тот с которого покупал.
        Можете сейчас проверить. Покупал у вас на сайте!!!

        • fonclub:

          Да, действительно нашел вас в списке. Спасибо за покупку!
          В следующий раз пишите мне на email с того email, на который делали заказ.

          По поводу вашего вопроса — размер вбит в код, для замены размера измените 2 файла
          /components/com_socialvotes/models/newbrand.php
          /administrator/components/com_socialvotes/controllers/brand.php

          Найдите строчку
          public function uploadPhoto( $file, $width=200, $height=200, $rgb=0xffffff ){
          и замените в ней размеры на свои ( width — ширина, height — длина)

          Удачи!

  5. vbmiles:

    1,А как удалить ненужный вариант и сохранить результаты голосований?
    2,Добавил один вариант и все сместилось. Как быть?
    Спасибо

  6. Компонент супер.
    Подскажите пожалуйста как сделать следующее: например 2 на 4, то есть , 2 столбца и 4 рядка? Где это копать? .
    Пример: http://www.stebnyk.info/rehion/vybory-2014
    Спасибо

    • fonclub:

      Добавьте нужное правило в css и все. Если есть хоть небольшое понимание в верстке — разберетесь.

  7. Anton:

    Платная версия для Joomla 3. 10$- это цена за один раз использования или я могу применить ваш плагин на нескольких сайтах?

  8. Эрнест:

    Как русифицировать? Вместо кириллицы выдаёт на сайте и в админке вопрсики

    • fonclub:

      Вообще-то руссификация включена в компонент, его не нужно руссифицировать дополнительно. Какую версию Вы устанавливали и как устанавливали?

      • Эрнест:

        Через менеджер расширений. Качал последнюю последнюю версию

        • fonclub:

          Эта версия стоит на демо сайте http://7cub.ru/brands/list , только что еще раз проверил — нет проблем с языком. Значит проблема скорее всего в хостинге. Какой Вашего адрес сайта, чтоб я могу увидеть ошибку?

          • Эрнест:

            po-tvoemu .ru

          • fonclub:

            У вас проблема не с языком. Файл русского языка отображается нормально, о чем говорят системные надписи как Популярные Последние Завершенные и Голосование завершено. Знаки вопроса на месте Заголовка битвы и вариантов — значит проблема с кодировкой БД. Проверьте базу данных, она должна быть в utf-8 и соединение с ней должно быть таким же и все таблицы должны быть utf-8

          • Эрнест:

            Везде и все проверил! Всё на сайте и в базе UTF-8

          • fonclub:

            Тогда не знаю, чем Вам помочь. Компонент работает хорошо, проверено уже не один десяток раз. Посмотрите сколько скачавших и только у Вас такая ошибка. Делайте вывод.

  9. Vlad:

    Пожалуйста дайте инструкцию по настройке плагина от более 5 вариантов.

    • fonclub:

      Ребята нет инструкции. Эта настройка предполагает наличие хотя бы базовых знаний в верстке или программировании. Если их у вас нет — не нужно лезть в дебри. Возьмите понимающего человека, заплатите ему и он вам все сделает.

  10. Perumn:

    Помогите решить проблемы при добавление от 5 фоток вылазит за границы шаблона

    • fonclub:

      Нужно изменить ширину блоков в css. Для 5 блоков идет класс .five-keys
      .five-keys {
      width: 150px;
      }

      Уменьшите ширину и все будет ок.

      • Perumn:

        А в каком Файле?

        • fonclub:

          Можете переназначить css класс в любом удобном для вас файле. Если не понимаете о чем речь — обратитесь к верстальщику или почитайте уроки по верстке.

          • Perumn:

            Я не понимаю в каком файле нужно редактировать стили

  11. EnergY:

    1. Создал битву, создал пункт меню Brandlist. На странице только фильтр по битвам (популярные, последние и т.д) , самой битвы нету. В чем может быть проблема?
    2. Как можна выводить битву в модуле? Например, чтобы рандомно брало одну
    Спасибо

    • EnergY:

      Проблема решилась сама собой, забыл что кеш был включен.
      Интересует второй вопрос

    • fonclub:

      Здравствуйте. Для решения проблемы мне нужно, как минимум видеть ее. Может в хостинге проблема, может какой-то конфликт. Проблем может быть много, поэтому скиньте мне ссылку на сайт и желательно сразу доступ к админке. Пишите на почту, она у вас есть.
      Вывод в модуле не предусмотрен.

      • EnergY:

        Можно ли сделать после того как проголосовали редирект на главную страницу компонента

        • fonclub:

          Я Вам уже написал, все вопросы — на почту. Составьте список желаемых доработок и напишите, а я как появится свободное время оценю их.

  12. EnergY:

    Почему нельзя оплатить версию для j3 через webmoney. Там только webmoney в кредит

  13. Хороший компонент (судя по демо))). Убил полдня, но так и не сумел решить проблему. Скорее всего проблема с jquere. Вот страница проблемная: http://www.megalol.in.ua/igry/bitva-sotsiumov

    Отключил уже все, кроме меню на странице, в настройках компонента выставил, чтобы не грузился эта библиотека, все равно при нажатии кнопки «Голосовать» ничего не происходит((( Я в печали)

    • fonclub:

      У вас в подвале подключается еще один файл jquery старой версии
      Вот он скорее всего и чудит. Это какой-то из модулей тянет под себя библиотеку.

      • Андрей:

        Лучше бы подсказали что ему делать!

        • fonclub:

          Я никому ничего не должен. Компонент с открытым кодом и бесплатен — пользуйтесь.

      • Владимир:

        Удалил все скрипты в футере. Все равно результат тот же — не работает голосование. Кэш почистил и еще раз перепроверил в разных браузерах. В чем еще может быть причина?

        • fonclub:

          Что у вас то не работает? Открыл указанную страницу — все работает. Счетчик идет, голосование работает.

          • Владимир:

            Да, заработало!!!! Удалил скрипты в футере — не заработало, потом в настройках включил jquery google и заработало!!!!!! Весьма благодарен, спасибо!

  14. Игорь:

    А под joomla 3 будет ?

  15. Алексей:

    Привет спасибо за компонент, но есть вопрос меняю размеры в файле newbrand
    public function uploadPhoto( $file, $width=500, $height=600, $rgb=0xffffff ) этих строк $width=500, $height=600, но картинки больше не становяться( подскажие в чем дело.

    • fonclub:

      Привет, пожалуйста) Кроме правки размеров в php файле нужно исправить еще css стиль, тогда картинки будут нужного вам размера.

      • Алекс:

        А вот как быть с выходящими за границы страницы и деле в небытие картинками если их больше 3 , вы указали что надо добавить правило, но в какой файл его прописать ( напишите буду благодарен, и можно как нибудь подредактировать количество добавляемых пользователем фоток в 1 голосование

        • fonclub:

          Все стили тут — /components/com_socialvotes/assets/style.css .Если вы не программист лучше наймите кого-то для этой работы. Я к сожалению на данный момент очень занят, помочь не могу.

  16. Нет надписей вместо них теги. Все файлы language на месте. Что делать?

  17. Алла:

    Здравствуйте. Во первых спасибо за компонент. Как раз то, что нужно.
    Вопрос возник следующий. Никак не могу найти-где меняется размер загружаемых картинок. Мне не нужно так урезать. Все перекопала не нашла. Подскажите хотя бы название файла.

  18. Руслан:

    Обнаружил ещё пару существенных ошибок.
    1 Не уникальное название иконок социальных сетей (у нас на сайте пара совпадает в итоге иконки накладываются одна на другую) иcпользуйте например JsocVkontakte класс для иконк, а не просто Vkontakte.
    2 При использовании на сайте ULogin (на странице битвы отображаешься как не залогененный пользователь) если перейти на любую другую то всё норм становится
    3 Файл ксс вообще никак не реагирует на изменения (название файла style.css?=v0.9.5)
    4 Это скорее пожелание чем ошибка, невозможно вывести битву в модуль, или скажем на отдельную страницу в модуль, а на пустой странице не удобно постить одну битву. Было бы здорово если бы можно было вывести в модуль конкретную битву и уже опубликовать.

    • fonclub:

      Здравствуйте Руслан. Из всего вышеописанного не вижу ни одной существенной, как вы выразились, ошибки. Css классы можете менять под себя, под ulogin компонент не делался, файл css реагирует на изменения, просто нужно менять значение версии во вьюхе (сейчас 0.9.5). Компонент распространяется AS IS (как есть) и если вас что-то не устраивает — вы можете его дорабатывать под себя. Это не коммерческий продукт, поэтому и развиваться он будет только в том случае, если оно будет нужно мне. А для моих потребностей его функционала на данный момент более чем. Удачи.

  19. Руслан:

    Не воспринимает Png, Сделайте картинку поменьше не 200х200 а 100х100

  20. fonclub, а для Joomla 3.1 ожидается?

    • fonclub:

      Пока не ожидается. По крайней мере в бесплатной версии.

      • Курорт Гагра:

        А какова цена вопроса для платной версии?

        • fonclub:

          А её пока нет) Если появится — здесь всё будет подробно описана и цена и условия и возможности. Пока пользуйтесь тем, что есть…

  21. Здравствуйте. Предыдущие версии все было норм. А теперь снова кнопки не работают после обновления. Можно как-то старые версии скачать? Спасибо

    • fonclub:

      Приветствую! Вообще-то старые версии я не храню, потому что они с багами. А насчет того, что не работаю кнопки — нужно сразу давать ссылку на страницу с ошибкой, чтоб я мог посмотреть в чем проблема. Потому что в новой версии был переписан полностью код голосования и там конфликтов просто не должно быть, по крайней мере при тестировании не показало никаких ошибок. Поэтому жду ссылку и будем смотреть, что у вас за беда.

    • fonclub:

      Посмотрел Ваш сайт. У Вас на сайте 3 раза подключается библиотека jQuery, причем 1 раз подключается несуществующий файл. Попробуйте в настройках компонента голосований убрать загрузку jQuery. Если не поможет — разбирайтесь со своим шаблоном и сторонними расширениями. Баг не из-за моего компонента.

  22. Андрей:

    Поюзал компонент, очень нравиться. Мне кажется в списке битв, не плохо было бы сделать что бы кликабельной было не только название битвы, но и превьюшики. При моем небогатом опыте использования компонента, уже несколько раз случилось, что пользователь, не зная еще как выглядит эта самая битва, не мог догадаться нажать на ссылку и клацал по миниатюрам (смешно, но это так)

    • fonclub:

      Хм, не думал об этом)) Там добавить ссылку — минутное дело, если разбираетесь хоть немного в php. А если нет ждите следующей версии. Как появится время — сделаю

      • Андрей:

        У себя уже сделал)))
        Еще одно пожелание в новой версии… Большое количество вариантов выходит за границы экрана. В моем случае максимально помещается 5 вариантов. По большому счету этого достаточно, но ведь можно компонент использовать и для других целей, например, для организации конкурса красоты или конкурса фотографий и тд.

  23. Андрей:

    После обновления заработало — спасибо!

  24. Здравствуйте! Установил компонент, не работает счетчик голосов. То есть срабатывает только один голос — первый, потом сколько не голосуй в социальных сетях отображается, а в компоненте нет…. Сайт Qweru.ru

    • fonclub:

      Добрый день. Странно конечно, но у вас срабатывает защита по ip, причем и для тех кто еще не голосовал. Такое возможно только если сайт не правильно определяет ip пользователя, возможно все из-за хостинга. На демо сайте можете убедиться сами все работает как положено. http://7cub.ru/brands/list

      • fonclub:

        Хотя нет, вы правы баг есть. Сейчас внесу правки и выложу новую версию. На демо сайте стояла предыдущая версия 0.9.3, а этот баг появился в 0.9.4. Спасибо за внимательность)

  25. Emil:

    Помогите плиз, как убрать блокоровку по айпи, чтоб блокировка было именно на аккаунт и все, помогите

    • fonclub:

      Правьте функцию checkUserVote() в helpers/socialvotes.php

      • Emil:

        Я там убрал айпи, но оно же не проверяет через логин аккаунтов соц сетей, если убрать ip` = ‘$ip, то там с одного аккаунта можно хоть сто раз голосовать, помогите плиз, как сделать чтоб проверка была по аккаунту соц сетей и все плиз

        • fonclub:

          Такого функционала нет и не будет.

          • Emil:

            почему? я заплачу помогите сделать плиз оч прощу

          • fonclub:

            Да потому что это нереально, по крайней мере я не в курсе, как получить логин из соцсети и по нему сделать ограничение

  26. Здравствуйте. Не работают кнопки голосовать, нажимаешь ничего не происходит. В чем может быть проблема? Конфликт jQuery?

  27. У меня не работает. Не появляется форма входа. И еще вопрос. А можно сделать что бы пользователи сайта могли голосовать вместо соцсетей?

    • fonclub:

      У вас конфликты в ява скриптах, без знаний jQuery не разберетесь. Голосовать вместо соцсетей нельзя, компонент специально под соцсети делался.

      • Valera:

        Я вроде установил jQuery, взял отсюда http://joomseller.com/free-extensions/jquery-loader.html , может он не подходит для 2,5. А на офсайте столько всего, что ума не приложу что мне там надо. Может подскажите? Пожалуйста.

        • fonclub:

          jQuery у вас установлен, но возникают конфликты jQuery и mootools. Нужно разбираться с кодом, искать источник конфликта, тут я вам ничего не подскажу. Можете подождать обновление компонента, в нем я учту проблему с конфликтами и изменю логику немного.

    • fonclub:

      Обновляйтесь)

  28. Алина:

    Не подскажете, как сделать ресайз не до 200, а до 350 пикселей?)

  29. V1rtus:

    Как сделать что бы битвы сразу не публиковалис, а публиковались только после проверки админом?

    • fonclub:

      В настройках такой опции пока нет, только в коде можно прописать чтоб state ставился 0, а не 1

  30. V1rtus:

    Когда в ВК опубликуешь голосования, вместо изображения бренда показывается картинка с сайта sedoparking.com, откуда взялся вообще этот сайт? и как исправить

    • fonclub:

      Это у вас какой-то баг. Посмотрите на этом сайте — там же все нормально. Как исправить не подскажу, потому что я не вижу этой проблемы.

      • V1rtus:

        Разобрался, это с деневера не работает, с хостинга все отлично. Еще такой вопрос, в каком файле меняется размеры фотографий? Нужны те что для главной страницы и те что в общем списке битв.

        • fonclub:

          Размер картинок для общего списка можно изменить во вьюхе brandlist, а размер в самой битве настраивается с помощью css

      • V1rtus:

        Лазил по подобным сайта, увидел как реализованов битва брендов на других сайтах. Жутко хотелось бы добавить вот такое http://thebattleofbrands.com/ratings/ В дальнейшем будите развивать копонент, будет ли нечто подобное? А так компонент шикарный не нарадуюсь, давно такой искал. Как получу зарплату, отблагодарю.

        • fonclub:

          Возможно дойдут руки сделать платную PRO версию, тогда и можно будет сделать такое.

  31. Невозможно проголосовать. Вместо кнопок COM_SOCIALVOTES_VOTE_VOTES

  32. Роман:

    не работает на моемсайте! установка прощла успешно, но при добавлении голосования, русские буквы превращаются в ???, а кнопки «голосовать» не активны при попытке голосовать с фронт-энда. Подскажите в чем может быть дело? спасибо

    • fonclub:

      Причины могут быть разными, скорее всего что-то с кодировкой в базе данных не так. Вы бы хоть ссылку на сайт скинули, чтоб посмотреть можно было.

      • Роман:

        похоже на конфликт jquery, но что я только не пробовал, ничего не помогает, файрбаг жалуется на библиотеки компонента:
        Uncaught ReferenceError: jQuery is not defined jquery.countdown.js:71
        Uncaught ReferenceError: jQuery is not defined jquery.simplemodal.js:25
        Uncaught ReferenceError: jQuery is not defined lib.js:1
        Uncaught TypeError: Object [object Object] has no method ‘countdown’ 12:698

      • Роман:

        все дело в модулях icemegamenu и show_cast решил использовать скрипт социального голосования который прикручивается через iframe

        • fonclub:

          Можно было просто найти причину конфликта и решить проблему, но дело ваше 😉

      • Роман:

        не получается, Ваш модуль функциональней. блок ip опять же, но никак не работает, размещать нужно на главной и нет возможности отключения других модулей с jquery

  33. Денис:

    Установил. Попробовал создать голосование. Указал название, указал вариант с фото и после нажатия сохранить варианты пропали. Как быть? Спасибо!

    • fonclub:

      Какая версия joomla? Откуда создавали голосования с админки или с фронтенда? Единственный вариант, который я могу предположить — конфликт с jquery. Нужно смотреть ошибки в firebug. В любом случае помочь смогу только когда сам увижу ошибку.

  34. сергей:

    спасибо за компонент!
    есть ли в планах сделать версию под 1.5 ? у многих ещё используется данная система…

    • fonclub:

      Пожалуйста, пользуйтесь 😉 Под 1.5 делать не буду — не актуально поддерживать старьё..

  35. olivergreen:

    Интересно. Давно искал такой или похожий функционал. Может стать очень полезным в социальных и новостных сайтах. Посмотрим что получилось ))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*