Размеры для flash-баннера в процентах — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 1: Строка 1:
<hr>
+
[[Категория:Верстка в TPL]][[Категория: Модуль Баннеры]]
<h2>Как можно задать ширину флеш-баннера в процентах?</h2>
+
'''Актуально для версии 2.9.6'''<br/><br/>
 +
'''Задача:''' <br/><br/>
 +
'''Реализация:'''
 +
<h2>TPL-шаблонизатор</h2>
  
На данный момент для задания размеров у флеш-баннеров используются поля типа "Число". При этом символ "%" не работает. Мы предлагаем заменить тип этих полей на "Строка", а в файле classes/modules/banners/class.php заменить строки (285-286):
+
<h2>XSLT-шаблонизатор</h2>
 
 
  $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; никак не влияет на результат
 

Версия 06:43, 12 апреля 2014

Актуально для версии 2.9.6

Задача:

Реализация:

TPL-шаблонизатор

XSLT-шаблонизатор