2010-06-02 2 views
0

Я пытаюсь придумать свое собственное звездное изображение, которое немного меньше и отличается от стиля, представленного в gem/plugin, но у Ajaxful_rating нет простого способа сделать это. Вот что я понял, до сих пор:Настройка изображения «Звезды» для плагина Ajaxful_Rating RoR

  • stars.png в общей папке три 25x25 пиксельных плиток уложены вертикально, заказали пустую звезду, нормальную звезду, и парение звезда.
  • Я предполагаю, что пока вы держите вышеуказанные ограничения, вы должны быть в порядке, не изменяя никаких других файлов.
  • Но что, если вы хотите изменить размер изображения для большего или большего размера?
  • Я нашел, где вы можете изменить высоту в Стилей/ajaxful_rating.css

    .ajaxful-рейтинг { позиция: относительная; /* ширина: 125px; это устанавливается динамически */ height: 25px; переполнение: скрыто; list-style: none; margin: 0; прокладка: 0; background-position: left top; }

    .ajaxful-rating li {display: inline; } .ajaxful-рейтинг a, .ajaxful-rating span, .ajaxful-rating .show-value { позиция: абсолютная; верх: 0; Слева: 0; text-indent: -1000em; высота: 25px; line-height: 25px; схема: нет; переполнение: скрыто; border: none; }

Вам просто нужно изменить каждое место, которое говорит «25px» выше, чтобы независимо от высоты вашей новой звезды изображения. Это работает отлично, но не отображает горизонтальную часть правильно. Кто-нибудь знает, где я буду искать установку горизонтальной части? (Я предполагаю, что он находится в файле .rb где-то в зависимости от того, сколько звезд вы указали в своей настройке ajaxful_rating)

ответ

0

Ничего, я глуп.

В Lib/AXR/stars_builder.rb, найти следующее:

def ratings_tag 
    ...... 
    @css_builder.rule('.ajaxful-rating', :width => (rateable.class.max_stars * 25)) 
    .... 
end 

Изменения 25 к вашей новой ширине.

Смежные вопросы