جزاك الله خير Правильно, только почему-то по мере уменьшения ширины желтая звезда становиться черной. Получаются изображение двигается по горизонтали. Как интересно сместить ее или как сделать чтобы не размножалось?
Из файла /plugins/content/extravote/images/star.png вырежи одну звезду, у .extravote-stars выстави width: 25px; и должно работать. Только ещё надо HTML подправить, чтобы на звезду можно было бы нажимать HTML: <div class="extravote"> <a href="javascript:void(null)" onclick="javascript:JVXVote(5,1,3,3,'0',1,0,1);" title="1 из 5" class="ev-10-stars"> <span class="extravote-stars"></span> </a> <span class="extravote-info" id="extravote_5_0">3</span> </div>
Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo. Куда вставить такой код. Пока у меня не получается правильно его вставить. HTML: <script type="text/javascript"> function Go(Obj) { Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo; } </script> <a href='#' onclick="Go(this); return false;">Like</a>
Ну ты хотел звезду оставить одну или нет? Если нет то удали Код (CSS): .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.
Просто идея резать изображение не совсем нравится, когда наверно дело в стилях --- Добавлено --- Это как бы второй вариант. Подскажите пожалуйста если кто знает! Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo. Куда вставить такой код. Пока у меня не получается правильно его вставить. HTML: <script type="text/javascript"> function Go(Obj) { Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo; } </script> <a href='#' onclick="Go(this); return false;">Like</a>
Смещение происходит по всей ширине спрайта, в зависимости от выбранных звезд, скорее у тебя где - то конфликт случился при обработке. Знать бы, что ты хочешь сделать конкретно с этим рейтингом, ответ бы был более корректный =) Почему бы проще не сделать - убрать этот рейтинг и оставить 1 звезду и событие на нее по вешать? Или тогда не ясно, что ты там мудришь?
В основном нужны подсчеты уникальных голосов. Вместо звездных спрайтов, решил сделать так: Подскажите пожалуйста если кто знает! Если убрать стили и оставить текст (который 1 и поменять его например на Like), то хочу чтобы текст менялся после нажатия допустим на Spasibo. Куда вставить такой код. Пока у меня не получается правильно взаимодействовать ниже код javascript с этим PHP. HTML: <script type="text/javascript"> function Go(Obj) { Obj.innerHTML=(Obj.innerHTML=='Like')? 'Spasibo' : 'Spasibo; } </script> <a href='#' onclick="Go(this); return false;">Like</a>
HTML: <script type="text/javascript"> function Go(Obj) { var text = 'Spasibo'; if (text !== Obj.innerText) { Obj.innerText = text; } return false; } </script> <a href="#" onclick="return Go(this)">Like</a>
rodent90, я как понел вы написали более правильную модель. А как мне ту 1 ( однерку с пчп кода) заменить на этот Like?
Вот тот код HTML: <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>
Смотри, тебе сейчас в условиях этого плагина - нужно менять концепцию и логику работы, так как ты за место: спрайт голосования, хочешь кнопку " Мне нравится ", за место 5 рангов - ты хочешь кнопку " Мне нравится ", а значит условия сводятся на нет, и одна кнопка у нас может делать лайк и дизлайк или только лайк на всегда. Но тебе конечно прежде чем этим заниматься, советую пробежаться по Joomla API, чтобы освоиться в некоторых методах, какой что значит (если будешь делать сам, бесплатно вряд-ли кто-то будет разбираться и перепиливать). Чтобы более менее нормально подбить под себя плагин, придется изменять все контролирующие файлы: extravote.php extravote.xml assets/extravote.js assets/extravote.css assets/ajax.php Таблицу #__content_extravote. Теперь еще раз определись для себя, но так, чтобы знали все исполнители: Ты какую хочешь сделать кнопку? 1. Лайк / Дизлайк - одной кнопкой. 2. Лайк навсегда Следует иметь ввиду, если ты за работу платить не будешь - тему надо перенести в " Сделай за меня ".
rodent90, спасибо за Ваш интерес в теме! Вариант - 2. Лайк Навсегда Кнопка мне нравится работает! С учетом голосов! Просто осталось изменить слово после нажатия! Вы правы что нужно все файлы подпелить, а точнее сократить - выкинуть ненужное. Но врятли нужно все пилить ради того, чтобы изменить любое слово после нажатия на любое слово. Ну или же МНЕ НРАВИТСЯ на СПАСИБО.
@Shuhra где у тебя ошибка 500? Я говорил про момент размещения сообщений на этом чудесном форуме. Можно вставить блевотную тряпку из знакомых символов, которые хрен прочитаешь, а можно нажать кнопку </>, выбрать подходящий язык, вставить в поле код, и вуаля - код форматирован и подсвечен. И самой приятно читать, и, что еще более важно, другим не приходится глаза ломать. Тем самым, к кому ты за помощью обратилась. Ну так поведай мне теперь, где у тебя ошибка 500?
Ошибка 500 сайт не отображается. Так как пробовал засунуть этот код <a href="#" onclick="return Go(this)">Like</a> в код пчп выше В следующий раз буду нажимать вашу заветную кнопку. --- Добавлено --- Для @Ganzal: PHP: <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: <a href="#" onclick="return Go(this)">Like</a> Ну этот скрипт для Like - Код (Javascript): <script type="text/javascript"> function Go(Obj) { var text = 'Spasibo'; if (text !== Obj.innerText) { Obj.innerText = text; } return false; } </script>
@Shuhra нахер оно "для меня"? Я в эту тему зашел модератором по жалобе на твои сообщения, пофиксил их и попросил тебя впредь самому пользоваться кнопкой "код". Ну чтоб тебя окружающие понимали и не считали аутистом и могли решить твою задачу не ломая глаза.