Размеры для flash-баннера в процентах

Материал из Umicms
Перейти к:навигация, поиск

Как можно задать ширину флеш-баннера в процентах?

На данный момент для задания размеров у флеш-баннеров используются поля типа "Число". При этом символ "%" не работает. Мы предлагаем заменить тип этих полей на "Строка", а в файле classes/modules/banners/class.php заменить строки (285-286):

 $iWidth = (int) $oBanner->getValue('width');
 $iHeight = (int) $oBanner->getValue('height');

на

 $iWidth = (string) $oBanner->getValue('width');
 $iHeight = (string) $oBanner->getValue('height');


ВНИМАНИЕ, после обновления системы эти изменения пропадут и их нужно будет вносить заново!

Для редактирования типа данных пройдите в модуль "Шаблоны-данных" -> "Баннер" -> редактирование "Баннер с флешкой". Поскольку все поля закрыты для редактирования, применим "хак": в адресной строке (при использовании скина "Основной") допишите ?skip-lock=1 и нажмите "ввод". После этого поля станут доступны для редактирования. Измените тип полей "Ширина" и "Высота" на "Строка"

Внимание, если у других флеш-баннеров у вас заданы размеры, то после смены типа данных они "слетят".

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

Данное решение позволяет указывать размеры баннеров в процентах (например, 100%). Конвертирование символа "%" в &#0З7; никак не влияет на результат