За последние 24 часа нас посетили 23220 программистов и 1699 роботов. Сейчас ищут 1607 программистов ...

Плагин голосования

Тема в разделе "Сделайте за меня", создана пользователем Shuhra, 8 июл 2016.

  1. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    جزاك الله خير
    Правильно, только почему-то по мере уменьшения ширины желтая звезда становиться черной. Получаются изображение двигается по горизонтали. Как интересно сместить ее или как сделать чтобы не размножалось:)?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    надо в живую смотреть на сайте что там и как
     
  3. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Спрайт дал о себе знать?)
     
  4. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Впервые сталкиваюсь с css-спрайтом. Как дальше быть пока не пойму.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Из файла /plugins/content/extravote/images/star.png вырежи одну звезду, у .extravote-stars выстави width: 25px; и должно работать.

    Только ещё надо HTML подправить, чтобы на звезду можно было бы нажимать

    HTML:
    1. <div class="extravote">
    2.   <a href="javascript:void(null)" onclick="javascript:JVXVote(5,1,3,3,'0',1,0,1);" title="1 из 5" class="ev-10-stars">
    3.   <span class="extravote-stars"></span>
    4. </a>
    5.   <span class="extravote-info" id="extravote_5_0">3</span>
    6. </div>
     
  6. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo.
    Куда вставить такой код. Пока у меня не получается правильно его вставить.
    HTML:
    1. <script type="text/javascript">
    2. function Go(Obj) {
    3.     Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo;
    4. }
    5. <a href='#' onclick="Go(this); return false;">Like</a>
     
    #31 Shuhra, 11 июл 2016
    Последнее редактирование модератором: 23 июл 2016
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну ты хотел звезду оставить одну или нет? Если нет то удали
    Код (CSS):
    1. .extravote-stars, .extravote-star a:hover, .extravote-stars .current-rating {background-image: url(../images/star.png)!important;background-color: transparent!important;background-repeat: repeat-x!important;}
    из css.
     
  8. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Просто идея резать изображение не совсем нравится, когда наверно дело в стилях
    --- Добавлено ---
    Это как бы второй вариант. Подскажите пожалуйста если кто знает!
    Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo.
    Куда вставить такой код. Пока у меня не получается правильно его вставить.
    HTML:
    1. <script type="text/javascript">
    2. function Go(Obj) {
    3. Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo;
    4. }
    5. <a href='#' onclick="Go(this); return false;">Like</a>
     
    #33 Shuhra, 11 июл 2016
    Последнее редактирование модератором: 23 июл 2016
  9. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Смещение происходит по всей ширине спрайта, в зависимости от выбранных звезд, скорее у тебя где - то конфликт случился при обработке.
    Знать бы, что ты хочешь сделать конкретно с этим рейтингом, ответ бы был более корректный =)
    Почему бы проще не сделать - убрать этот рейтинг и оставить 1 звезду и событие на нее по вешать? Или тогда не ясно, что ты там мудришь?
     
  10. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    В основном нужны подсчеты уникальных голосов. Вместо звездных спрайтов, решил сделать так:
    Подскажите пожалуйста если кто знает!
    Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo.
    Куда вставить такой код. Пока у меня не получается правильно взаимодействовать ниже код javascript с этим PHP.
    HTML:
    1. <script type="text/javascript">
    2. function Go(Obj) {
    3. Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo;
    4. }
    5. <a href='#' onclick="Go(this); return false;">Like</a>
     
    #35 Shuhra, 21 июл 2016
    Последнее редактирование модератором: 23 июл 2016
  11. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    HTML:
    1. <script type="text/javascript">
    2.     function Go(Obj) {
    3.         var text = 'Spasibo';
    4.         if (text !== Obj.innerText) {
    5.             Obj.innerText = text;
    6.         }
    7.         return false;
    8.     }
    9. <a href="#" onclick="return Go(this)">Like</a>
     
    Shuhra нравится это.
  12. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    rodent90, я как понел вы написали более правильную модель. А как мне ту 1 ( однерку с пчп кода) заменить на этот Like?
     
  13. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Вот тот код
    HTML:
    1. <a href=\"javascript:void(null)\" onclick=\"javascript:JVXVote(".$id.",".$j.",".$rating_sum.",".$rating_count.",'".$xid."',".$show_counter.",".$show_rating.",".$rating_mode.");\" title=\"".JTEXT::_('PLG_CONTENT_EXTRAVOTE_RATING_'.($j*10).'_OUT_OF_5')."\" class=\"ev-".($j*10)."-stars\">Like</a>
     
    #38 Shuhra, 22 июл 2016
    Последнее редактирование модератором: 23 июл 2016
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Shuhra оформляй код кодом. Кнопка </>. Читать невозможно.
     
    rodent90 нравится это.
  15. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Смотри, тебе сейчас в условиях этого плагина - нужно менять концепцию и логику работы, так как ты за место: спрайт голосования, хочешь кнопку " Мне нравится ", за место 5 рангов - ты хочешь кнопку " Мне нравится ", а значит условия сводятся на нет, и одна кнопка у нас может делать лайк и дизлайк или только лайк на всегда.

    Но тебе конечно прежде чем этим заниматься, советую пробежаться по Joomla API, чтобы освоиться в некоторых методах, какой что значит (если будешь делать сам, бесплатно вряд-ли кто-то будет разбираться и перепиливать).

    Чтобы более менее нормально подбить под себя плагин, придется изменять все контролирующие файлы:
    extravote.php
    extravote.xml
    assets/extravote.js
    assets/extravote.css
    assets/ajax.php

    Таблицу #__content_extravote.

    Теперь еще раз определись для себя, но так, чтобы знали все исполнители:
    Ты какую хочешь сделать кнопку?

    1. Лайк / Дизлайк - одной кнопкой.
    2. Лайк навсегда

    Следует иметь ввиду, если ты за работу платить не будешь - тему надо перенести в " Сделай за меня ".
     
    #40 rodent90, 23 июл 2016
    Последнее редактирование: 23 июл 2016
  16. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    rodent90, спасибо за Ваш интерес в теме!
    Вариант - 2. Лайк Навсегда
    Кнопка мне нравится работает! С учетом голосов!
    Просто осталось изменить слово после нажатия!
    Вы правы что нужно все файлы подпелить, а точнее сократить - выкинуть ненужное. Но врятли нужно все пилить ради того, чтобы изменить любое слово после нажатия на любое слово. Ну или же МНЕ НРАВИТСЯ на СПАСИБО.
     
  17. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Ganzal, не получается, ошибка 500. Пожалуйста покажите пример!
     
  18. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Скидывай, то, что сделал уже и работает. Так будет проще смотреть на чем ты остановился.
     
  19. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Shuhra где у тебя ошибка 500? Я говорил про момент размещения сообщений на этом чудесном форуме. Можно вставить блевотную тряпку из знакомых символов, которые хрен прочитаешь, а можно нажать кнопку </>, выбрать подходящий язык, вставить в поле код, и вуаля - код форматирован и подсвечен. И самой приятно читать, и, что еще более важно, другим не приходится глаза ломать. Тем самым, к кому ты за помощью обратилась. Ну так поведай мне теперь, где у тебя ошибка 500?
     
  20. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    Ошибка 500 сайт не отображается. Так как пробовал засунуть этот код <a href="#" onclick="return Go(this)">Like</a> в код пчп выше
    В следующий раз буду нажимать вашу заветную кнопку.
    --- Добавлено ---
    Для @Ganzal:
    PHP:
    1. <a href=\"javascript:void(null)\" onclick=\"javascript:JVXVote(".$id.",".$j.",".$rating_sum.",".$rating_count.",'".$xid."',".$show_counter.",".$show_rating.",".$rating_mode.");\" title=\"".JTEXT::_('PLG_CONTENT_EXTRAVOTE_RATING_'.($j*10).'_OUT_OF_5')."\" class=\"ev-".($j*10)."-stars\">Like</a>
    Нужно засунуть это -
    HTML:
    1. <a href="#" onclick="return Go(this)">Like</a>
    Ну этот скрипт для Like -
    Код (Javascript):
    1. <script type="text/javascript">
    2.     function Go(Obj) {
    3.         var text = 'Spasibo';
    4.         if (text !== Obj.innerText) {
    5.             Obj.innerText = text;
    6.         }
    7.         return false;
    8.     }
    9. </script>
     
    #45 Shuhra, 24 июл 2016
    Последнее редактирование: 24 июл 2016
  21. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Shuhra нахер оно "для меня"? Я в эту тему зашел модератором по жалобе на твои сообщения, пофиксил их и попросил тебя впредь самому пользоваться кнопкой "код". Ну чтоб тебя окружающие понимали и не считали аутистом и могли решить твою задачу не ломая глаза.
     
  22. Shuhra

    Shuhra Новичок

    С нами с:
    8 июл 2016
    Сообщения:
    38
    Симпатии:
    1
    @Ganzal убедительно прошу не материться!
     
  23. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Shuhra где ты мат-то разглядел?
     
  24. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @Ganzal, теперь ты уже злой? :D
     
  25. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @mr.akv где ты злобу-то разглядел? :D