Блог
Изменений в шаблонах много. Если Вы используете штатный шаблон без значительных модификаций можете просто заменить файлы на сайте файлами из последнего дистрибутива обновления. Если у Вас много изменений, либо Вы используете нештатный шаблон, можете обновиться по инструкции ниже или с использованием 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, '&');

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