Блог

Elite-Board 4.0.260209, изменения в шаблонах
11 февраля 2026 12:02

Изменений в шаблонах много. Если Вы используете штатный шаблон без значительных модификаций можете просто заменить файлы на сайте файлами из последнего дистрибутива обновления. Если у Вас много изменений, либо Вы используете нештатный шаблон, можете обновиться по инструкции ниже или с использованием diff-отчёта.

 

1. Для штатных шаблонов в таблице стилей styles.css меняем названия классов .adds на любое другое, например .msgs. Соотвественно переименовываем классы в шаблонах list_full.html и shops.html.

2. В шаблоне fields.html убираем атрибут wrap='on' для поля textarea

3. Для поддержки обновлённого API push уведомлений замените шаблон pwa.html, добавьте шаблон push.html. Добавьте в header.html

    {%if $settings.push%}
        {%include file=push.html%}
    {%/if%} 
Удалите из footer.html
{%if $settings.push%}
    
    
{%/if%}

4. Для корректной работы Яндекс.Карт с большим массивом точек в шаблоне map.html замените цикл for(var i = 0, len = points.length; i < len; i++){} на это

var i = 0;
for(var key in points){
	var point = points[key];
	var preset = '';
	switch(point['type']) {
	  case 1:
		preset = 'islands#violetShoppingIcon';
		break;
	  default:
		preset = 'islands#violetIcon';
	}                            
	geoObjects[i] = new ymaps.Placemark(point['point'], 
					{balloonContentBody: i}, 
					{preset: preset, balloonMaxWidth: bmw}
				);
	i++;
} 

5. Для поддержки Rutube и VKVideo измените шаблон messages.html. Замените строку с кодом вставки ютуба, обычно такую <iframe width="100%" height="315" src="//www.youtube.com/embed/{%$video.value%}" frameborder="0" allowfullscreen></iframe>, на это

{%assign var="subtype" value=$video.value|substr:0:2%}
{%if $subtype == 'r|'%}
	<iframe width="100%" height="315" src="https://rutube.ru/play/embed/{%$video.value|substr:2%}/" frameborder="0" allowfullscreen&rt;</iframe&rt;
{%elseif  $subtype == 'v|' %}
	{%assign var="subVal" value=$video.value|substr:2 %}
	{%assign var="subVal" value='_'|explode:$subVal %}
	<iframe width="100%" height="315" src="https://vkvideo.ru/video_ext.php?oid={%$subVal.0%}&id={%$subVal.1%}" frameborder="0" allowfullscreen&rt;</iframe&rt;
{%elseif  $subtype == 'y|' %}
	<iframe width="100%" height="315" src="https://www.youtube.com/embed/{%$video.value|substr:2%}" frameborder="0" allowfullscreen&rt;</iframe&rt;
{%else%}
	<iframe width="100%" height="315" src="//www.youtube.com/embed/{%$video.value%}" frameborder="0" allowfullscreen&rt;</iframe&rt;
{%/if%}

6. Чтобы исправить вёрстку рекламных блоков для мобильных устройств внесите измененияв логику группировки блоков в зависимости от ширины контейнера. Это делается в scripts.js

var items=1;
if(el_width > 400) items = 2;
if(el_width > 500) items = 3;
if(el_width > 600) items = 4;
if(el_width > 1000) items = 7; 
...
itemsDesktop: [980, items],
itemsDesktopSmall: [979, items],
itemsTablet: [768, items],
itemsTabletSmall: [660, items],
itemsMobile: [400, items], 
В этом же файле добавьте исправление форматирование тегов
var tag = $(this).html().replace(/&/g, '&'); 

Ваша оценка:

Комментировать

Ваше имя:
Ваш email:
(не публикуется)
Комментарий:
 
Введите код:
 

Комментарии

Комментариев пока нет